对象和类(一):对象与类的定义

属性:通过成员变量(数据域)进行定义
行为:通过成员方法来进行定义
 

对象的定义:

对象代表现实世界中可以明确标识的一个实体。例如:一个学生,一张桌子,一个圆,一个按钮甚至一笔贷款都可以看着一个对象。每个对象都有自己独特的标识、状态和行为。一个对象是类的一个实例

  • 一个对象的状态state,也称特征(property)或属性(attribute))是由具有当前值的成员变量(数据域)来表示的。例如:圆对象具有一个数据域radius,它是标识圆的属性。一个矩形对象具有数据域width和height,它们都是矩形的属性。
  • 一个对象的行为behavior,也称为动作(action))是由方法定义的。调用对象的一个方法就是要求对象完成一个动作。例如:可以为圆设置半径,可以计算圆的面积,还可以获取它的周长等。

域:{}

数据域:

类的定义:

使用一个通用类来定义同一类型的对象(面向对象中的类描述了问题空间中一组有相同的属性(attribute)和行为的对象。)类是一个模板,蓝本或者说是合约,用来定义对象的成员变量(数据域)是什么以及方法是做什么的。类是对象的定义。 Java类使用变量定义数据域,使用方法定义动作。

类的成员共有五个:成员变量、成员方法、构造器、代码块、内部类

一个类可以包含以下类型变量:

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量(全局变量/数据域):成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量(静态属性/全局变量)类变量也声明在类中,方法体之外,但必须声明为 static 类型。

   成员变量VS局部变量
    共同点:

        1.都是变量,他们的定义形式相同:类型 变量名 = 初始化值;
        2.都有作用域:作用域是在一对大括号内
           不同点:1.内存中存放的位置不同:
           成员变量存放在堆空间内
           局部变量存放在栈空间内
        3.声明的位置不同(作用域不同):
            成员变量声明在类的内部,方法的外部;
            局部变量声明在方法的内部。
        4.初始化值不同
            成员变量可以不赋初值,其默认值按照其数据类型来定
            局部变量必须显式地赋初值
        5.权限修饰符不同
            成员变量的权限修饰符有四个:public (default) protected private
            局部变量没有权限修饰符,其访问权限依据其所在的方法而定(与方法的访问权限相同)

构造方法(构造函数/构造器):


1.构造方法必须具备和所在类相同的名称
2.构造方法没有返回类型,连void都没有
3.构造方法在常见对象实例时被调用,一般用作对象的初始化操作
4.如果类中没有定义构造方法,编译器会默认添加一个公共的,无参的默认构造方法,如果已经定义,编译器不再添加
5.构造方法也可以重载
6.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。
7.构造器的作用:用作对象的初始化操作
        1)创建对象 “new 构造器” ==》开辟了空间,创建了对象
        2)给创建的对象的属性赋值等一些列初始化操作。
8.构造器的声明的格式:
        权限修饰符    类名(形参列表){}

 



  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值