二、一切都是对象

一、拥有一个引用,并不一定需要有一个对象与它关联,一种安全的做法是创建一个引用的同时便进行初始化。

二、对象存储的五个地方:寄存器、堆栈、堆(一种通用的内存池)、常理存储、非RAM存储。

  基本类型

  boolean、char、byte、short、int、long、float、double、void

  Java提供了两个用于高精度计算的类

    BigInteger  支持任意精度的整数

    BigDecimal  支持任意精度的定点数

  创建一个数组的时候,数组的值会被初始化成null

三、在C/C++/Java中,作用域由花括号的位置决定。Java对象不具备和基本类型一样的生命周期,但是无法在创建对象的作用域之后访问这个对象,

  Java有一个垃圾回收站,可以自动销毁的不再需要的对象。

四、基本成员默认值

  当变量作为类的成员使用时,Java才确保给定其默认值。

  boolean false

  char      null

  byte      (byte)0

  short     (short)0

  int     0

  long   ol

  float  0.0f

  double  0.0d

  如果在某个方法中定义 int x; 那么x得到的可能是任意值,而不会被初始化为零、

五、Java中方法的基本组成部分包括:名称、参数、返回值和方法体,方法只能作为类的一部分来创建,方法只有通过对象才能被调用;

  方法的参数列表中必须指定每个所传递对象的类型及名字,这里的传递实际上也是引用。

六、

  为了给一个类库生成不会与其他名字混淆的名字,Java设计者希望程序员反过来使用自己的Internet域名,

  这种机制意味着所有的文件都能够自动存活于他们自己的名字空间内,而且同一个文件内的每个类都有唯一的标识符。

  使用import提示编译器导入一个包,也就是一个类库。用 * 表示导入该包下的所有子包。

  static意味着这个域或对象不会与包含它的那个类的任何对象实例关联在一起。

  引用static的对象或者方法有两种途径,一种可以通过一个对象去定位它,同时也可以直接通过类名去调用。

七、javadoc是用于提取注释的工具,基本语法:

  /**开始 */结束 使用Javadoc的方式有两种:嵌入式HTML和“文档标签”,独立文档标签是一些以@字符开头的命令

  共有三种注释的文档,分别对应于注释位置后面的三种元素:类、域、方法。另外不要在嵌入式HTML中使用标题标签,可能会和默认标签产生冲突。

  

八、编码风格

  类名的首字母要大写,其中每个名字内部单词的首字母都采用大写形式。

时间: 2024-08-09 06:03:24

二、一切都是对象的相关文章

Java编程思想学习(二)----一切都是对象

2.1用应用操作对象 String s; 这里所创建的只是引用,并不是对象.如果此时向s发送一个消息,就会返回一个运行时错误.这是因为此时s没有和任何事物关联.因此,一种安全的做法是:创建一个引用的同时便进行初始化. 2.2必须由你创建所有对象 一旦创建了一个引用,就希望它能与一个新的对象相关联.通常用new操作符来实现这一目的. String s = new String("asdf"); 2.2.1存储到什么地方 1)寄存器.这是最快的存储区,因为它不同于其他存储区的地方--处理器

Think in Java(二):一切都是对象

1. 数据存储  (1) 寄存器: 速度最快, 数量有限, 它位于CPU内部, 但我们不能直接控制它.在C,C++中允许你向编译器建议寄存器的分配方式. (2) 堆栈: 存放基本类型的数据和对象的引用, 但对象本身不存放在栈中,而是存放在堆中. (3) 堆: 存放用new产生的对象, 速度比分配栈要慢一些. (4) 静态存储: 固定的一块存储区域, 静态存储里面的数据在整个程序运行期间都能访问到. (5) 非RAM: 对象被转化成某种能保存在其他介质上的东西, 要用的时候又能在内存里重建. Th

【Java编程思想】二、一切都是对象

尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言. 2.1 用引用操纵对象 一切都被视为对象, 因此可采用单一固定的语法.尽管一切都被看作对象,但操纵的标识符实际上是对象的一个“引用”. Java里的“引用”与C++中的“引用”是有区别的,但是这个概念不需要完全明白,学会处理引用就可以了. 2.2 必须由你创建所有对象 new关键字的意思就是“给我一个新对象”! 2.2.1对象存储到什么地方 1)寄存器 2)堆栈(RAM) 3)堆(RAM) 4)常量存储(RO

深入理解java虚拟机(二)HotSpot Java对象创建,内存布局以及访问方式

内存中对象的创建.对象的结构以及访问方式. 一.对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载.虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载.解析并初始化.如果没有完成这个过程,则必须执行相应类的加载. (二)在堆上为对象分配空间.对象需要的空间大小在类加载完成后便能确定.之后便是在堆上为该对象分配固定大小的空间.分配的方式也有两种:

JavaScript学习总结(二)数组和对象部分

转自:http://segmentfault.com/a/1190000000653028 对象部分 Object类型 Object 是一个无序的集合,可以存放任意类型对象,所有其他对象都继承自这个对象.创建Object类型有两种,一种是使用new运算符,一种是字面量表示法. 1.使用new运算符创建Object var obj = new Object();//注意大写,也可以直接写成Object() 注意,通过new Object() 的写法生成新对象,与字面量的写法 obj = {} 是等

Java编程思想(一)——一切都是对象

<Java编程思想> 作者:Bruce Eckel 虽然这本书是经典,但是对于一个入门java,又没有其他编程经验的人来讲,实在难以看懂,前前后后看了三遍. 第一次什么都不懂的时候硬着头皮看,没看完,看了前面忘了后面,中间很多看不懂.第二次的时候,看懂了很多,但是不知道经典在何处. 第三次,是自己用了这门语言一年后,知道所谓的经典是什么,java的特性都在这里,这书不是从基础的JDK怎么装开始讲起.,大部头的一本书,现代人的话很少去翻了,其实可以当参考书,看哪一部分忘了,直接温故即可.一次在学

【Thinking in Java-CHAPTER 1&amp;&amp;2】对象导论&amp;&amp;一切都是对象

JAVA起源 从JDK诞生到现在已经有11年的时间了.沧海桑田一瞬间.转眼11年过去了,JDK已经发布了6个版本.在这11年里诞生了无数和Java相关的技术和标准.现在让我们进入时间隧道,重新回到1995年,再来回顾一下Java的发展轨迹和历史变迁. 一. JDK前传 在这个世界上,熟悉Java历史的人非常多,如果要问一个人Java是从哪年诞生的,也许大多数人都会回答是1995年(这个非常好记,因为微软的Windows95也是在这一年发布的).但事实上Java早在上个世纪90年代初就开始酝酿了.

在JS中,一切东东其实都是对象

对象是组成JavaScript的基本单元,在JS中,一切东东其实都是对象,而且功能非常强大,它不仅风格独特,功能也与众不同. 一.引用(reference) 引用的概念是JS的基础之一,它是指向对象实际位置的指针.见下面的例子: var items = new Array("abc","def","hig"); //创建此数组的引用 var Ref = items; items.push("klm"); alert(Ref.l

深度理解java虚拟机读书笔记(二)HotSpot Java对象创建,内存布局以及访问方式

内存中对象的创建.对象的结构以及访问方式. 一.对象的创建 在语言层面上,对象的创建只不过是一个new关键字而已,那么在虚拟机中又是一个怎样的过程呢? (一)判断类是否加载.虚拟机遇到一条new指令的时候,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号代表的类是否被加载.解析并初始化.如果没有完成这个过程,则必须执行相应类的加载. (二)在堆上为对象分配空间.对象需要的空间大小在类加载完成后便能确定.之后便是在堆上为该对象分配固定大小的空间.分配的方式也有两种:

java基础 第2章 一切都是对象

第2章 一切都是对象 "尽管以C++为基础,但Java是一种更纯粹的面向对象程序设计语言". 无论C++还是Java都属于杂合语言.但在Java中,设计者觉得这种杂合并不象在C++里那么重要.杂合语言允许采用多种编程风格:之所以说C++是一种杂合语言,是因为它支持与C语言的向后兼容能力.由于C++是C的一个超集,所以包含的许多特性都是后者不具备的,这些特性使C++在某些地方显得过于复杂. Java语言首先便假定了我们只希望进行面向对象的程序设计.也就是说,正式用它设计之前,必须先将自己