`
daisy8564
  • 浏览: 75594 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

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

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

2.Reference与object之外独立存在,你可以拥有某个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之前,必须给他指派对象,如果使用的某个Reference为null,会在执行期发生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来产生对象,否则并不存在任何实质的对象。产生对象之际,才会为其分配存储空间,其Data和method才可供外界使用。 例如:System.Out.Println( new Data()) 在这个语句执行完毕,产生出来的DATA对象再也不会被使用了,因此garbage collector便会在适当的时机将这个对象所占有的空间收回。

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

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

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

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


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/senmon2004/archive/2006/05/22/750102.aspx
分享到:
评论

相关推荐

    java 编程入门思考

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    京动力节点-Java编程零基础教程-001-编程基础-基本概念-语言、程序、编程.mp4 北京动力节点-Java编程零基础教程-002-编程基础-基本概念-编译.mp4 北京动力节点-Java编程零基础教程-003-编程基础-基本DOS操作.mp4 ...

    java常用API总结

    1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 5. Class, ClassLoader 6. Java IO系统 7. Java集合类 8. ResourceBundle, Properties 9. Exceptions 10. ...

    java 面试题 总结

    面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多...

    Java语言基础下载

    数据库的基本概念 277 数据的描述 277 数据联系的描述 278 数据模型 278 数据库三级模式结构 279 数据库三个范式 280 范式总结 282 创建数据库 283 创建表 287 内容总结 290 独立实践 291 第十七章: 数据库(二) 292...

    Java初学者入门教学

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    java联想(中文)

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    JAVA基础课程讲义

    第二章(1) 编程的基本概念 22 注释 22 标识符 22 关键字/保留字 23 变量(variable) 24 常量(Constant) 25 命名规则(规范) 25 基本数据类型(primitive data type) 26 整型变量 26 浮点型 27 字符型(2个字节): 28 ...

    JAVA_Thinking in Java

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载...

    Thinking in Java简体中文(全)

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    Java入门教程(微学苑)-part1

    1.17 Java类和对象的概念 18 1.18 面向对象编程(Object Oriented Programming, OOP) 19 1.19 Java类库及其组织结构 21 1.20 Java import及Java类的搜索路径 22 1.21 Java类的搜索路径 23 2 Java语法基础 24 2.1 Java...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    第1篇 Java语言基本语法 第1章 让自己的第一个Java程序跑起来 2 教学视频:19分钟 1.1 想要用Java改变这个世界吗? 2 1.1.1 Java有什么优势? 2 1.1.2 Java在哪儿? 3 1.2 准备好开始Java之旅 3 1.2.1 下载...

    Thinking in Java 中文第四版+习题答案

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类...

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm

    JAVA_Thinking in Java(中文版 由yyc,spirit整理).chm ------------------------------------------------- 本教程由yyc,spirit整理 ------------------------------------------------- “Thinking in Java...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《java jdk 7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。  《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是...

    Java超级玛丽游戏源码.zip

    本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物...

    Think in Java(中文版)chm格式

    第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 ...

    基于Java的超级玛丽游戏的设计与实现.doc

    本游戏中通过总结和分析JAVA游戏的开发流程和代码功能的设计,采用面向对象的设计模式,对游戏中的所有物体赋予对象的概念和属性。开发了一款超级玛丽游戏,该游戏主要分为窗体类、场景类、马里奥类、敌人类、障碍物...

    Java面试宝典2010版

    53、线程的基本概念、线程的基本状态以及状态之间的关系 34 54、简述synchronized和java.util.concurrent.locks.Lock的异同 ? 34 55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序...

Global site tag (gtag.js) - Google Analytics