第4章 类、对象和包 万物皆对象,对象因关注而产生。
面向对象:对不熟悉的事物采用面向对象,是认识事物的方式方法。
面向过程:对熟悉的事物采用面向对象
本章目标:
理解结构化编程和面向对象编程的区别
掌握如何编写Java类
掌握如何实例化对象
掌握如何访问对象的属性和方法
理解this引用
掌握如何使用包组织类
从问题域中抽取对象,
将具有相同属性行为的对象抽取为类
(代码)定义类
(代码)实例化对象 :描述对象的属性行为(属性指对象的值数据)
(代码)操作对象
类和对象的关系
类是对象的抽象,对象是类的实例
类是具有相同属性和行为的一组对象的集合
在软件系统中,我们用类来模拟现实生活中的实体
书写Java类
public class 类名(首字母大写,如果由多个单词组成,每个单词的首字母大写){
//属性----值数据
//行为
}
public class Employee(员工){
//属性----值数据(全局变量)
//public---公共---外部使用者可以任意访问
//private---私有---外部使用者不能够访问,只能是本类自己访问
//变量属性一般都是private,常量属性一般都是public
private String name;
private int age;
public final String COMPANY_NAME="成都朗沃";
//行为-----方法
}
定义方法:方法名,参数列表,返回类型
定义方法时的参数为形参,调用时为实参,无需外界给参数时为无参。
返回类型为方法结果的类型,无返回类型时用void;
void selfIntroduce(){//只要打上了大括号,就是方法的实现,也可以什么都不做。
System.outprintln("我叫"+name+“,今年”+age+“岁”);
}
向类中添加属性(成员变量):
成员变量组成:
1、访问修饰符:public(公共),private(私有)
2、数据类型
3、变量名称
实例化对象:
对象的赋值操作:
对象的销毁:
如果一个对象没有任何引用,那么就具备了被垃圾回收机制(GC)回收的条件
如果我们想主动通知垃圾回收机制回收一个对象时,对象=null;
访问对象的属性和方法: