java简单总结1(对象的基本概念)

原创 2006年05月22日 21:46:00

1.每个程序语言都有其独特的数据操作方式,必须关注其型别(type,你实际是直接操作对象,或是通过某种中介形式。而在java中大大简化了,所有事物都被视为对象,但是以操作对象的标识符是“Reference.

2.Referenceobject之外独立存在,你可以拥有某个Reference,却不见得要将它连接至某个对象。

3.String s:这样只会产生一个Reference,不会产生实际的对象,因此此刻将消息传给s,执行时期便发生error.

4.New :可将某个Reference连接到某个新产生的对象中,故new的意思是“请给我一个新对象”。

5.存储数据的位置:registers(CPU),stack(Reference),heap(Object),static storage(RAM),constant storage(ROM),NON-RAM storage(streamed objects/persistent objects).

6.基本型别:如果用new来产生这一类极小极简单的变量会因“new将对象置于heap之上”而效率不高。而是用一种所谓的“automatic”变量(不是Reference)来解决效率问题,置于statck.

7.基本型别有所谓的“外覆类(wrapper class)”。他可以在heap中产生可以代表该基本型别的非原始对象(nonprimitive object)。

   character  c = new character(“X”);

8.Array: C/C++中,array其实就是一块内存而已而已,但容易造成出界,溢出等error,而是java中将保证数组一定会被初始化,而且对数组的访问无法逾越其范围。代价是每个数组得额外多出一点点空间,并在执行期间对其索引值检索。

9.在使用任何Reference之前,必须给他指派对象,如果使用的某个Referencenull,会在执行期发生error

10.                    对象的Scoping(生存空间)

{

       String s = new String(“xxxx”);                            

      }

            s 这个Reference将在这个Scoping之外消失无踪,但用new来产生的JAVA  对象仍然存在。   

11.                    回收器(garbage collector)它会逐一检视所有通过new产生的对象,当不再有任何Reference指向他们时,他便会释放这些对象。

12.                    数据成员:当是一个object Reference,那就得在其构造函数种为该Reference进行初始化动作,籍以连接某个实际对象。

13.                    Return: 1.离开这个method, 2,返回值。

14.                    某个class除非以new来产生对象,否则并不存在任何实质的对象。产生对象之际,才会为其分配存储空间,其Datamethod才可供外界使用。 例如:System.Out.Println( new Data()) 在这个语句执行完毕,产生出来的DATA对象再也不会被使用了,因此garbage collector便会在适当的时机将这个对象所占有的空间收回。

15.                    如果自行定义任何一个构造函数(不论有无引数),编译器就不会为你在default构造函数。

16.                    以构造函数(constructor)确保初始化的进行。Java中“定义”和“初始化”是一体的,两者不能彼此脱离而独立存在。

17.                    当你传递某个object是,实际上传递的是一个Reference,而你把Reference传入函数,Reference仍然会指向原先所指的同一对象。

18.                    Aliasing(别名):代表的意思是多个Reference被绑定到同一对象。不要在同一范围(SCOPING)中产生一个以上的Reference别名。不过,当你将Reference当作引数,便会自动产生别名,因此被产生出来的局域性的(LOCALReference可以修改外界对象(此对象在method范围之外被产生出来) 注意点 :1) 引数传递过程中会自动产生别名(alias); 2)没有局域网对象(local objects,只有局域性的local Reference 3Reference受范围(scoping)的限制,对象则没有;4)对象的寿命从来不是java讨论的议题。

Java面向对象主要知识点总结以及简单项目心得

1.      面向对象 java是一种面向对象的语言。也就是说,这种程序设计,把现实中的所有的问题都当做一个个对象来解决,每个对象都有其独立的属性和方法,每个对象之间具有一定的联系,在面向对象设计...
  • a750232452
  • a750232452
  • 2015年10月12日 22:53
  • 779

Java-面向对象(高级篇)--接口的基本概念

接口的基本概念 接口在Java中是最重要的概念之一,它可以被理解为一种特殊的类,是由全局常量和公共的抽象方法所组成。 需要注意的是,在接口中的抽象方法必须定义为public访问权限,这是不可更改的...
  • aotumemedazhao1996
  • aotumemedazhao1996
  • 2016年10月11日 22:10
  • 505

面向对象程序设计的基本概念

概述概念面向对象 = 对象 + 类 + 继承 + 消息对象对象(Object):具有责任的实体。用来描述客观事物的实体,是构成系统的一个基本单位,由一组属性以及作用在这组属性的操作构成。特性:标识符(...
  • vegetable_bird_001
  • vegetable_bird_001
  • 2016年07月04日 15:31
  • 2232

java基础学习总结——面向对象

目录 一、面向过程的思想和面向对象的思想 二、简单理解面向对象 三、面向对象的设计思想 四、对象和类的概念 五、如何抽象出一个类? 六、类(对象)之间的关系 七、Java与面向对象 八、为什么使用面向...
  • hello_zhou
  • hello_zhou
  • 2016年05月19日 21:22
  • 1895

Java面向对象知识点总结

一、类和对象 (1)类:类是模子,确定对象将会拥有的特征(属性)和行为(方法)。 类的特点:类是具有相同属性和方法的一组对象的集合。 (2)对象 创建对象:类名 对象名 = new 类名() ...
  • buaa_shang
  • buaa_shang
  • 2015年11月29日 18:42
  • 3940

学习java中面向对象的一些小总结。

Java面向对象 面向对象三大特征:封装、继承、多态   封装:1.提高数据的安全性。 2.操作简单 3.隐藏了实现 使用private修饰需要封装的属性,用set和get设置和获取属性。   构造函...
  • xs_challenge
  • xs_challenge
  • 2016年11月17日 20:13
  • 839

DOM(文档对象模型) 概念

DOM: Document Object Model 文档对象模型                主要用来将标记型文档(html,xml)封装成对象,并将标记型文档中的所有内容(标签、文本、属性等)都...
  • wangjian_an
  • wangjian_an
  • 2016年06月06日 12:39
  • 589

内存管理的基本概念及范围

为什么要内存管理 因为内存有限,要确保应用流畅的运行需要提供合理的空间并且要合理的释放空间 一个app应用当内存达到  20M  系统会向该app发送警告  45M  系统会再次向该app发送...
  • q1989424
  • q1989424
  • 2015年11月08日 21:23
  • 512

JVM简单个人总结(一)

说明:这篇文章只是个人对JVM的初步探讨总结,很多概念来自网络,加入部分个人理解,也许个人理解的地方有误,也恳请看到的同学帮忙指出,关于JVM的具体知识可以阅读《深入理解Java虚拟机:JVM高级特性...
  • KevinWu93
  • KevinWu93
  • 2016年03月16日 23:11
  • 467

C++类和对象总结

类和对象的区别: 类是抽象的,对象是具体的,所以类不占用内存,而对象占用内存; 总之类是对象的抽象,而对象是类的具体事例 假如:类是水果,那么对象就是香蕉…面向对象的三大特点: 封装、继承、多...
  • xiaobingRSQ
  • xiaobingRSQ
  • 2017年05月12日 17:56
  • 682
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java简单总结1(对象的基本概念)
举报原因:
原因补充:

(最多只允许输入30个字)