第二章 一切都是对象

原创 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编程思想--第二章 一切都是对象

2.1用引用操纵对象 一切都看作对象,但操作的标识符实际是对象的一个引用(reference);例如遥控器(引用)来操纵电视机(对象),实际操控的遥控器(引用),再由遥控器来调控电视机(对象)。如果...
  • lyt_7cs1dn9
  • lyt_7cs1dn9
  • 2016年11月28日 17:07
  • 515

2018-1-30第二章一切都是对象

“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。” ~程序内存分配:                    1.寄存器:位于处理器内部,最快的存储区。但数量有限根据需求进行分配不...
  • aiLinLgg
  • aiLinLgg
  • 2018年01月30日 18:30
  • 32

第二章:一切都是对象

一切都是对象用引用操作对象 书中有一个很有趣的例子:遥控器(引用)操作电视机(对象)。我们拥有的是对象的引用,即遥控器。我们对对象的操作都是通过引用去操作的。如果我们想在房间里走走,同时还能操作电视机...
  • miaoch
  • miaoch
  • 2017年06月16日 16:53
  • 134

第二章.一切都是对象

1.关于对象的存储位置: 在程序运行时,有五个地方可以存放数据: (1)寄存器。毫无疑问,因为处于处理器的内部,所以寄存器是最快的存储区。寄存器的数量有限,而且也无法直接控制,只能按需分配; (...
  • qq_27987445
  • qq_27987445
  • 2017年12月15日 00:16
  • 16

第二章 一切都是对象

 第二章
  • pengchengjiji
  • pengchengjiji
  • 2010年10月04日 16:38
  • 365

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

1,java中引用: java中的对象的“引用”,和c++指针不一样,更贴切的讲java中的引用是一种句柄,有了这个句柄可以间接对堆中对象内存进行操纵。这个句柄,有可能是空句柄,不直向任何对象。 ...
  • duchao123duchao
  • duchao123duchao
  • 2015年07月17日 09:29
  • 310

TIJ 第二章 一切都是对象

  面向对象编程的目的就是以人为本,编程方式适应人的思维模式:万物都是以单个个体存在,各个体之间相互作用。 从哲学角度讲,世间万物都有产生、发展(即变化)、消失三大阶段,那么编程中的各个对象也要经历这...
  • qinglangdetian
  • qinglangdetian
  • 2005年11月22日 14:22
  • 623

第二章一切都是对象

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

第二章、1.一切都是对象

1、变量      变量:存储数据的存储单元(容器)。      语法:数据类型  变量名称 2、数据类型    基本数据类型:系统事先规定好的类型  8种  4大类                 ...
  • zndxlxm
  • zndxlxm
  • 2016年04月05日 16:45
  • 269

JAVA编程思想-第二章 一切都是对象

2.1 用引用操纵对象 java中一切都被视为对象,对象引用 2.2 必须由你创建所有对象 String s = new String("java"); 2.2.1 存储在什么地方 对象运行时,...
  • xiao1ni1zi
  • xiao1ni1zi
  • 2014年08月29日 10:02
  • 299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第二章 一切都是对象
举报原因:
原因补充:

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