- Java和C++一样,是面向对象的,面向对象的三大特征是:封装、继承和多态(也有人说面向对象的四大特征是:封装、继承、多态和抽象)。
- Java把数据类型分为两种,即基本数据类型和引用数据类型。(基本数据类型包括:byte、short、int、long、float、double、char、boolean)
- 被static修饰的成员变量和成员方法可以通过类名直接访问。
- 外部类只能被public和default修饰;内部类可以有四种修饰,即public、protected、private和default(默认)。
- Java类是单继承的,接口允许多继承。
- 构造方法:
(1)构造方法也是类的方法,可以在创建对象时为成员变量赋值;
(2)构造方法可以进行重载,但是参数列表必须不同,不以返回值和访问级别进行区分;
(3)构造方法没有返回值;
(4)构造方法一定要与定义为public的类同名;
(5)构造方法不能被类调用,只能用new关键字创建对象。 - 访问控制修饰符
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持 4 种不同的访问权限。
- default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
- private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
- public : 对所有类可见。使用对象:类、接口、变量、方法
- protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
- 关于访问权限:
没有时默认为default/friendly,如构造函数等~
访问权限范围:public>protected>default>private
作用域 | 当前类 | 相同包(package) | 子孙类 | 其它package |
---|---|---|---|---|
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
friendly(默认) | √ | √ | × | × |
private | √ | × | × | × |
- 抽象类(abstract):
(1)抽象类不能被实例化。
(2)接口是一种特殊的抽象类,其中,成员变量都是默认为public static final修饰的,方法都是public abstract 修饰的。除了default和static的外,只有声明,没有方法体。
(3)抽象类的方法,可以是抽象的,也可以是普通方法。
(4)抽象类的子类可以是抽象的,也可以是普通的(public)。
来源:CSDN
作者:梦里逆天
链接:https://blog.csdn.net/username666/article/details/103943298