已有101人关注
final变量的问题
发表在Java图书答疑 2019-08-14 《Java从入门到精通(第4版)》第11章 类的高级特性 197页-198页
是否精华
版块置顶:

package com.lzw;


import static java.lang.System.*;


import java.util.*;

class Test {

int i = 0;

}


public class FinalData {

static Random rand = new Random();

private final int VALUE_1 = 9; // 声明一个final常量

private static final int VALUE_2 = 10; // 声明一个final、static常量

private final Test test = new Test(); // 声明一个final引用

private Test test2 = new Test(); // 声明一个不是final的引用

private final int[] a = { 1, 2, 3, 4, 5, 6 }; // 声明一个定义为final的数组

private final int i4 = rand.nextInt(20);

private static final int i5 = rand.nextInt(20);

public String toString() {

return i4 + " " + i5 + " ";

}

public static void main(String[] args) {

FinalData data = new FinalData();

//data.test=new Test();

//可以对指定为final的引用中的成员变量赋值

//但不能将定义为final的引用指向其他引用

// data.value2++;

//不能改变定义为final的常量值

data.test2 = new Test(); // 可以将没有定义为final的引用指向其他引用

for (int i = 0; i < data.a.length; i++) {

// a[i]=9;

// //不能对定义为final的数组赋值

}

out.println(data);

out.println("data2");

out.println(new FinalData());

// out.println(data);

}

}


data.test=new Test();这句话是什么意思呢,data是FinalData类的对象,test也是类中定义的一个对象,对象.对象这个代表了什么意思????

分享到:
精彩评论 1
根号申
学分:4736 LV12
TA的每日心情
2021-07-16 23:48:46
2019-08-15
沙发

那是“对象.属性”

首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照