什么时候使用静态static?

来源:互联网 发布:华南理工大学 知乎 编辑:程序博客网 时间:2024/05/16 16:19
Demo1.java/*什么时候使用静态?静态修饰的内容有成员变量和函数。什么时候定义静态变量(类变量)呢?当对象中出现共享数据时,该数据被静态所修饰。例如张三李四都是姓名,姓名是属性,数据是值-》张三李四,值不一样不能共享,只能是对象特有数据。又例如,学生都是同一个学校,所以,学校可以定义为静态变量。对象中的特有数据要定义成非静态存在于堆内存(对象)中。什么时候定义静态函数?当功能内部没有访问到非静态数据(对象的特有数据),该功能可以定义成静态。*/class Person{String name;//public void show()public static void show()//方法中功能没有访问到name-->没有访问到非静态数据(对象的特有数据)。{System.out.println("hh");//若使用了非静态的数据,函数就不能加static。否则会报错:无法从静态上下文引用非静态 变量name//下文使用对象的show功能,也是必须先创建对象才可以调用。//System.out.println(name+"hh");}}class  Demo1{public static void main(String[] args) {//Person p=new Person();//创建对象,建立对象的目的:封装对象的数据:张三李四,但是建立之后没使用数据,所以功能没必要建立对象。//p.show();//使用对象的show功能,但是不需要调用到name,所以show函数建议static。//上两句可以直接用下面一句代替。Person.show();}}

0 0
原创粉丝点击