静态属性和非静态属性的赋值与取值讲述.doc

静态属性和非静态属性的赋值与取值讲述.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档