java学习笔记2
参考文献:https://www.icourse163.org/learn/CCIT-1001754283?tid=1003294008#/learn/content?type=detail&id=1004633250&cid=1005845377&replay=true
java home的值为jdk的安装目录
类名:驼峰格式
==========静态的只能访问静态的,非静态的可以访问一切
静态方法不能被重载或重写
==========构造方法
构造方法不能有返回值,也不能用void修饰
构造方法在new对象是被调用
未定义构造方法时,系统会为其生成默认的构造方法
通过new创建对象时会分配内存空间,通过构造方法初始化内存空间
==========this
使用this在构造方法中调用其他构造方法,只能用一个,且要放到第一句,示例如下:
=============继承
java只支持单继承类,通过接口继承实现多重继承
子类可以继承父类非私有的成员方法和属性
若父类没有默认构造方法,则在子类构造方法中需要通过super手动调用父类构造方法
==================构造方法的继承
p不能访问子类新增的变量或方法,只能访问继承和重写的变量或方法
=============
p必须引用的是子类对象才能转换成子类,且要强制类型转换
=========================
=====================================抽象类
抽象类不能被实例化
抽象方法只能定义在抽象类中,抽象方法不需要给出方法体
子类若没有实现抽象类的全部抽象方法,那么子类也只能被定义成抽象类
abstract和final也不能同时使用
最终类不能被继承
最终类中的方法都自动成为final方法
================接口
一个接口可以继承多个父接口,一个类也可以有继承多个父接口
一个public接口只能定义在同名的java文件中(public 类也有这种要求)【一个文件只能有一个public接口,其他接口为默认】
类在实现接口的方法时,方法的属性必须是public,【因为接口的方法就是public;】【子类在重写父类方法时,也要求重新的方法访问属性要大于等于父类的方法属性】