编程语言
首页 > 编程语言> > Java基础语法 stacic关键字全方位总结

Java基础语法 stacic关键字全方位总结

作者:互联网

除了前面文章所说到的访问修饰符外,Java 还提供了许多非访问修饰符,具体如下:

根据现阶段大家的学习进度以及修饰符的使用频率,下面我将着重介绍static、final、abstract修饰符。至于线程相关修饰符,我将在大家学习到线程内容相关知识的时候为大家详细介绍。至于transient修饰符,大家知道即可,不用深入研究。

1、static修饰符

​ 上面的代码中我并没有创建Demo对象,却可以直接使用Demo.age获取变量的值,通过Demo.printAge调用Demo的方法,这就是 static的特点之一。

​ static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附 于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法, 因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

​ 但是要注意的是,虽然在静态方法中不能访问非静态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/ 变量的。举个简单的例子:

​ 从上面的代码可以看到,我在静态方法中打印非静态变量height,还未运行代码编译就直接报红了,再看下面,我在主函数里面通过Domo.printSex()来调用Demo的非静态方法,发现出现同样的问题,未运行代码编译就直接报红。这就说明了静态方法中不能访问非静 态成员方法和非静态成员变量,但是在非静态成员方法中是可以访问静态成员方法/变量的。

2、final修饰符

Java基础语法 final关键字全方位总结

3、abstract修饰符

Java基础语法 abstract关键字全方位总结

标签:stacic,Java,变量,静态,修饰符,birthDate,关键字,static,静态方法
来源: https://blog.csdn.net/liulei952413829/article/details/114655889