专业的JAVA编程教程与资源

网站首页 > java教程 正文

static特点——java(java的static有什么用)

temp10 2024-10-04 12:43:05 java教程 9 ℃ 0 评论

l 被static修饰的成员变量属于类,不属于这个类的某个对象。(也就是说,多个对象在访问或修改static修饰的成员变量时,其中一个对象将static成员变量值进行了修改,其他对象中的static成员变量值跟着改变,即多个对象共享同一个static成员变量)

代码演示:

static特点——java(java的static有什么用)

class Demo {

publicstaticintnum = 100;

}

class Test {

publicstaticvoid main(String[] args) {

Demo d1 = new Demo();

Demo d2 = new Demo();

d1.num = 200;

System.out.println(d1.num); //结果为200

System.out.println(d2.num); //结果为200

}

}

l 被static修饰的成员可以并且建议通过类名直接访问。

访问静态成员的格式:

类名.静态成员变量名

类名.静态成员方法名(参数)

对象名.静态成员变量名 ------不建议使用该方式,会出现警告

对象名.静态成员方法名(参数) ------不建议使用该方式,会出现警告

代码演示:

class Demo {

//静态成员变量

publicstaticintnum = 100;

//静态方法

publicstaticvoid method(){

System.out.println("静态方法");

}

}

class Test {

publicstaticvoid main(String[] args) {

System.out.println(Demo.num);

Demo.method();

}

}

静态内容是优先于对象存在,只能访问静态,不能使用this/super。静态修饰的内容存于静态区。

同一个类中,静态成员只能访问静态成员

main方法为静态方法仅仅为程序执行入口,它不属于任何一个对象,可以定义在任意类中。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表