static关键字
(1)静态的意思。可以修饰成员变量和成员方法。
(2)静态的特点:
A:随着类的加载而加载
B:优先与对象存在
C:被类的所有对象共享
这其实也是我们判断该不该使用静态的依据。
举例:饮水机和水杯的问题思考 :饮水机 (用静态修饰) 水杯(不能用静态修饰)
D:可以通过类名调用
既可以通过对象名调用,也可以通过类名调用,建议通过类名调用。
静态修饰的内容一般我们称其为:与类相关的,类成员
(3)静态的内存:
静态的内容在方法区的静态区
(4)静态的注意事项;
A:在静态方法中没有this对象
静态是随着类的加载而加载,this是随着对象的创建而存在。
静态比对象先存在。
B:静态只能访问静态
(5)静态变量和成员变量的区别
A:所属不同
静态变量:属于类,类变量
成员变量:属于对象,对象变量,实例变量
B:内存位置不同
静态变量:方法区的静态区
成员变量:堆内存
C:生命周期不同
静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失
D:调用不同
静态变量:可以通过对象名调用,也可以通过类名调用
成员变量:只能通过对象名调用
(6)main方法是静态的
public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。
static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。
void:方法的返回值是返回给调用者,而main方法是被jvm调用。你返回内容给jvm没有意义。
main:是一个常见的方法入口。我见过的语言都是以main作为入口。
String[] args:接收键盘录入的数据的,提供程序的灵活性 。
格式:java MainDemo hello world java
java MainDemo 10 20 30
Java-static关键字,静态变量和成员变量的区别,main函数讲解
最新推荐文章于 2022-10-26 00:49:51 发布