Java static 修饰属性(类变量),修饰方法(类方法)
来源:互联网 发布:推荐淘宝上燕窝 编辑:程序博客网 时间:2024/06/04 22:30
一、static修饰属性(类变量)
1.由类创建的所有的对象,都共用这一属性。
2.类变量随着类的加载而加载,即使此类还未new过对象,这个类变量也存在,而且仅一份;
然而,实例变量是类new过之后才有的,而且每个对象都存一份。
3.类变量的加载早于对象。
4.类变量存放在静态域中。
public class TestSportsMan {
public static void main(String[] args) {
SportsMan sp1 = new SportsMan(“刘翔”,18);
SportsMan sp2 = new SportsMan(“姚明”,20);
System.out.println(sp1);//SportsMan [name=刘翔, age=18, nation=null]
System.out.println(sp2);//SportsMan [name=姚明, age=20, nation=null]
/**
* SportsMan类中的nation属性是static修饰的,由这个类创建的对象都共用这个属性。
*
* 类变量的加载早于对象,所以既可以用“sp1.nation”,也可以用“SportsMan.nation”调。
*
* 当其中一个对象对此类变量进行修改,会影响其他对象的类变量的一个调用。
*/
System.out.println(“SportsMan.nation=”+SportsMan.nation);//SportsMan.nation=null
sp1.nation = “China”;
System.out.println(“SportsMan.nation=”+SportsMan.nation);//SportsMan.nation=China
SportsMan.nation = “PRC”;
System.out.println(“SportsMan.nation=”+SportsMan.nation);//SportsMan.nation=PRC
System.out.println(sp1);//SportsMan [name=刘翔, age=18, nation=PRC]
System.out.println(sp2);//SportsMan [name=姚明, age=20, nation=PRC]
}
}
class SportsMan {
String name;
int age;
static String nation;
public SportsMan(String name, int age) {
super();
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return “SportsMan [name=” + name + “, age=” + age + “, nation=” + nation + “]”;
}
}
二、static修饰方法(类方法)
1.随着类的加载而加载,就算没有new类,类方法还是存在,且仅存在一份。
2.类方法内部可以调用静态的属性和静态的方法,而不能调用非静态的属性和方法;
反之,非静态方法可以调用静态的属性和方法。
- Java static修饰属性(类变量)、static修饰方法(类方法)
- Java static修饰属性(类变量)、static修饰方法(类方法)
- Java static 修饰属性(类变量),修饰方法(类方法)
- java中的static(包括类前面修饰的static、方法前面修饰的static、成员变量前面修饰的static)
- java中的static(包括类前面修饰的static、方法前面修饰的static、成员变量前面修饰的static)
- Java static修饰方法
- Java - Static和Final修饰类属性变量及初始化
- final修饰类、修饰方法、修饰变量时作用
- static修饰类,变量和方法,代码块
- JAVA当中的类修饰符,成员变量修饰符,方法修饰符
- java中的类修饰符、成员变量修饰符、方法修饰符
- java中的类修饰符、成员变量修饰符、方法修饰符
- java中的类修饰符、成员变量修饰符、方法修饰符。
- java中的类修饰符、成员变量修饰符、方法修饰符。
- java中的类修饰符、成员变量修饰符、方法修饰符。
- java中的类修饰符、成员变量修饰符、方法修饰符
- java中的类修饰符、成员变量修饰符、方法修饰符。
- java中的类修饰符、成员变量修饰符、方法修饰符。
- mongodb副本集
- 开源协议
- 窗口看门狗
- getFileDir() , getCacheDir()
- 顺时针打印矩阵
- Java static 修饰属性(类变量),修饰方法(类方法)
- Eclipse快捷键大全
- 视图控制器
- (第三季)106-vs插件resharper的下载安装和破解
- python中的三个读read(),readline()和readlines()
- SSL/TLS密钥协商(握手)过程
- 移植内核学习笔记1-----框架介绍及简单修改
- 华为Oj基础第六题 字符串加解密
- 基于主键的范式和相应的规范化