我肝了一个月,给你写出了这本Java开发手册!(19)

2023-05-02 来源:飞速影视
{int a = 11; {int b = 12; }}
a 变量会在两个 {} 作用域内有效,而 b 变量的值只能在它自己的 {} 内有效。
虽然存在作用域,但是不允许这样写
{int x = 11; {int x = 12; }}
这种写法在 C/C 中是可以的,但是在 Java 中不允许这样写,因为 Java 设计者认为这样写会导致程序混乱。
this 和 super
this 和 super 都是 Java 中的关键字
this 表示的当前对象,this 可以调用方法、调用属性和指向对象本身。this 在 Java 中的使用一般有三种:指向当前对象
publicclassApple{int i = 0;Apple eatApple(){ i ;returnthis; }publicstaticvoidmain(String[] args){ Apple apple = new Apple(); apple.eatApple().eatApple(); }}
这段代码比较精妙,精妙在哪呢,我一个 eatApple() 方法竟然可以调用多次,你在后面还可以继续调用,这就很神奇了,为啥呢?其实就是 this 在作祟了,我在 eatApple 方法中加了一个 return this 的返回值,也就是说哪个对象调用 eatApple 方法都能返回对象的自身。
this 还可以修饰属性,最常见的就是在构造方法中使用 this ,如下所示
publicclassApple{privateint num;publicApple(int num){this.num = num; }publicstaticvoidmain(String[] args){new Apple(10); }}
main 方法中传递了一个 int 值为 10 的参数,它表示的就是苹果的数量,并把这个数量赋给了 num 全局变量。所以 num 的值现在就是 10。
this 还可以和构造函数一起使用,充当一个全局关键字的效果
publicclassApple{privateint num;private String color;publicApple(int num){this(num,"红色"); }publicApple(String color){this(1,color); }publicApple(int num, String color){this.num = num;this.color = color; }}
相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号