封装
隐藏类的内部实现细节,对外提供一个可访问的接口
步骤:
1.设置属性为private
2.生成get和set方法
3.可以在get和set方法中添加判断等代码
IDEA快捷键:alt+insert
包
包的层级使用.符号
package当前类位于那个包下(package必须在第一行代码)
import引入包(包名.类名)可以使用*但不推荐
规范:
网络项目:公司名.项目名。模块名
com.hz.ch03.test01
访问权限
作用域 修饰符 | 同一个类中 | 同一个包中 | 子类中 | 任何地方 |
private | 可以 | 不可以 | 不可以 | 不可以 |
默认修饰符 | 可以 | 可以 | 不可以 | 不可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
public | 可以 | 可以 | 可以 | 可以 |
static静态
1.静态变量:可以直接通过类名访问
class Dog{
public static String name = "zhangsan"
}
Dog.name ="李四"
2.静态方法:可以直接通过类名访问
public static void show(){
i++
System.out.println("这是show方法")
}
3.静态代码块:只加载一次
static{
代码
}
继承
继承是Java中实现代码重用的重要手段之一。Java中只支持单根继承,即一个类只能有一个直接父类
使用extends关键字
单根继承
子类可以调用父类属性和方法
父类调不到子类独有的属性和方法
子类构造方法默认调用父类无参构造方法
super关键字
1.构造方法 super() 必须在子类构造方法第一行
2.调用属性 super.属性名 子类调用父类属性
3.调用方法 super.方法名() 子类调用父类方法