2018-12-14 13:23:27 409浏览
今天扣上学堂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。
【关注微信公众号获取更多学习资料】