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中的类[通俗易懂]

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Quartus II 操作入门[通俗易懂]

    Quartus II 操作入门[通俗易懂]使用Quartus设计FPGA,简单包括以下流程:新建工程,写代码编译工程,找错误分配引脚,重编译下载配置,到硬件为保证设计的正确性,在编译后,一般还需要做仿真验证,然后下载至硬件,有两种仿真方式:-功能仿真-时序仿真新建工程,写代码创建工程文件夹在电脑上新建一个文件夹,例如E:\Lianxi_1。工程的文件将全都存在这个文件夹内,便于管理。一个工程对应一个文件夹。新建

    2022年10月15日
  • windows查看mysql服务_win10启动错误

    windows查看mysql服务_win10启动错误2.Mysql不同的日志文件。日志文件记如文件中的信息类型log-error(错误日志)记录启动、运行或停止mysql时候出现的问题。log_queries(查询日志)记录建立的客户端连接和执行的语句。log_slave_updates(更新日志)记录更改数据的语句。不赞成使用该日志。log-bin(二进制日志)记录所有更改数据的语句。还用于复制。log_show_queries…

    2022年10月14日
  • 多重排序 js「建议收藏」

    多重排序 js「建议收藏」如何做到多重排序js有一个sort排序函数,使用array.sort(function)传入排序函数就可以很做到排序array.sort((a,b)=>{returna-b;})注意一点就是返回结果决定了a和b的位置,如果返回结果<0,那么a排在b的前面返回结果=0a和b的相对位置不变返回结果>0b排在a的前面现在让你对学生成绩单进行排序,先按照学号,从小到大…

    2022年10月31日
  • Spring Cloud入门操作手册(Hoxton)

    Spring Cloud入门操作手册(Hoxton)文章目录@[toc]springcloud介绍springcloud技术组成SpringCloud对比Dubbo一、service-服务二、commons通用项目新建maven项目pom.xmljava源文件pojoItemUserOrderserviceItemServiceUserServiceOrderServiceutilCookieUtilJsonUtilJso…

  • Tomcat appBase[通俗易懂]

    <Hostname=”localhost”appBase=”webapps”unpackWARs=”true”autoDeploy=”true”><Contextpath=”project_name”docBase=”/usr/local/…

  • 向量函数的内积_向量的内积运算

    向量函数的内积_向量的内积运算这是我的第一篇博客,谈谈自己在读研中的一些小思考,希望能给大家的学习带来一点启发。对于函数内积,我想很多理工科的都理解,最常用的就是傅里叶变换,一个信号与很多个频率的基函数相乘,也就是信号与每个基函数做内积,求得在每个基函数上的占比,或者说是在该基函数上的投影大小,遍历全部基函数,就求得在全部基函数的占比。![在这里插入图片描述](https://img-blog.csdnimg.cn/202…

发表回复

您的电子邮箱地址不会被公开。

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