2

JAVA中静态的使用

 3 years ago
source link: https://blog.csdn.net/dmk877/article/details/25299981
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

JAVA中静态的使用

奋斗之路 2014-05-08 16:18:55 925

静态:static 知识点
用法:是一个修饰符,用于修饰成员(成员变量,成员函数)。
当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名
.静态成员。
static的特点:
1,随着类的加载而加载。
2,优先于对象存在。
3,被所有对象所共享。
4,可以直接被类名调用。
静态代码块。
格式:
static
{
静态代码快中的执行语句
}
特点:随着类的加载而执行,只执行一次。
用于个类进行初始化的。
构造代买
默认初始化->显示初始化->构造代码块初始化*/

打印结果:static run!
构造代码块 run!
haha,,0;
说明静态代码块比构造代码块先执行,随着类的加载而加载,
Person p=new Person("zhangsan",20);
该句话都做了什么事情?
1,因为new用到了Person.class。所以会先找到Person.class文件并加载到内存中。
2,执行该类的static代码块,如果有的话,给Person.class类进行初始化。
3,在堆内存中开辟空间,分配内存地址。
4,在堆内存中建立对象的特有属性。并进行默认初始化。
5,对属性进行显示初始化。//在上文中显示初始化即把haha赋值给name;在构造代码块之前。
6,对对象进行构造代码块初始化。
7,对对象进行对应的构造函数初始化。
8,将内存地址付给内存中的p变量。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK