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;】【子类在重写父类方法时,也要求重新的方法访问属性要大于等于父类的方法属性】

原文地址:https://www.cnblogs.com/testzcy/p/10388378.html