CodeGym /课程 /Java 语法 /练习变量可见性

练习变量可见性

Java 语法
第 4 级 , 课程 2
可用

“嗨,阿米戈。”

“嗨,迭戈。”

“我给你带来几个有关变量可见性的任务。”

评论 (41)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
4.0A 级别 9,China,Hong Kong
15 三月 2024
正确定义构造方法,注意构造方法没有返回类型且与类名相同
「D4C」 级别 10,China,China
20 七月 2023
this用于区分局部变量和类变量。 如果类变量含有static,那么格式为类名.类变量,例如Cat.catCount,因为这个类变量就是static(静态)的,无论多少个对象都会共享这个值,例如反复提过的“猫的总数” 如果类变量不含static,那么格式为this.类变量
锤力士 级别 12,China,China
7 十月 2022
static表示这个数或者方法是类附加的,粘着类不放的,与类是一个整体的。 所以访问的时候就用类来访问。 没有static时就是这个类的对象拥有的东西,所以要通过对象来访问
Ocean 级别 22,China,Hong Kong
13 七月 2022
Sometimes coding is easier than understanding concepts...
Henry Lee 级别 9,Tokyo,Japan
16 八月 2023
我一开始也是这么想的。 后来我觉得能把各种复杂概念之间的关系理清楚,才是对一个概念的真正理解的标志。 换句话说,就算不理解概念,复制粘贴的代码其实大部分情况下也是能跑通的。
自证预言 级别 41,Пекин,China
29 五月 2022
静态: 静态类 静态方法 静态变量 静态代码块
太古天霸 级别 1,Huizhou,China
7 十二月 2021
我的理解:有static修饰的成员变量,只能通过"类名.成员变量"来获取拿到,不能通过"对象名.成员变量"拿到, 我记得有一句话”static方法或变量,不链接到类的对象;它链接到它自己本身“。 而this,是没有static修饰符前提下的,在方法内用于指向调用它的特定对象。
3 七月 2022
“我的理解:有static修饰的成员变量, 模板里面的变量和对象里面的变量是同一个内存地址。” 访问这个地址,可以通过"类名.成员变量"来获取拿到,也可以通过"对象名.成员变量"拿到, “我记得有一句话”static方法或变量,不链接到类的对象;它链接到它自己本身“。” 一般程序里面或者类里面出现static,已经安排了内存地址,可以理解成已经安排好了对象,只是是唯一的。后面这个类的对象,逻辑上每个对象都有一个static,但是本质上都指向早先安排好的地址。 “而this,是没有static修饰符前提下的,在方法内用于指向调用它的特定对象。” this, 当类的变量 和 类里面方法的变量形同的时候,在方法中引用类的变量,使用this
根号二 级别 6
12 七月 2021
第五题 直接自定义构造器 Cat(){ Cat.count++; }
根号二 级别 6
12 七月 2021
我的理解: 要在方法中访问 带有 static 关键字的 成员变量 需要类名来引导 --> 类名.成员变量名 要在方法中访问 没有 static 关键字的 成员变量 需要 this 关键字来引导 --> this.成员变量名
Alfred 级别 4,Jinan
7 四月 2021
名字登记--为什么说 "Cat 类只能包含一个 fullName 变量。" ?方法里面不是也有一个fullName变量吗? public class Cat { private String fullName; public void setName(String firstName, String lastName) { String fullName = firstName + " " + lastName; this.fullName = fullName; //在此编写你的代码 } public static void main(String[] args) { } }
Sun 级别 5,China
19 四月 2021
从语文的角度讲,他的意思应该是不能在Cat类中增加其他成员变量。
kyrie 级别 18,重庆
13 五月 2021
局部变量不能算 Cat类里的 fullName 变量
刘文 级别 9,Пекин
3 四月 2021
要在cout前面加static不然没法调用,加了static后cat1.cout和cat2.cout的结果都是2