北大青鸟设计培训:JAVA构造方法静态方法?

Python010

北大青鸟设计培训:JAVA构造方法静态方法?,第1张

构造方法 作用:对对象的属性(成员变量)进行初始化 写法: 1.构造方法的方法名与类名完全相同 2.没有返回值类型(连void都不写) 3.没有返回值注意事项: 1.没写构造方法 系统则会提供一个无参的构造方法 2.写了有参的构造方法 系统不会提供无参的构造方法 所以在写有参的构造方法时最好把无参的也写上内存表现步骤 1.类加载到方法区 2.加载到方法区的同时。

IT培训http://www.kmbdqn.cn/认为静态变量被加载到方法区的静态区 3.main入栈 4.在堆内存中创建对象 5.把地址赋值给main函数的对象保存 6.main函数出栈 7.程序结束静态变量与成员变量的区别: 1.所属不同: 成员变量:属于对象的又叫对象变量(实例变量) 静态变量:属于类又叫类变量2.内存中的存储位置: 成员变量:存储在堆内存 静态变量:存处在方法区的静态区3.加载到内存中的时机(生命周期的不同): 成员变量:随着对象的创建而创建 静态变量:随着类的加载而存在

静态的东西是属于类的,非静态的东西是属于实例的。没有静态的构造函数。 静态的先执行,然后才是非静态的。 输出C B Aclass A{ public A(){ System.out.print("A")} { System.out.print("B")} static { System.out.print("C")} }