1.(1)面向对象的特点:封装,继承,多态
(2)类:描述一组有相同特性(属性)和相同行为(方法)的对象的集合
(3)类的属性:对象或实体所拥有的特征在类中的表示
(4)类的方法:对象执行的操作
(5)类的特点:类是具有相同属性和方法的一组对象的集合
2.
类与对象的关系:类是构造面向对象程序的基本单位
3.对象的创建及初始化
创建对象:类名 对象名 = new 类名() 例如:Person p=new Person( );
使用对象:对象.属性 / 对象.方法名() 例如:p.name="张三";
4.方法的调用:
(1)单独调用:
方法名称(参数); 例如:p.eat();/p.getSalary(2000f,2500f);
(2)输出方法:在单独调用加上一个System.out.println( );
(3)赋值调用:数据类型 变量名称=方法名称(参数);
5.构造方法:
(1)无参构造方法和有参构造方法
(2)在Java中,对象的成员在被使用前都必须先设置初值
(3)使用new+构造方法 创建一个新的对象
(4)当没有指定构造方法时,系统会自动添加无参的构造方法
(5)它是一个与类同名,没有返回值,也不需要void的方法
(6)例如:Test test=new Test("a");其中Test("a")就是构造函数,“a”为构造方法的实际参数
6.成员变量与局部变量
成员变量:在类中定义,用来描述对象将要有什么。(作用域在整个类内部都是可见的)
局部变量:在类的方法中定义,在方法中临时保存数据。(作用域仅限于定义它的方法)
区别:
(1)作用域不用
(2)两类变量同名时,局部变量的优先级更高
(3)初始值不同:Java会给成员变量一个初始值,不会给局部变量赋予初始值
7.this关键字(代表当前对象)
(1)this.属性:操作当前对象的属性
this.方法:调用当前对象的方法
8.static关键字
(1)static静态变量(也称类成员)
①它属于整个类所有,而不是某个对象所有,被类的所有对象所共享。
②静态成员可使用类名直接访问,也可以使用对象名进行访问。
③静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收。
(2)static静态方法(也称类方法)
①静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
②如果系统在静态方法中调用非静态变量,可通过创建类的对象,然后通过对象来访问非静态变量。
③在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。
④静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
(3)初始化块
①普通初始化块
{undefined
xxx = xxx;
}
②静态初始化块
static {undefined
xxx = xxx;
}
③执行顺序:静态初始化块最先被执行-->普通初始化块-->构造方法