面向对象的特点:
封装;继承;多态。
Java中类宇对象的关系:
类用于描述多个对象的共同特征,他是对象的模板,对象用于描述现实中的个体,他是类的实例,类是对象的抽象
类:
Java中在类中的变量称为成员变量,在方法中的是局部变量;
对象的创建与使用:
Java在用new关键字来创建对象;Person p=new Person(); new Person创建的对象放在堆内存,这才是真正的对象。
访问控制符:(从小到大控制级别):
private-->default-->protected-->public
方法的重载:
方法是重载与返回值无关,他需要两个条件,①方法名相同;②参数个数或类型不同。
构造方法:
①方法名与类名相同;②方法名前面没有返回值类型的声明;③在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法是结束。
Java中的每个类至少有一个构造方法,如果在一个类中没有显式的定义构造方法,系统会自动为这个类创建一个默认的构造方法;
自己定义构造方法,系统将不会再提供默认的无参的构造方法。
this关键字:
this关键字调用成员变量,解决与局部变量名称冲突问题。
this也可以调用成员方法。
使用this关键字的注意问题:
①只能在构造方法中使用this关键字调用其他构造方法不能在成员方法中使用,②在构造方法中this语句该放在第一条执行语句且只能出现一次,③不能在一个类中的两个构造方法中使用this互相调用。
static关键词:
static关键词用于修饰类的成员,如:成员变量,成员方法,代码块。
被static修饰后的变量称为静态变量,他可以被所有实例所共享。
static只能修饰成员变量,不能修饰局部变量。
静态代码块:
在类被加载时,静态代码块会执行,由于类只加载一次,静态代码块也只执行一次。