类和对象关系:
写编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。
如何表示一个现实世界事物:
- 属性 就是该事物的描述信息
- 行为 就是该事物能够做什么
- 举例:男女事物
Java语言最基本单位是类,所以,就应该把事物用一个类来体现。
类:是一组相关的属性和行为的集合
对象:是该类事物的具体体现
举例:
- 类 是一组相关的属性和行为的集合,是一个抽象的概念。
- 对象 是该类事物的具体表现形式,具体存在的个体。
类的定义
现实世界的事物:
- 属性 事物的信息描述
- 行为 事物的功能
Java中用class描述事物:
- 成员变量 事物的属性
- 成员方法 事物的行为
定义类其实就是定义类的成员(成员变量和成员方法)
手机类例子:
//定义变量
class Phone{
String brand;//品牌
int price;//价格
String color;//颜色
}
//定义方法
//打电话的方法
public void call(String name){
System.out.println("给"+ name +"打电话");
}
//发短信的方法
public void sendMessage(){
System.out.println("群发短信");
}
//玩游戏的方法
public void playGame(){
System.out.println("玩游戏");
}
成员变量和局部变量的区别
在类中的位置不同
- 成员变量 类中方法外
- 局部变量 方法内或者方法声明上
在内存中的位置不同
- 成员变量 堆内存
- 局部变量 栈内存
生命周期不同
- 成员变量 随着对象的存在而存在,随着对象的消失而消失
- 局部变量 随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同
- 成员变量 有默认的初始化值
- 局部变量 没有默认的初始化值,必须先定义,赋值,才能使用。
形式参数
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
匿名对象
匿名对象:就是没有名字的对象。
- 是对象的一种简化表示形式
匿名对象的两种使用情况:
- 对象调用方法仅仅一次的时候
- 作为实际参数传递