类和对象关系:
写编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。
如何表示一个现实世界事物:
属性 就是该事物的描述信息行为 就是该事物能够做什么举例:男女事物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("玩游戏"); }成员变量和局部变量的区别
在类中的位置不同
成员变量 类中方法外局部变量 方法内或者方法声明上在内存中的位置不同
成员变量 堆内存局部变量 栈内存生命周期不同
成员变量 随着对象的存在而存在,随着对象的消失而消失局部变量 随着方法的调用而存在,随着方法的调用完毕而消失初始化值不同
成员变量 有默认的初始化值局部变量 没有默认的初始化值,必须先定义,赋值,才能使用。形式参数
基本类型:形式参数的改变不影响实际参数
引用类型:形式参数的改变直接影响实际参数
匿名对象
匿名对象:就是没有名字的对象。
是对象的一种简化表示形式匿名对象的两种使用情况:
对象调用方法仅仅一次的时候作为实际参数传递