您的位置:首页 > 编程语言 > Java开发

java零基础入门第三天 数据类型 变量的声明 创建 赋值 数组 变量的引用 堆上的生命周期

2019-01-02 16:36 921 查看

前两天我们讲过jdk的安装  源文件 编译  类的使用 方法使用  申明变量  变量的赋值   类 对象 继承 重写。其中有变量的使用,今天来详细认识下变量,了解下常用的数据类型和使用。

在这里举个例子说明下变量的使用情况,小A买了小米的智能灯泡,通过app控制将智能灯泡亮度调成百分之50,那么在app中就有一个灯泡的对象,其中有一个亮度(lightNum)的变量,变成了百分之50,int lightNum = 50;如果小A将亮度调为百分之百,lightNum = 100;

在书中49到55页有介绍了变量 的声明变量,小心溢出,避开关键字,控制变量(变量的使用)

上面这张图详细介绍了对象的声明 创建 赋值3步骤的具体行为 (最常用的东西,记下来哦)

在对象中还有着一种叫着数组

[code]//平常int类型使用
int num;//声明一个num的对象,
num = 7;//将int类型的数字7 赋值给num

//数组类型类型使用
int[] nums;//声明一个int数组变量
nums = new int[7];//创建大小为7的数组 并赋值给nums
nums[0] = 0//给数组第一个元素赋值 0
nums[1] = 0//给数组第二个元素赋值 0
//.....
nums[6] = 0//给数组第七个元素赋值 0

这边举个例子,小A又买了一个智能遥控器,这个遥控器有三个按键,分别控制着第一个分组,第二个分组,及全部分组。那么代码应该是这样实现

[code]//遥控器数组使用
String[] remoteGroup;//声明一个遥控器数组变量 因为遥控器分组里面不只放数字,所以要用String类型
remoteGroup= new String[3];//创建大小为3的数组 并赋值给nums
nums[0] = "one"//给数组第一个元素赋值 one
nums[1] = "two"//给数组第二个元素赋值 two
nums[2] = "all"//给数组第三个元素赋值 all

变量的控制,也称引用变量

[code]class Light{
int lightNum;

public static void main (String[] args) {
//创建Light对象
Light light1 = new Light();
//灯1执行关灯 调用关灯方法时候将灯1这个对象传过去
light1.turnOff(light1);
//灯1亮度设为99
light1.lightNum = 99;

// 创建Light数组
Light [] mylight = new Light[3];
mylight[0] = new Light();
mylight[1] = new Light();
mylight[2] = light1;

// 通过数组引用存取Light
mylight[0].lightNum = 100;
mylight[1].lightNum = 50;

//把灯全关
int x = 0;
while(x<mylight.length){//数组有个length的变量,能返回元素,通常用在循环,判断
System.out.println("关闭前灯泡亮度 :"+mylight[x].lightNum );
mylight[x].turnOff(mylight[x]);
x = x+1;
}
}

public void turnOff(Light L) {//谁调用关灯方法的时候 都要传关灯的对象过来,这样我才知道是哪个灯要关
L.lightNum = 0;//关闭灯了,就将灯泡的亮度变为0
System.out.println("关闭后亮度 :"+L.lightNum );
}
}

上面是我参照课本写的一个灯的demo,你们也可以自己写一个如果执行的对,那么输出应该如下图

上面包含了变量调用方法 通过数组存取数据,循环,原文上是用dog做demo

你能写出自己的demo吗? 今天的内容就到这了,总结下 知识点有 数据类型(看书)变量的声明 创建 赋值 三过程,数组,变量的引用,堆上的生命周期(看书p57 p58) 课后练习记得要做哦

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐