编程思想学习笔记_1

来源:互联网 发布:sleepytime mac 编辑:程序博客网 时间:2024/05/20 10:20
############################################
一. 用引用操作对象
############################################
#######################
存储
#######################
寄存器:最快的存储区,位于处理器内部
堆栈:位于通用RAM(随机访问存储器),通过堆栈指针可以从处理器那里获得直接支持。
指针下移分配内存,上移释放内存。
堆:通用的内存池,位于RAM区。存放所有的java对象。
常量存储:通常直接存储在程序代码内部,有时常量本身要与其他部分分离隔开,
这是可以选择将其存放在ROM(只读存储器)中。
非RAM存储:如果数据完全存货与程序之外,那么它可以不受程序的任何控制,在程序没有运行时
也可以存在。其中两个基本的例子是流对象和持久化对象。在流对象中,对象转化成字节流,
通常被发送给另一台机器。在“持久化对象”中,对象被存放于磁盘上,因此,即使程序终止,它们仍可以保持自己的状态。
#######################
基本数据类型
#######################
boolean 1bit Boolean
char 16 bit Character
byte 8 bit Byte
short 16 bit Short
int 32 bit Integer
long 64 bit Long
float 32 bit Float
douoble 64 bitDouble
void Void


########################
高精度数字
########################
BigInteger:支持任意精度的整数
BigDecimal:支持任何精度的定点数。可以进行精确的货币计算


########################
对象的作用域
########################
Java对象不具备和基本类型一样的生命周期。当用new创建一个Java对象时,它可以存活于
作用域之外。
Java的垃圾回收器,用来监视用new创建的所有对象,并辨别那些不会再被应用的对象。随后,释放这些对象的空间,
以便供其他新的对象使用。而不必担心内存泄漏问题。


########################
创建新的数据类型:类
########################


###static 关键字


############################################
二. 操作符
############################################


########################
Java 操作符
########################
“+” “-” “×” "/" "=" 
"=" "==" "!=" 能操作对象
String支持 “+” “+=”


关系操作符:“<” ">" "<=" ">=" "==" "!="
其中对象“==” “!=” 比较的的对象的引用。
String对象的重写了equlas()方法,比较的是对象的内容
基本数据类型的值 “==” “!=”


逻辑操作符: 与(&&) 或(||) 非(!)


#########################
循环
#########################
while(){} 
do{}while();
for(;;){}
foreach  for(Type t: list)


break; 跳出当前循环
continue; 跳过当前步骤 继续循环
label:
break label; 结束label
continue label; 跳到label处,重新开始执行


###########################################################
初始化和清理
###########################################################
重载 同名不同参


构造器 
默认构造器(没有重写默认构造器)


this
构造函数调用构造函数 this(para p); 放在最开始,只能使用一次。


static 非this方法


清理 垃圾回收
垃圾回收 只回收 new 出来的对象
finalize()通用的清理方法 不是new的对象
垃圾回收只与内存有关


初始化顺序:
类内部:变量定义的先后顺序决定初始化顺序。变量先于构造器和方法初始化
原创粉丝点击