数据:
声明数据为常量,可以是编译时常量,也可以是在运行时被初始化后不能被改变的常量。
方法:
声明方法不能被子类重写。
private方法隐式的被指定为final,如果在子类中定义的方法和基类中的一个private方法同名,此时子类的方法不是重写基类方法,而是在子类中定义了一个新的方法。
类:
声明类不允许被继承。
1、静态变量:
2、静态方法:
静态方法在类加载的时候就存在了,它不依赖于任何实例,所以静态方法必须有实现,也就是说它不能是抽象方法(abstract)。
静态方法只能访问所属类的静态字段和静态方法,方法中不能有 this 和 super 关键字。
3、静态语句块:
静态语句块在类初始化时运行一次。
4、静态内部类:
非静态内部类依赖于外部类的实现,而静态内部类不需要。
public class outerclass { class innerclass{ } static class staticinnerclass{ } public static void main(string[] args) { outerclass outerclass = new outerclass(); innerclass innerclass = outerclass.new innerclass(); //非静态内部类实例化 staticinnerclass staticinnerclass = new staticinnerclass(); //静态内部类实例化 } }
静态内部类不能访问外部类的非静态变量和方法。
5、java对象初始化顺序
如对本文有疑问, 点击进行留言回复!!
荐 嵌入式linux开发环境搭建(Docker版,基于iTop 4412开发板)
SpringBoot项目部署到服务器之 Liunx环境安装jdk详细步骤
网友评论