一切都是对象
在Java中一切都被视为对象。
2.1 引用操作对象
首先区分引用和对象的区别:
假设我们创建了一个类 名为 Demo;
Demo d;----------------d是Demo 的一个对象引用 存储在栈内存中 (没有指向对象,即无任何关联)
new Demo(); ------创建一个Demo的对象,存储在堆内存中
Demod=new Demo();-----创建Demo的对象引用,指向Demo的对象
从对象出发:
一个对象可以被一个对象引用引用
1. Demo demo1,demo2,demo3;//创建多个对象引用
2. demo1=new Demo();
3. demo2=demo1;
4. demo3=demo2;//创建对象,并被多个对象引用指向
2.2必须由你创建所有对象
2.2 .1存储到什么地方
五个不同的地方可以存储数据:
1)寄存器:最快的存储区,因为它位于不同于其他存储区的地方--处理器的内部。但是寄存器的数量很有限,所以按需分配,你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。
2)堆栈:位于通用RAM(随机访问存储器)中,通过堆栈指针可以从处理器那里获得直接支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放内存。效率仅次于寄存器。
3)堆:一种通用的内存池(也位于RAM区),用于存放所有的JAva对象。
4)常量存储:常量值通常直接存放在程序代码内部,这样做是安全的,因为他们永远不会被改变。
5)非RAM存储。如果数据完全存活于程序之外,那么它可以不受程序的任何控制,在没有运行时也可以存在。基本你的例子是流对象和持久化对象。
2.2.2基本类型
8种基本数据类型 要能默写出来
boolean -
char 16bit
byte 8bits
short 16bits
int 32bits
long 64bits
float 32bits
double 64bits
2.2.3 java中的数组
略略略
2.3永远不需要销毁对象
Java有一个垃圾回收期,用来监视用new创建的所有对象,并分辨哪些是不会再被引用的对象。随后释放这些对象的内存空间,以便其他新的对象使用。也就是说,你根本不必担心内存回收的问题,你只需要创建对象,一旦不再需要,他们就会自行消失。这样做就消除了这类编程问题(即“内存泄露”),这是由于程序员忘记释放内存而产生的问题。
2.4 创建新的数据类型:类
略
2.5 方法、参数和返回值
略
2.6构建一个Java程序
2.6.3 static关键字
2.7 你的第一个Java程序
2.8 注释和嵌入式文档
单行注释 //这是单行注释 ---------字段、属性注释
块注释 /*...................*/
文档注释 /**..............*/ ------------类、接口注释
javadoc 注释标签语法
参考 http://blog.csdn.net/shiyuezhong/article/details/8205281/
2.9 编码风格
参考我上传的 java编码规范
http://download.csdn.net/detail/qq_30073735/9861929
操作符
3.1更简单的打印语句
3.2 使用java操作符
+-*/ == 等操作符
3.3 优先级
3.4 赋值 =
“=” 意思是 把右边的值 复制给左边 右值可以使任何常数、变量或者表达式,但左值必须是一个明确的 已经命名的变量。
例如 a=4 但是 4=a 就是错误的 常数不能做左值。
3.5 算术操作符
3.6 自动递增和递减
区分后 ++ --前缀后缀的情况
int a =3;
print ( a) 打印:3
print ( ++a) 打印:4
print ( a++) 打印:4
print ( a) 打印:5
print ( --a) 打印:4
print ( a--) 打印:4
print ( a) 打印:3
3.7 关系操作符
==和 equals的区别。
首先 8个基本类型。只能用 == 来判断就可以。
而比较其他数据类型的话
==是比较对象的引用地址是否相同
equals()是比较内容是否相同
内容相同,引用地址不一定相同
但是引用地址相同,内容肯定相同。
3.8 逻辑操作符
3.9直接常量
3.10 按位操作符
3.11 以为操作符
3.12 三元操作符 if-else