HeadFirstJava——3_变量

1 声明变量

Java注重类型,必须声明所有变量的类型。

变量有两种:primitive主数据类型和对象引用;其中,primitive主数据类型保存基本类型的值,对象引用保存对象的引用。

primitive主数据类型

类型字节数值域
booleanJava虚拟机决定true/ false
char2B0~65535
byte1B-128~127
short2B-32768~32767
int4B-2^32~2^32-1
long8B-很大~+很大
float4B范围规模可变
double8B范围规模可变

注意:浮点数默认是double类型。

编译器在安全性问题上严格,如下

// int num = 12.3; 不合法
// byte b = 128; 不合法


2 关键字

2.1 对类、方法、变量的命名规则

必须以字母、下划线或$符号开头,不能以数字开头;

除第一个字符,其他字符可使用数字;

避开使用Java的保留字;

2.2 保留字

break
case
const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while


3 引用变量

没有对象变量;

只有(对象)引用变量,类似指向对象的指针或类似地址,只保存引用,不是对象本身。

注意:没有引用到任何对象的引用变量,其值为null。


4 对象的声明与赋值

a 声明一个引用变量

Dog d = new Dog();

b 创建对象

Dog d = new Dog();

c 连接对象和引用

Dog d = new Dog();


5 可回收堆空间

若申请的对象,没有引用变量与其连接,就会被Java的垃圾收集器自动回收。


6 数组

数组也是对象,不管声明的元素是否是primitive主数据类型还是对象引用。

举例:创建Dog数组

// 声明一个Dog数组变量
Dog[] pets;
// 创建大小为5的Dog数组,并赋值给Dog[]类型变量pets
pets = new Dog[5];
/* 	
	现在有了对Dog的引用,但却少实际的Dog对象 
	Dog数组中纸袋有Dog的引用变量,还需要Dog对象
*/
// 创建新的Dog对象,并将其赋值给数组的元素
pets[0] = new Dog();


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值