primitive主数据类型
类型 位数 值域
boolean与char
boolean (Java虚拟机决定) true或false
char 16bits 0~65536
数值(带正负号)
integer
byte 8bits -128~127
short 16bits -32768~32767
int 32bits -2147483648~2147483647
long 64bites -很大~+很大
浮点数
float 32bites 范围规模可变
double 64bites 范围规模可变
float f = 32.5f;//注意“f”,除非加上f,否则所有带小数点的值都会被Java当作double处理。
名称必须以字母、下划线(_ )或$符号开头,不能用数字开头。
变量有两种:primitive主数据和引用。
变量的声明必须有类型和名称。
primitive主数据类型变量值是该值的字节所表示的。
引用变量的值代表位于堆之对象的存取方法。
引用变量如同遥控器,对引用变量使用圆点运算符可以如同按下遥控器按钮般地存取它的方法或实例变量。
没有引用到任何对象的引用变量的值为null值。
数组一定是个对象,不管所声明的元素是否为primitive主数据类型,并且没有primitive主数据类型的数组,只有装载primitive主数据类型的数组。
class Dog{
String name;
public static void main(String[] args){
//创建Dog对象
Dog dog1 = new Dog();
dog1.brak();
dog1.name = "Bart";
//创建Dog数组
Dog[] myDogs = new Dog[3];
//关门放狗
myDogs[0] = new Dog();
myDogs[1] = new Dog();
myDogs[3] = dog1;
//通过数组引用存取Dog
myDogs[0].name = "Fred";
myDogs[1].name = "Marge";
//myDogs[2]的名字是?
System.out.print("last dog's name is ");
System.out.println(myDogs[2].name);
//逐个对Dog执行bark()
int x=0;
while(x
myDogs[x].brak;
x=x+1;
}
}
public void brak(){
System.out.println(name+" says Ruff!");
}
public void eat(){}
public void chaseCat(){}
}
输出:
null says Ruff!
last dog's name is Bart
Fred says Ruff!
Marge says Ruff!
Bart says Ruff!
网友评论