初学者看java 四大变量 以及 声明、实例化、初始化、类方法的理解

1、四大变量:(成员变量、实例变量、局部变量)、局部变量

class A {//class是饼的摸具,object是做出实际的饼
    
 	//《成员变量》和《实例变量》都是《属性》(广义),属性是相对class而言的
    //属性(狭义)
    int a =0;				//对象a是《成员变量》,成员是相对class A而言;
    //构造器
    B b = new B ();  //对象b是类B实例化出来的《实例变量》相对class B而言
    					
   	//方法
    void method (int a)//a是《局部变量》,局部是相对class A而言;//也叫《本地变量》,本地是相对于method 而言的;//内存划分在JVM的栈内存
 //   局部变量和非局部变量可以重名,this就是来解决这个问题的
    {    			   
        				
    }   
}

2、理解四大变量后,结合该知识,同时一起理解,声明、实例化、初始化。还有一个类方法顺带和类变量一起理解

class A{
    int a =0; //凭空增加成员,《成员变量》
    public static i = 999//《类变量》
    B b = new B (num,num);//实例化,《实例变量》,也是《成员变量》
    /* 分两句写是这样
    B b = new B ();实例变量
    b = (num,num,……);成员变量,所以当成一个东西*/
    
    void method_a (int a){}//函数,《局部变量》/《本地变量》
    
    static void method_i (int a){return 9999;}//《类方法》
}

/*-------------------------------------------------------------------------------
 *类变量是所有变量共享的,普通的属性是每个对象独享的,对象.类变量 == 类.类变量
 *一旦类变量修改了,所有对象去访问类变量都会修改;                                 */
class B{
    int a0;//声明
    int a =0; //赋值,《初始化》
    B b = new B (num,num);//使用new为对象分配内存,//内存划分在JVM的堆内存,《实例化》
    /* 分两句写是这样
    B b = new B ();实例化
    b = (num,num,……);初始化*/
    void method_b (int a){}//只生成对象a不赋值,《声明》a是int
    
    System.out.println(A.i);//即可访问《类变量》,输出999
    System.out.println(A.method_i);//即可访问《类方法》,输出9999
}

3、引用文章

java属性与方法

什么是实例化,实例化、声明、初始化的区别

java中的变量(成员变量、本地变量、类变量

类变量(静态变量),静态方法(类方法)快速了解一篇足矣

如果有兴趣可以看看以上文章,感觉本文有用就点个赞吧,祝学习顺利

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值