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... hidden #11369041 级别 1 16 八月 2023 我一开始也是这么想的。 后来我觉得能把各种复杂概念之间的关系理清楚,才是对一个概念的真正理解的标志。 换句话说,就算不理解概念,复制粘贴的代码其实大部分情况下也是能跑通的。 自证预言 级别 41,Пекин,China 29 五月 2022 静态: 静态类 静态方法 静态变量 静态代码块 太古天霸 级别 1,Huizhou,China 7 十二月 2021 我的理解:有static修饰的成员变量,只能通过"类名.成员变量"来获取拿到,不能通过"对象名.成员变量"拿到, 我记得有一句话”static方法或变量,不链接到类的对象;它链接到它自己本身“。 而this,是没有static修饰符前提下的,在方法内用于指向调用它的特定对象。 Anonymous #11029197 级别 8 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 加载更多评论
GO TO FULL VERSION