《JAVA编程思想》第四版学习 需要我记住的something --一切皆对象

来源:互联网 发布:淘宝买药品线下付款 编辑:程序博客网 时间:2024/05/02 21:03

 

 一. 万物皆对象

JAVA通过引用操作对象,对象标识(identifier)为引用(reference)

 

二. 对象创建均通过new关键字

对象存于heap,而不是stack,也可存于non-RAM,包括streamed objects和persistent objects,JAVA支持轻量级的永久性(lightweight persistence),JDBC and Hibernate。常量存储--程序空间、ROM(string常量例外,存于特殊的静态存储器中)

 

基本类型类外,不通过new创建,而且创建的基本类型变量也不是引用,它们直接存储于stack中

基本类型长度固定,char--16bits Unicode, byte--8bits, short--16bits, int--32bits, long--64bits, float--32bits, double--64bits。所有类型均为有符号数。boolean长度没有显示指定。

“wrapper”类(包装器类),自动装箱(autoboxing)

BigInteger,BigDecimal,没有对应的基本类型

 

三. 数组

JAVA数组确保初始化数组,而且不能在它的范围之外被访问

对象数组,对象引用初始化为null,访问null引用会产生运行时错误

基本类型数组,数组所占内存初始化为0

 

四. 变量不能嵌套定义 ,如:

 

对于类成员和类方法局部变量不冲突

 

五.类的基本数据成员均有默认值,boolean为false,其它类型均为0

     注意,只有基本类型为类的数据成员时,JAVA才保证赋给初始值,其它情况为随机值,如果你没有赋初始值,编译报错

     hint: 不论那种情况,最好都手工进行初始化

 

六. 方法参数--传引用

 

七. 包(package),名字可见性,import

 

八. static方法不能直接访问非static成员和方法(必须需要对象实例),推荐用类名来调用static方法


九. JAVA默认导入java.lang


十. JAVA程序,必须有一个类名与文件名相同,里面包含一个static main方法,要有参数String[] args


十一. 注释文档 /** */ embedded HTML, @ comment tag

原创粉丝点击