本周学习
书本第二章,编写Java程序
复习第二章
1.用引用操作对象
String s=new String("asdf");
//s是对象的引用
2.存储
(1)寄存器:最快的存储区,数量极其有限,根据需求分配,不能直接控制
(2)堆栈:位于通用 RAM(随机访问存储)中,通过堆栈指针可以从处理器获得直接支持,堆栈指针向上移动释放内存,向下移动分配新内存,速度仅次于寄存器
某些Java数据存在堆栈中,Java 对象引用、基本类型存储于堆栈,Java对象并不处于其中
(3)堆:通用内存池(也位于 RAM),用于存放所有Java对象
(4)常量存储:存放在程序代码内部或 ROM
(5)非 RAM 存储:数据完全存活在程序之外,不受任何程序控制。基本例子流对象,持久化对象(比如U盘。硬盘)
3.基本类型
int a=2;
//a放在栈里
Integer a2=new Integer(2);
//a2放在堆里,把2装成对象
int a3=a2;
//拆箱,把对象换成基本类型
基本类型不用 new 创建变量,而是创建一个并非引用的“自动”变量。这个变量直接存储“值”,并置于堆栈中。
boolean,char ,byte ,short ,int ,long, float, double
对应包装器类型
Boolean ,Character ,Byte, Short, Integer, Long, Float, Double
高精度计算类 BigInteger,BigDecimal
4.数组
Java 里对象数组也是引用数组,数组会被初始化为null,而且不能在它的范围之外被访问
5.作用域
作用域的位置由花括号位置决定,在作用域里定义的变量只可用于作用域结束之前
{
int x=12;
{
int x=96;
}
}//错误,上面的x作用域包含了下面的x的作用域
{
{
int x=12;
}
int x=96;
}//正确
Java有一个垃圾回收器,释放那些不会再被引用的对象,所以可以不用考虑有没有释放对象的问题
6.创建一个类
class ATypename{
//类体,包含main函数,状态,行为,标识
ATypename a=new ATypename();
//用new创建一个对象a
ATypename(){
}//类的构造方法
}
7.字段和方法
字段:数据成员
方法:成员函数
基本成员没有进行初始化,Java会给它一个默认值,当变量作为类的成员使用的时候Java才会确保给定其默认值,这个值可能是合法的,也可能是非法的
boolean,char ,byte ,short ,int ,long, float, double
对应默认值
false ,null, (byte)o, (short)o, o, oL, o.of, o.od
预习第三章
Java周记02的要点
作业代码难点
访问器,修改器就是访问私有字段的set,get方法
public startTime=System.currentTimeMillis();
//获得当前计算机时间