类
创建Java对象的模板
定义格式
[修饰符]class 类名[extends 父类名][implement 接口名]{成员变量、成员方法}
构造方法
- 方法名与类名相同
- 没有返回值类型的声明
- 不能return一个值,但可以只写return
- 实例化对象后便会调用构造方法内容
- 一般在构造方法中写入对类实例变量进行对象赋值的语句
Java类库
系统提供的的类的集合,也是API
- 直接使用类库:System.out.println();
- 继承系统类:java Applet
- 创建系统类的对象:JFrame f = new JFrame();
性质
- 封装性:
修改属性的可见性来限制对属性的访问(private)
对每个值属性提供对外的公共方法访问,也就是创建一对赋取值方法,用于对私有属性的访问,例:private int a;public int b(){return a;}
优点:藏细节,强内聚,弱耦合,易修改
static数据成员的初始化
- 直接定义
- 静态初始化器:static{}
特点:
1、静态初始化器用于对类的静态数据成员初始化,而构造方法是对创建的对象进行初始化,Test4.java
2、不是方法,没有方法名、参数列表、返回值
3、静态初始化器是在它所属的类加载到内存时由系统调用执行的,当类被载入时,静态代码只被执行了一次
方法
- System.out.println():
System是系统类
out是标准输出对象
println()是方法
- 定义格式:修饰符 返回值类型 方法名(参数类型 参数名){方法体}
- 在一些其它语言中方法指过程和函数。一个返回非void类型返回值的方法称为函数;一个返回void类型返回值的方法叫做过程。
- 调用一个方法时候需要提供参数,你必须按照参数列表指定的顺序提供
- 实参对形参的数据传送是值传递,不会改变主函数中实参的值(基本数据类型)
- 引用数据类型可以改变,形参是对象的引用,在class中内部修改了数据,Test4.java
对象
现实的个体,类的实例
创建对象
- 声明:包括声明对象名称和数据类型,例:Person p1,p2;
- 实例化:关键字new创建一个对象,,例:Puppy myPuppy = new Puppy( “tommy” )
- 初始化:创建时采用构造方法初始化对象
判断对象类型
instanceof
- 格式:对象 instanceof 类名
- 返回值为布尔类型