- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
public class Test {
static int age; //由static修饰,静态属性
int classNum;
public static void main(String[] args) {
Test person = new Test(); //在这个对象中赋值,12给了classNum,它是非静态属性,所以只在本空间中存在
person.classNum = 12;
person.age = 20; //20给了静态属性,也就是说它存在于方法区,所有对象共用
//非静态属性
System.out.println(person中classNum的值: + person.classNum);//person中classNum的值:12
System.out.println(person中age的值: + person.age);//person中age的值:20
Test person2 = new Test(); //因此,在这个新建的空间中,classNum获取不到值,但是age能获取得到20
//非静态属性
System.out.println(person2中classNum的值: + person2.classNum);//person2中classNum的值:0
System.out.println(person2中age的值: + person2.age);//person2中age的值:20
}
}
package com.qianfeng.day07.demo4;
public class Pet2 {
static int i = 0;
/*运用场景:
* 1、所有的对象共用某一个属性时,使用静态属性
* 2、跟final 一起使用,可以当常量用
* 3、国际化字符切换*/
public Pet2() {
i++;
method();
}
public static void method() {
System.out.println(生成的是第 + i + 个对象);
}
public static void main(String[] args) {
for(int j = 0; j 10; j++){
new Pet2();//所有的对象共用某一个属性时,这里有10个对象,哈哈,明白啦
}
System.out.println(Pet2.i);
}
}
public class Pet {
String name;
static int i; //静态属性。只能被静态方法使用。如果把static去掉,变为非静态属性,则报错,
//因为编译时是方法区先启动,无法加载非静态属性
public static void main(String[] args) {
Pet cat=new Pet();
cat.name=猫; //运行到这里后,“猫”通过cat.name传入到成员变量里,再返回到对象中输出
i++; //i为0,i++之后变1。
Pet dog=new Pet();
dog.name=狗;
i++;//i为1,i++之后变2
Pet birg =new Pet();
birg.name=鹦鹉;
i++;//i为2,i++之后变3
System.out.println(i);
}
}
package com.qianfeng.day07.demo4;
public class Static {
/**
* 静态属性:
* 1、使用static进行修饰
* 2、属于类, 使用类名.属性进行访问, 也可以使用对象名.属性 (不建议使用)
* 3、不能出现在非静态方法中,非静态块中
* 4、如果跟fianl关键字使用时,表示常量,而变量名写法有个习惯
* eg : PARAM_VALID_ILLEGAL_REQUEST
*
* //选中:shift + ctrl + x 小写转大写
* 运用场景:
* 1、所有的对象共用某一个属性时,使用静态属性
* 2、跟final 一起使用,可以当常量用
* 3、国际化字符切换
*
* 静态方法
* 1、使用static进行修饰
* 2、属于类, 使用类名.方法进行访问
文档评论(0)