首页 / JAVA / Java 什么时候使用static
Java 什么时候使用static
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 什么时候使用static,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1622字,纯文字阅读大概需要3分钟。
内容图文
![Java 什么时候使用static](/upload/InfoBanner/zyjiaocheng/616/445b741161f44a26a821d761994d219e.jpg)
1 .先不使用static
public class StaticTest{ public static void main(String[] args){ Chinese c1 = new Chinese("11111111","zhang","中国"); System.out.println(c1.idCard); System.out.println(c1.name); System.out.println(c1.country); Chinese c2 = new Chinese("22222222","li","中国"); System.out.println(c2.idCard); System.out.println(c2.name); System.out.println(c2.country); } } class Chinese{ String idCard; String name; String country; //先声明为实例变量,实例变量使用new创建对象后,使用(对象.变量名)的方式访问 public Chinese(){ } public Chinese(String s1, String s2, String s3){ idCard = s1; name = s2; country = s3; } }
内存图:
2. 使用static修饰country
public class StaticTest01{ public static void main(String[] args){ System.out.println(Chinese.country); //使用static修饰,静态变量可以直接使用(类名.变量名)的方式访问 Chinese c1 = new Chinese("11111","zhang"); System.out.println(c1.idCard); System.out.println(c1.name); Chinese c2 = new Chinese("222222","li"); System.out.println(c2.idCard); System.out.println(c2.name); } } class Chinese{ String idCard; String name; static String country = "中国"; //在这里使用静态变量,因为每一个Chinese的国籍都是中国 public Chinese(){ } public Chinese(String s1, String s2){ idCard = s1; name = s2; } }
内存图:
结论:
在Chinese这个例中,所有的Chinese都有不同的idCard和name,所以声明为实例变量,通过实例名访问;但是Country这个属性,每一个Chinese都是一样的,所以可以声明为static静态变量。
对象如果有共同的特征可以声明为静态变量,静态变量保存在方法区中可以节省内存空间,静态变量在类加载的时候初始化,不需要new对象,静态变量的空间就开辟出来了。
对象的特征都表现为不同的值则实例变量,实例变量在创建对象后保存在堆中。
内容总结
以上是互联网集市为您收集整理的Java 什么时候使用static全部内容,希望文章能够帮你解决Java 什么时候使用static所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。