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();
}
}
什么时候使用静态static?
最新推荐文章于 2024-05-09 17:45:56 发布