作为java程序员来说,你没有对象?那都是胡扯,对象都是你创建的,你咋能说自己没有对象呢,及时对象会被回收机制销毁一部分,那不是还会剩余一些嘛,所以程序员说自己没对象都是唬人的,妹子们,千万别上当哦!言归正传,今天的主题:一切都是对象。
Luduing Wirrgerstein 说过:“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界”。
java呢,是基于C++编写出来的,但是呢,相比之下,java是更纯粹的面向对象的程序设计语言。
尽管一切都是对象,但操作的标识符实际上是对象的一个“引用”。可以拥有一个引用,但不一定需要一个对象与之关联。
String s; //这里只是创建了引用,并不是对象。
对象存储的位置:
1,寄存器:最快的存储区 2,堆栈中存储是对象的引用,而不存储对象。 3,存放所有的java对象
4,常量存储 5,非RAM存储,两个基本的例子:流对象和持久化对象
基本类型:不用new来创建变量,而是创建一个并非是引用的“自动”变量,这个变量存储“值”,并置于堆栈中,因此更加高效。每个基本类型所占空间的大小是确定的。
高精度数字类型:BigInteger 支持任意精度的整数 BigDecimal 支持任意精度的定点数。
基本成员的默认值:当变量作为类的基本成员使用时,java才确保给其默认值,以确保基本成员得到初始化,但初始化的值可能是任一值,故最好先赋值再使用。
static关键字:当声明一个事物是static时,就意味着这个域或者方法不会与包含它的那个类的任何对象实例关联在一起。