package
1.在同一包里是不可以建立同名文件,在不同的包里可以
2.标志着类的全路径,必须在每个Java的第一行
3.建议公司域名的倒写
公司可以有域名
二级域名,买一个域名,可以有二级域名
import
导入包中的类,然后就可以使用这个包里面的某个类
*表示导入整个包包下面的所有的类都可以使用。
static导入包是staitic静态变量也有默认权限
import加static可以引用变量直接静态的,那个其实就是导入那个变量而已,所以import不知仅仅可以导入包还可以导入其他的东西
静态只是加载问题还是要看权限
访问修饰符
public
private
protectd继承权限子类可以包也可以
default 包权限,包可以
继承
派生出新的类,继承属性和行为,并扩展新的属性和行为
避免了代码的重写,提高了代码效率
Java的·特点
面向对象,跨平台,多线程,垃圾自动回收
继承的特点
单继承,不支持多继承,一个类只有一个父类,易于程序管理
一个类可以实现多个接口,克服了Java单继承的缺点
继承关系是传递的
private修饰的成员变量和方法,继承可以但是不可以访问,通过super进行访问
Java的三大特性
封装继承多态
继承如何使用
语法
修饰符列表 class类名 extends 父类名{}
静态属性也可以继承
静态只是放的位置而已变量的修饰符
静态变量是不可以直接用?继承完了可以直接类名引用的,不用创建对象
Javabean
object所有的类都继承
super说明我的父亲
1.区分同名的子类和父类的同名变量
super。和类名。
2.返回当前对象的父类引用
私有的或者其他的不能直接访问的通过super进行使用
发生了多态,返回this可以返回super不可以,不可以返回单腔对象的父类
super也是在构造方法中调用父类的构造器方法也要在第一行this与super不能同时出现
访问private父类的
this?怎么回事?引用地址
复写
子类复写父类的方法
1.必须存在继承关系;
2.并不想原封不动的继承父类的方法,想有些修改,
super的使用可以访问父类的私有变量
重写的特点
1.方法名,参数列表,标识符
还有返回值也要一样
这几个必须相同
2.抛出异常父类是第二子类只能更小
throws异常级别
3.子类方法的访问级别不能低于父类的访问级别
不能比父类的权限重写的我是公共的你怎么可以低
重写的标志@override
final修饰符
1.class 不能被继承
2.变量 常量
3.方法 不能重写
4.成员常量 和静态常量和都可以用final修饰并且static在前在后都可以,都是其他修饰符
5.静态常量要全部大写
6.静态常量只允许赋值进行初识赋值不能再进行赋值
final就是最后一次机会赋值就改变不了,第一次是告诉你我这是常量
私有的方法也不能复写