目录
1.为对象定义类
对象的状态:由数据域表示
对象的行为:由方法定义
2.注意
(1)通用类定义同一类型的对象
(2)类类似于汽车图纸,对象类似于汽车
(3)一个对象是类的一个实例
(4)可以从一个类中创建多个实例
(5)想要得到对象,先必须定义类(或使用已经定义好的类),然后创建对象
3.类声明
3.1类的声明一般格式
[访问修饰符1] [访问修饰符2] class 类名 [extends 父类名] [implements 接口名]{
//1.成员变量的声明
//2.构造方法的定义
//3,成员方法的定义
类体
}
3.2例
public class Student{
public static void main(String[] args){
System.out.println(“小明,21”);
}
}
3.3说明
(1)访问修饰符1:public或缺省
(2)访问修饰符2:抽象类(abstract)和最终类(final)
(3)继承:使用extends指明该类的父类,若没有指明所继承的父类,则它自动继承Object类
(4)接口:使用implements实现接口
(5)类体:包括构造方法(创建类的实例)、成员变量(定义对象状态)、成员方法(定义对象行为)
4.成员变量的定义
4.1声明格式
[访问修饰符1] [访问修饰符2] [访问修饰符3] 数据类型 变量名[值];
4.2说明
(1)访问修饰符1:public、protected、private
(2)访问修饰符2:使用static修饰的变量为静态变量(类变量),没有修饰时为实例变量
(3)访问修饰符3:使用final修饰的变量为最终变量(标识符常量),常量可在声明时赋值,也可以在后面赋值,一旦其赋值,不再改变。
5.构造方法的定义
5.1格式
访问修饰符 方法名(){} //默认构造方法,不带参数,方法体为空
6.成员方法的定义
6.1一般格式
[访问修饰符1] [访问修饰符2] 返回值类型 方法名(参数){方法体}
6.2说明
(1)访问修饰符1:public、protected、private
(2)访问修饰符2:static、final、abstract
(3)返回值类型:为基本数据类型和引用数据类型,方法没有返回值,则返回值类型为全局变量
(4)方法名:每个方法都要有一个方法名
(5)参数:类型 参数1 [,类型 参数2···]
(6)实例方法:无static修饰的方法
(7)静态方法:用static修饰的方法
(8)最终方法:用final修饰的方法(不能被覆盖)
(9)抽象方法:用abstract修饰的方法
6.3注意
构造方法用于创建新的对象。