Java基础及小总结

时光总嘲笑我的痴心妄想 提交于 2020-01-15 04:14:32
  1. Java和C++一样,是面向对象的,面向对象的三大特征是:封装、继承和多态(也有人说面向对象的四大特征是:封装、继承、多态和抽象)。
  2. Java把数据类型分为两种,即基本数据类型和引用数据类型。(基本数据类型包括:byte、short、int、long、float、double、char、boolean)
  3. 被static修饰的成员变量和成员方法可以通过类名直接访问。
  4. 外部类只能被public和default修饰;内部类可以有四种修饰,即public、protected、private和default(默认)。
  5. Java类是单继承的,接口允许多继承。
  6. 构造方法:
    (1)构造方法也是类的方法,可以在创建对象时为成员变量赋值;
    (2)构造方法可以进行重载,但是参数列表必须不同,不以返回值和访问级别进行区分;
    (3)构造方法没有返回值;
    (4)构造方法一定要与定义为public的类同名;
    (5)构造方法不能被类调用,只能用new关键字创建对象。
  7. 访问控制修饰符
    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持 4 种不同的访问权限。
  • default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
  • private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
  • public : 对所有类可见。使用对象:类、接口、变量、方法
  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
  1. 关于访问权限
    没有时默认为default/friendly,如构造函数等~
    访问权限范围:public>protected>default>private
作用域 当前类 相同包(package) 子孙类 其它package
public
protected ×
friendly(默认) × ×
private × × ×
  1. 抽象类(abstract):
    (1)抽象类不能被实例化。
    (2)接口是一种特殊的抽象类,其中,成员变量都是默认为public static final修饰的,方法都是public abstract 修饰的。除了default和static的外,只有声明,没有方法体。
    (3)抽象类的方法,可以是抽象的,也可以是普通方法。
    (4)抽象类的子类可以是抽象的,也可以是普通的(public)。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!