java中的类[通俗易懂]

java中的类[通俗易懂]4.1.类是什么?  1.类–类型–数据类型—复合数据类型—自定义复合数据类型  为什么有复合数据类型?  基本数据类型就8种,在开发中远远不够,所以我们就需要一个可以根据自己的需求随时能制作出一个自己需要的数据类型。  2.类–具有共同性质的一组事物的群体。人类。  在java中用来描述具有共同性质的一组事物的自定义的复合数据类型—类。  复合数据类型的本质—【根据自己的

大家好,又见面了,我是你们的朋友全栈君。

4.1.类是什么?
  1.类–类型–数据类型—复合数据类型—自定义复合数据类型
  为什么有复合数据类型?
  基本数据类型就8种,在开发中远远不够,所以我们就需要一个可以根据自己的需求随时能制作出一个自己需要的数据类型。
  2.类–具有共同性质的一组事物的群体。 人类。
  在java中用来描述具有共同性质的一组事物的自定义的复合数据类型—类。
  复合数据类型的本质—【根据自己的需求制作自己需要的数据类型的模式/规则/公式】
4.2.如何编写一个Java类?
通过class关键字来创建一个类
{}—-类体
例如:

public  class   Xue{ 
   
//public---访问限制修饰符【对类的访问权限】
//class---创建类 的关键字【类的标志】
//Hello--类名【首字母大写】
}

格式:
访问限制修饰符 class 类名{}
例如:

public class Student{ 
     }   
class  User{ 
     }  

4.3.Java类中可以编写什么?
描述一组事物的共同性质
杯子–名字 形状 大小 颜色 装东西
名字,形状,大小,颜色—–基本属性
装东西—基本功能
通过事物的基本属性和基本功能来描述具有共同性质的一组事物。
基本属性——变量
基本功能—–方法

变量–是用来在类中描述事物的基本属性
方法–是用来在类中描述事物的基本功能

4.4.Java类中变量的分类及其基本特征?
变量—保存数据
  1.数据类型【不一定就是之前的基本数据类型,也有可能是自定义的复合数据类型】
  2.变量名称【合法标识符–全字母小写】
  3.初始值
  4.作用域

按照在类中编写变量的位置划分:
1.成员变量【全局变量】—类中方法外
  (1).可以使用访问限制修饰符,也可以不使用。
  (2).可以不用赋予初始值,系统自动赋予默认值,也可以根据需要自己设置一个初始值。
  (3).可以在本类中的任意一个方法中被使用
2.局部变量———————–方法里/方法参数
  (1).不能使用访问限制修饰符。
  (2).必须设置初始值
  (3).只能在本方法中使用。
例如:

public class Student{ 
   
         public int stu1;//可以使用访问限制修饰符
         Int  stu2;//也可以不使;用限制修饰符[缺省的访问限制修饰符]
         public String stuname1;//可以不用赋予初始值,系统自动赋予默认值
         public String stuname2="liuming";//也可以根据需要自己设置一个初始值。
         //成员变量【全局变量】---可以在本类中的任意一个方法中被使用
         public void testM1(){ 
   
                  System.out.println("stu1=="+stu1);
                  System.out.println("stuname2=="+stuname2);
            }
         public void testM2(){ 
   
                   System.out.println("stu1=="+stu1);
                   System.out.println("stuname2=="+stuname2);
            }
         public void testM_n(){ 
   
                    System.out.println("stu1=="+stu1);
                    System.out.println("stuname2=="+stuname2);
             } 
        } 
         public class Shu3{ 
   
         public static  void main(String args[]){ 
   
         Student stu1=new Student();
         stu1.testM1();
         stu1.testM2();                                      
             }
         }                

输出的结果为:
java中的类[通俗易懂]

例如:

class Xue{ 
   
        //方法1--testM1
        public void testM1(){ 
   
       //public char sex;//不能使用访问限制修饰符。
       //char sex;//必须设置初始值
       char sex='男';//局部变量
       //只能在本方法中使用
        System.out.println("sex=="+sex);
              }
       //方法2-textM2
        public void  textM2(){ 
   
       //只能在本方法中使用,超出本方法就不能使用
         // System.out.println("sex=="+sex);
         }
      }
          public class XueXi{ 
   
          public  static   void main(String args[]){ 
   
          Xue stu =new Xue();
          stu.testM1();
                        
      }
}

运行结果:
java中的类[通俗易懂]

4.5.什么是成员变量的隐藏?
在同一个类中成员变量与某一个方法中的局部变量的名称相同,这是我们在方法中使用这个成员变量的时候,得到的结果是局部变量的值,此时就是方法中的局部变量将类中成员变量的值隐藏了,这就是成员变量的隐藏。

public class User{ 
   
       //成员变量
        public String username="liming";
        public  void  testM1(){ 
   
        //局部变量
        char  username='C';
        //成员变量的隐藏
        //成员变量的隐藏与变量数据类型无关,只与变量名称有关。
        System.out.println("username=="+username);//username=C
        //如果我们需要强制使用被隐藏的成员变量,该怎么办?
        //通过this访问被隐藏的成员变量
        System.out.println("username=="+this.username);//username=liming
              }
  }

4.6.静态成员变量与实例变量的区别?
静态成员变量与实例变量—-都是成员变量【全局变量】
成员变量【全局变量】—类中方法外
  (1).可以使用访问限制修饰符,也可以不使用。
  (2).可以不用赋予初始值,系统自动赋予默认值,也可以根据需要自己设置一个初始值。
  (3).可以在本类中的任意一个方法中被使用
  成员变量【全局变量】可以分为2种
  按照成员变量【全局变量】是否使用static关键字
  静态成员变量【类变量】—使用static关键字修饰的成员变量【全局变量】
  实例变量—没有使用static关键字修饰的成员变量【全局变量】
  static关键字—静态的—》提前分配存储数据的内存空间
  没有使用static关键字修饰的元素,是在程序运行时分配存储数据的内存空间。
  使用static关键字修饰的元素,是在程序运行前分配存储数据的内存空间。
例如:

public class Xx{ 
   
      public   int  Xxid=1001;
      public  static  String   classname="学习班";//静态成员变量【类变量】
      static  String  classcode="20202020";//静态成员变量【类变量】
}

java中的类[通俗易懂]
java中的类[通俗易懂]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156298.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 电子元器件品牌排行榜前十名

    电子元器件品牌排行榜前十名ameya360电子元器件采购网汇总了一些常见电子元器件常用品牌,大家在元器件选型时可以参考。电阻:Yageo国巨、Uniohm厚声、Walsin华新科、Fenghua风华、Ralec旺诠、KOA兴亚、Panasonic松下、AVX、Rohm罗姆、Samsung三星、TDK、TMTEC泰铭、Kyocera京瓷、PHYCOM飞元。电容:Yageo国巨、Samsung三星、Eyang宇阳、Murata村田、Taiyo太诱、Fenghua风华、Kyocera京瓷、HEC禾伸堂、Kemet基美、IS

    2022年6月30日
  • 基于Ubuntu 的 Parrot ARDrone 2.0的SDK安装以及ardrone_autonomy和tum_ardrone的安装和使用

    基于Ubuntu 的 Parrot ARDrone 2.0的SDK安装以及ardrone_autonomy和tum_ardrone的安装和使用经过了一个多星期的摸索,现在开始慢慢理解ParrotARDrone2.0的使用。现在总结一下遇到的问题,希望用这款无人机的人能够得到一些帮助,毕竟不能总是做一个伸手党。ParrotARDrone2.0是法国的一家无人机的厂商生产的无人机的产品,是parrotardrone1.0的进阶版,摸索的这一个星期我感受到现在对ardrone2.0的支持还是挺棒的。有很多资料,遇到问题

    2022年8月15日
  • C#的Button.DialogResult属性[通俗易懂]

    C#的Button.DialogResult属性[通俗易懂]如果此属性的DialogResult不是设置为None,并且父窗体是通过ShowDialog方法显示的,则不必挂钩任何事件,单击按钮也可关闭父窗体。然后,该窗体的DialogResult属性将设置为该按钮被单击时的DialogResult。例如,若要创建一个“是/否/取消”对话框,只需添加三个按钮并将其DialogResult属性分别设置为Yes、No和Cancel即可。…

    2022年6月22日
  • 易文档-快速编写专业漂亮的API文档,产品文档,使用手册

    易文档https://easydoc.top让您轻松编写和维护高质量的文档。从需求文档、API文档、部署文档到使用手册,多种定制文档编辑器,满足您整个开发周期需求;支持接口在线测试,一键生成mock配置。极致的编写体验,优雅的排版,让文档成为一种乐趣。查看示例文档查看使用技巧…

    2022年4月5日
  • Jetson TX1 硬件配置概览[通俗易懂]

    Jetson TX1 硬件配置概览[通俗易懂]GPIO、I2C、I2S、SPI、带流控制的TTL UART等接口  丰富的接口给了今后基于Jetson TX1进行扩展开发的无限可能,即可以通过TTL UART、GPIO等接口实现其它单片机、嵌入式系统的所有功能外,还能通过自身强大的性能,升任其它单片机、嵌入式系统,如树梅派等无力支撑的高数据密度业务和高处理实时性业务,如智能机器人,机器人,无人驾驶汽车等。摄像头扩展头 

    2022年6月15日
  • 怎么新建pytest的ini文件_python的配置文件ini

    怎么新建pytest的ini文件_python的配置文件ini前言pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行查看pytest.ini的配置选项pytest-h找到以下

    2022年7月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号