Java周记03

本周学习

书本第二章,编写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();
//获得当前计算机时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值