重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和码兆分配。
双柏网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
静态方法为类所有,可以通过对象来使用,也可以通过类来使用。
我们之前一直写的mian方法仔细看看,它就是一梁顷个静态方法,静态方法使用如下:
运行结果:
使用静态方法时,要注意:
1、静态方法可以调用同类中的其他成员,但不能直接调用非静态成员,如:
运行结果:
2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如
运行结果:
3、静态迟渣租方法同样不能直接调用非静态方法,但可以通过对象来访问非静态方法,如:
运行结果:
Java静态代码块的作用:Java静态代码块中的代码会在类加载JVM时运行,且只被执行一次,也就是说这些代码不需要实例化类就能够被调用。一般情况下,如果有些代码必须在项目启动的时候就执行的时候,就需要使用静态代码块。
Java静态代码块的用法:一个类可以使用不包含在任何方法体中的静态代码块,当类被载入时,静态代码块被指轮改执行,且唯判只被执行桐租一次,静态块常用来执行类属性的初始化。例如:
static
{
int
a=0;
}
构造方法
作用:对对象的属性(成员变量)进行初始化
写法:
1.构造方法的方法名与类名完全相同
2.没有返回值类型(连void都不写)
3.没有返回值
注意事项:
1.没写构造方法
系统则会提供一个无参的构造方法
2.写了有参的构造方法
系统不会提供无参的构造方法
所以在写有参的构造方法时帆衫最好把无参的也写上
内存表现步骤
1.类加载到方法区
2.加载到方法区的同时。IT培训认为静态变量被加载到方法区的静态区
3.main入栈
4.在堆内存中创建对象
5.把地址赋值给main函数的对象保存
6.main函数出栈
7.程序结束
静态变量戚轿耐与成员变量的区别:
1.所属不同:
成员变量:属于对象的又叫对象变量(实例变量)
静态变量:属于类又叫类变量
2.内存中的存储位置:
成员变量:存储在堆内存
静态变量:存处在方法区的静态高春区
3.加载到内存中的时机(生命周期的不同):
成员变量:随着对象的创建而创建
静态变量:随着类的加载而存在
静态代码稿亮块:有些代码必须在项目启动的时候就执行,这种代码是主动执行的(当类被载入时,静态代码块被执行,且只被执行一次,静态块常用来执行类属性的初始化)
静态方法:需要在项目启动的时候就初始化,在不创建对象的情况下,这种代码是被动羡兆执行的(静态方法在类加载的时候就已经加载
可以用类名直兄敬租接调用)。
两者的区别是:静态代码块是自动执行的,
静态方法是被调用的时候才执行的.