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

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

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

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

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

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

//平常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又买了一个智能遥控器,这个遥控器有三个按键,分别控制着第一个分组,第二个分组,及全部分组。那么代码应该是这样实现

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

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

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) 课后练习记得要做哦

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值