二.类与对象

对象是靠类的模型塑造出来:

对象是已知的事务

对象会执行的动作

对象本身已知的事务被称为实例变量(instance variable)

对象可以执行的动作称为方法(methods)

类与对象两者之间有什么不同?

类不是对象却是用来创建他们的模型,类是对象的蓝图。他会告诉虚拟机如何创建某种类型的对象,根据某类创建出的对象都会有自己的实例变量。

创建一个对象

需要两个类,一个是被操作对象的类,另一个是用来测试该类的类,测试类中带有main()方法,并且建立与存取被测的对象。圆点运算符(.)此运算符能让你存取对象的状态与行为

对象的内存:

创建对象时,它会被存放在称为堆的内存区域中,不管对象如何创建都会放在此区域中。此区域并非普通的堆;他是可回收的堆(Grabage-Collectible Heap)Java会根据对象的大小来分配内存的空间。


要点:

  1. 面向对象设计扩展功能不需改动之间已经测试好的代码。

  1. 所有的Java程序都定义在类中。

  1. 类如同蓝图描述该类型的对象要如何创建。

  1. 对象自治;你无需在意它如何完成任务

  1. 对象有已知的事务,并能执行工作。

  1. 对象本身已知到的事务称为实例变量,他代表对象的状态。

  1. 对象可执行的动作称为方法,他代表对象的行为。

  1. 创建类时可能同时会需要创建独立测试用的类。

  1. 类可以继承自较为抽象的父类。

  1. Java的程序在执行期是一组会互相交谈的对象。

  1. Java的事务都必须呆在类中。因此,pi是常数或random()方法也必须定义在Math这个类中。而你必须记住这个类近似全局的事务在Java中算是例外,他们是非常特殊的情况,不会有多个实例或对象。

  1. 数量庞大的个别文件确实会让用户头疼,可以把所有文件包装进依据pkzip格式来存档的JavaArchive.jar文件。在jar文件中可以引入一个简单文字格式的文字文件,他被称为mainfest。里面有定义出jar的哪一个文件带有启动应用程序的main()方法。(总结一句话:文件多的话,可以将部分测试好的或者全部代码达成jar包)

  1. class是由.java文件编译出来的

  1. object的实例变量值可以与其它兄弟姐妹不同

  1. class的功能类例模板

  1. object与method喜欢执行工作

  1. class与object带有很多的方法

  1. instance和variable代表状态

  1. object和class拥有很多类行为

  1. method和instance ,variable呆在对象中

  1. object生于堆上

  1. class被用来创建对象实例

  1. object,instance,variable的状态可以改变

  1. class会声明方法

  1. object,instance,variable可以在运行期变化

注意:类class与对象(Object)两者都说由状态与行为。它们是定义在class中的但并未在技术上很精确地界定对象“有”的意义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值