一.类的概念
类是一组相关属性和方法(行为)的集合
类是抽象的,看不见摸不着;
类的创建:
public class 类名{
//成员属性
//构造方法
//成员方法
}
二.对象的概念
对象是一类事物的具体的体现
对象是具体的,看得见摸得着
三.类与对象的关系
类可以定义对象所拥有的属性和方法,对象是从类中实例化(new)出来的;
四.类中定义的属性和方法属于谁?
一般的属性和方法是属于对象的
由ststic修饰的属性和方法是属于类的
五.访问修饰符
作用域大小:public>protected>默认>private
访问修饰符 | 同类 | 同包 | 子类 | 同项目 |
private | 可 | |||
默认 | 可 | 可 | ||
protected | 可 | 可 | 可 | |
public | 可 | 可 | 可 | 可 |
六.包装类
针对于基本数据类型进行包装
基本数据类型 | byte | short | int | long | float | double | char | boolean |
包装 | Byte | Short | Integer | Long | Float | Double | Character | Boolean |
七.方法重载
定义:同一个类中,方法名相同,参数列表不同(类型,顺序,个数 )
public Student() {}
public Student(int sno, String sname){} // 2
public Student(String sname,int sno){}
public Student(int sno, String sname, String sex) {}
public Student(int sage, String sex){} //不构成方法重载 必定出现编译错误和2有冲突
八.继承
Java中父类可以拥有多个子类,但是子类只能继承一个父类,称为单继承
Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的
子类不能继承父类中访问权限为private的成员变量和方法
子类可以重写父类的方法,即命名与父类同名的成员变量
九.多态
编译时多态:在编译阶段,具体调用被重载的方法,编译器会根据参数的不同来静态确定调用相应的方法
运行时多态:由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法