第二章 一切都是对象

原创 2013年12月01日 20:13:49

2.1 用引用操作对象

Java中几乎一切都是对象,操纵对象的是引用 String s;实际上只是创建了引用,并不是对象。

2.2必须由你创建所有对象

对象的存储:

1.    寄存器,最快,处理器内部,数量少,不由用户控制

2.    堆栈,栈结构,位于RAM随机访问存储器中,指针上移释放内存,下移分配内存。需要知道栈内项的确定的生命周期,一般不存对象,对象引用会存储于此。

3.    堆,通用内存池,RAM中,用于存放所有java对象。New代码执行完后,自动分配内存。灵活性高,但是在清理和存储分配时需要比栈更多的时间。

4.    常量存储,常量值直接存于程序代码中,不会被修改,存于rom(只读存储器)中

5.    非ram存储器,数据存储于程序之外,如流对象和持久化对象(存放于磁盘上)。对象转换成可以存放在其他媒介上的事物,在需要时,可恢复成常规的、基于ram的对象。

Java每种基本类型所占存储空间的大小是固定的,并不随机器的硬件结构的变化而变化(java可移植性高的原因之一)。

Boolean存储空间没有指定大小,true和false。

char-16bits,byte-8,short-16,int-32,long-64,float-32,double-64.

基本类型对应有包装器类(Byte,Short等)

java提供的两个高精度类:BigInteger(任意精度的整数) BigDecimal(任意精度的定点数) 用速度换取了精度。

数组,创建数组对象时,实际上创建了一个引用数组,并且每个引用会被自动初始化为null。在使用任何引用前,必须要为其指定一个对象。

2.3 永远不需要销毁对象

作用域(scope)由{ }来限定,表示了变量的可见性和周期

{int x=12;

{int x=10;//java中是非法的,c中允许}

}

java中的垃圾回收器自动决定 对象何时销毁。

2.4 创建类

类包括字段(数据成员)和方法(成员函数)。字段如果是某个对象的引用,必须初始化。基本数据类型会有默认的值,自动初始化。

2.5 方法、参数、返回值

方法只能通过对象来调用, int x = a.f(); 方法调用的过程是消息发送的过程。向a发送消息f();

程序似乎是一系列带有方法的对象组合,这些方法以其他对象为参数,并发送消息给其他对象。

2.6 构建一个java程序

java中名字可见性问题,采用反转域名(com.hp.java),c++中使用的是名字空间。

import导入一个包,或类库

static关键字

static放在字段之前,class StaticTest{staticint i=4;}在创建两个类对象时,他们共有一个i,i只有一份存储空间。使用类名引用static字段,是首选。 StaticTest.i

static放在方法前边,在不创建任何对象的情况下,也可以引用这个方法。

2.7第一个java程序

java.lang是默认自动导入的包,其中的输出函数,学会查找文档

2.8 注释和嵌入式文档

/* */ 和//最传统的两种

javadoc用于提取注释的工具,是jdk安装的一部分,采用编译器中的特殊技术,查找程序内的特殊注释标签。输出是一个html文档

javadoc的语法/** */

2.9 编码风格

驼峰式,类的首字母大写,其他方法、字段首字母小写

命令行参数,eclipse中,右键run configuration 中的arguments

遗留问题:用命令行编译成功,执行时报错,明天再试

解:问题在于我的文件里有package,类似于这篇文章中的问题。

http://afantihust.blog.51cto.com/2231549/684608 

相关文章推荐

java编程思想 学习笔记---第二章 一切都是对象

"如果我们说另一种不同的语言,那么我们会发觉一个"

Java编程思想第四版读书笔记——第二章 一切都是对象

ava编程思想第四版读书笔记——第二章 一切都是对象

第二章 一切都是对象

概要在本章,主要介绍了JAVA面向对象的基本知识,主要包括以下知识点: 对象的操控、存储方式 基本类型的特点和使用 对象的作用域和对象的销毁概念 类的组成方式:方法和字段。 ...

第二章一切都是对象

第二章 anything is object 1:用引用(reference)操作对象。 操纵的标识符实际上是对象的一个reference。 你拥有一个引用,并不一定需要有一个对象与他关联。有点...
  • lp503
  • lp503
  • 2011年10月31日 22:35
  • 169

【Java】《Java编程思想》笔记(含练习题答案代码)-第二章 一切都是对象

2.1 用引用操纵对象【String】 遥控器(引用)- 电视机(数据)创建String引用,如果向无对象的引用发送信息会返回一个运行时错误,所以安全的做法是:创建一个引用的同时便进行初始化...

Think In Java第二章 一切都是对象

1. 使用引用来操纵对象2. jvm中的内存分布3. 基本数据类型基本数据类型 大小 包装类 boolean --- Bo...

Thinking In Java 第二章 一切都是对象

第2章 一切都是对象 “尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言”。 无论C++还是Java都属于杂合语言。但在Java中,设计者觉得这种杂合并不象在C++里那么重要。杂合语...

《java编程思想》第二章:一切都是对象

一切都是对象 操作对象,因为一切都被视为对象,因此可采用但以固定的语法。 即操作对象的“引用”(类似电视和遥控器的关系)。引用可以独立存在,即即使没有对象,“引用”也可以单独存在。因此,一种安全的做法...

day3 part1:《Thinking in Java》笔记第二章---一切都是对象

Java是基于C++的,但比C++是更纯粹的面向对象程序设计语言(OOP) 用引用操纵对象:Java中所有一切都被看成对象,实质上操纵的标识符是对象的一个引用(reference),引用可以在无对象时...

《Java 编程思想》--第二章:一切都是对象

字符串可以用带引号的文本初始化五个地方可以存储数据: 寄存器:最快的存储区,位于处理器内部。数量有限,根据需求进行分配。用户不能直接控制,也不能在程序中感觉到寄存器的存在(C和C++允许向编译器...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 一切都是对象
举报原因:
原因补充:

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