static是大家共享的。

static关键字

/*
static关键字的使用
1.static:静态的
2.static可以用来修饰:属性、方法、代码块、内部类
3.使用static来修饰属性:静态变量(或类变量)3.1属性:按是否使用static修饰,又分为:静态属性和非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象的非静态属性时不会导致其他对象中同样的属性值的修改静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当修改其中一个对象的静态变量时,会导致其他对象调用此变量时是修改过的3.2 static修饰属性的其他说明:①静态变量随着类的加载而加载。可以通过“类.静态变量"的方式进行调用②静态变量的加载要早于对象的创建。③由于类只会加载一次,则静态变量在内存中也只会存在一份:存在方法区的静态域中④       类变量      实例变量类       yes         no对象     yes         yes3.3 静态属性举例:System.out;Math.PI;
4.使用static来修饰方法:静态方法①随着类的加载而加载,可以通过“类.静态方法”的方式进行调用②                            静态方法      非静态方法类       yes         no对象     yes         yes③静态方法中只能调用静态的方法或属性非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性
5.static注意点:5.1在静态的方法内,不能使用this关键字、super关键字5.2关于静态属性和静态方法的使用,大家都从生命周期的角度去理解*/

static修饰属性

public class StaticTest {public static void main(String[] args) {Chinese.nation="中国";//上来直接用类,可以用类.属性的方式调用静态变量Chinese c1 = new Chinese();c1.name="姚明";c1.age=40;Chinese c2 = new Chinese();c1.name="马龙";c1.age=30;c1.nation="CHN";System.out.println(c2.nation);//static定义的公共的属性//   Chinese.name="张继科"; 类调不了实例变量的属性}
}
//中国人
class Chinese{String name;int age;static String nation;
}

类变量和实例变量的内存解析

static修饰方法

public class StaticTest {public static void main(String[] args) {Chinese.nation="中国";//上来直接用类,可以用类.属性的方式调用静态变量Chinese c1 = new Chinese();c1.name="姚明";c1.age=40;Chinese c2 = new Chinese();c1.name="马龙";c1.age=30;c1.nation="CHN";System.out.println(c2.nation);//static定义的公共的属性//   Chinese.name="张继科"; 类调不了实例变量的属性c1.eat();Chinese.show();// Chinese.eat();类不能调用非静态方法}
}
//中国人
class Chinese{String name;int age;static String nation;public void eat(){System.out.println("中国人吃中餐");this.info();//调用非静态的结构System.out.println("name:"+name);//调用静态结构walk();System.out.println("nation:"+nation);//nation前面省略了类Chinese}public static void show(){//随着类的加载而加载,可以通过类来调用System.out.println("我是一个中国人");//   eat(); 静态方法中不能调用非静态的方法,只能调用静态的System.out.println(nation);//nation前面省略了类.,静态的属性可以在静态的方法中调walk();//可以调用静态的结构}public void info(){System.out.println("name:"+name+",age:"+age);}public static void walk(){}
}

属性或方法是否应该使用static经验之谈

/*开发中如何确定一个属性是否要声明为static的?>属性是可以被多个对象所共享的,不会随着对象的不同而不同的>类中的常量要常常声明为static开发中如何确定一个方法是否要声明为static的?>操作静态属性的方法:通常设置为static的>工具类中的方法:习惯上声明为static的。比如:Math、Arrays、Collections
*/

P315 static关键字相关推荐

  1. c语言中external,static关键字用法

    static用法: 在C中,static主要定义全局静态变量.定义局部静态变量.定义静态函数. 1.定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量.全局静态变量有 ...

  2. Java 静态变量,静态方法,静态常量(java static 关键字)

    Java 静态变量,静态方法,静态常量  就是变量 ,方法,常量前面添加了static 关键字 为什么要使用静态的呢 有时候在处理问题时会需要两个类在同一个内存区域共享一个数据, 不如现在 Main ...

  3. static关键字用法

    static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性和方法,我们通常将用static修饰的成员称为类成员或者静态成员,这句 ...

  4. Java中的static关键字的用法

    1.静态方法 static:通常在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: (1)它们仅能调用其他的static方法. (2 ...

  5. java的static关键字

    java的static关键字 静态变量和静态方法 static关键字最基本的用法是: 1.被static修饰的变量属于类变量,可以通过类名.变量名直接引用,而不需要new出一个类来 2.被static ...

  6. 面试季,Java中的static关键字解析

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面 ...

  7. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  8. static关键字了解解析

    什么是static关键字 static关键字我们经常接触,不过我们一直没有讨论过它到底是什么,有什么具体的作用,那static关键字是什么呢,有啥用呢? static是静态的意思,是一个修饰符,就像是 ...

  9. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

最新文章

  1. 枚举保存到数据库中为序号解决方案
  2. android 的view绘制逻辑
  3. 四种可变交流swap方法
  4. 吴恩达《机器学习》学习笔记二——单变量线性回归
  5. 【操作系统】信号量的用法
  6. OJ1034: 夏季促销
  7. 大数据之-Hadoop3.x_MapReduce_分区数与reduce个数总结---大数据之hadoop3.x工作笔记0113
  8. [python]上传文件验证
  9. 手把手教,使用Oracle VM VirtualBox虚拟机安装Windows XP系统,爷青回
  10. 【道高一尺,魔高一丈】Python爬虫之如何应对网站反爬虫策略
  11. 矩阵的矩阵指数函数_精通R编程:使用包,创建对象和基本矩阵函数
  12. 五金机械行业外贸管理软件解决方案
  13. 视频:这不是科幻,厉害了,用人工智能修长城
  14. bootstrap 滚动 进度条_Bootstrap中的进度条
  15. Chrome插件安装办法【手机端】
  16. 电视台媒体邀约,邀请电视台媒体新闻报道的时效性
  17. 软件测试基础知识bbst,海盗派测试管理: RSTM.PDF
  18. Java经典入门教程!java工程师的进阶之路
  19. 拼多多拼单显示内部服务器错误,拼多多为什么拼不了?拼多多怎么拼单?
  20. 基于OpenCV 的美颜相机推送直播流

热门文章

  1. 刘强东:中国几千万穷人是富人耻辱!网友狂点赞;12月全球数据库排名出炉...
  2. 加价出票成机票ssjj网站潜规则
  3. 火箭还是飞机?——DevOps的两种模式
  4. 蘑菇街2016研发工程师编程题--回文串
  5. java开发机房动力环境监控系统 --心得体验!
  6. 真正手把手教你用unity接入苹果内购(IAP)
  7. 利用计算机打字教学设计,小学信息技术第2节用电脑打字8课时教学设计.pdf
  8. 全球最大的3D数据集公开了!标记好的10800张全景图 | 附论文
  9. 南京邮电大学2013年硕士研究生招生复试及同等学力加试参考书目
  10. 分布式执行框架——Ray简单使用