1.类与对象的创建
public class Studeent{
//属性:字段
String name;
int age;
//方法
public void study(){
System.out.printIn(this.name+"在学习")
}
}
Student xiaoming = new Student();//创建Student对象xiaoming
2.构造器
- 虽然person类什么都没写,但是Person有默认的方法,且没有返回值,且方法名与类名相同
- 有什么作用? 1.new本质在调用构造方法 2.初始对象的值
- 注意点:1.定义有参构造之后,如果想使用无参够惨,显示的定义一个无参的构造
- 快捷键生成构造:Alt+insert
public class Person{
}
3.创建对象内存分析
5.封装
//private表示私有的,只能通过get/set 获取值和设置值
public class Student{
private String name;
private int id;
}
- 1.提高程序的安全性,保护数据
- 2.提高可维护性
- 3.统一接口
- 4.系统可维护增加了
6.什么时继承
语法:extends
public class Person{
//学生 is 人(Person)
public class Student extends Person
}
- 父类也称”基类“ 子类也称"派生类"
- Object类是所有类的父类,在Java中,所有的类都默认间接或者直接继承Object类
7.Super
当父类和字类有相同的方法名时,使用this调用子类方法,使用super调用父类方法
8.方法重写
重写都是方法的重写,和属性无关
@Override //注解:重写
9.什么是多态
10.instanceof和类型转换
11.static关键字详解
12.抽象类
abstract //抽象类
13接口的定义与实现
14.N种内部类
通过外部类实例化内部类~