2018-12-14 13:23:27 385浏览
今天扣上学堂Java培训老师给大家分享一篇关于Java应用程序开发学习之static关键字应用的详细介绍,首先Java的static关键字和C/C++语言的关键字有所不同:一旦在Java里使用了static关键字,那么这样的内容不再属于对象自己,而是属于类本身的,所以凡是本类的对象,都共享一份。
package app_one; public class Student { private int id = 0 ; private int age = 0; private String name = null; static int id_count = 0 ; public Student(int age , String name) { this.age = age ; this.name = name ; this.id = ++id_count ; } public int getage() { return age; } public void setage(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
package app_one; public class hello { public static void main(String[] args) { Student st1 = new Student(14,"小明"); System.out.println("年龄:" + st1.getage() + " 姓名:" + st1.getName() + " 序号:" + Student.id_count); Student st2 = new Student(15,"小红"); System.out.println("年龄:" + st2.getage() + " 姓名:" + st2.getName() + " 序号:" + Student.id_count); Student st3 = new Student(18,"小李"); System.out.println("年龄:" + st3.getage() + " 姓名:" + st3.getName() + " 序号:" + Student.id_count); } }
运行结果:
private static int id_count = 0 ; public static int Get_idcount() { return id_count ; }
参照学习传智的Java课程给出的图,清晰易懂。
public class 类名称{ static { //静态代码块的内容 } }
package app_one; public class Student { private int id = 0 ; private int age = 0; private String name = null; private static int id_count = 0 ; static { System.out.println("静态代码块运行!"); } public Student(int age , String name) { System.out.println("构造方法运行!"); this.age = age ; this.name = name ; this.id = ++id_count ; } public int getage() { return age; } public void setage(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public static int Get_idcount() { return id_count ; } }
package app_one; public class hello { public static void main(String[] args) { Student st1 = new Student(14,"小红"); System.out.println("姓名: "+st1.getName() + " 年龄: " + st1.getage() + " 序号: "+Student.Get_idcount()); Student st2 = new Student(14,"小李"); System.out.println("姓名: "+st2.getName() + " 年龄: " + st2.getage() + " 序号: "+Student.Get_idcount()); } }
运行结果:
以上就是关于扣丁学堂Java培训之详解应用程序static关键字应用的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,请关注扣丁学堂Java培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台不仅为您提供权威的Java视频教程供大家学习,还精心的准备了Java从入门到精通开发实战技能,定能让你学有所成。扣丁学堂Java技术交流群:670348138。
【关注微信公众号获取更多学习资料】