永发信息网

【class a】java中Class和*.class有什么不同?比如我有一个类:名....

答案:2  悬赏:60  手机版
解决时间 2021-02-22 11:52
【class a】java中Class和*.class有什么不同?比如我有一个类:名....
最佳答案
【答案】 第一个问题,可以这么理Class 是一个类型,Aclass.class是一个实例对象
  因此:Class a = Aclass.class;
  对比:String str = this is a string;
  可以看出Class 相当于String,而 Aclass.class相当于具体的对象this is a string.
  第二个问题:Aclass.this其实就是this,不过语法更强,一般用不上,但在某些场合需要强指定this的语义的时候就非用不可.比如在类嵌套的时候.
  下面就是这样一个例子:Aclass 内部又有个嵌套类定义 Bclass,当在Bclass::funB方法中使用想使用Aclass的方法时,就需要强指定Aclass.this.所以 funB()中的this实际指向的是Bclass的实例,而Aclass.this实际指到了Aclass的实例.具体代码如下
  public class Aclass {
   class Bclass{
   public void test(){
   System.out.println(fun in b);
   }
   public void funB(){
   Aclass.this.test(); // 输出:fun in a
   this.test(); // 输出:fun in b
   }
  
   }
  
   public void funA(){
   Bclass b = new Bclass();
   b.funB();
  
   }
   public void test(){
   System.out.println(fun in a);
  
   }
  
   public static void main(String[] args) {
   Aclass a = new Aclass();
   a.funA();
   }
  
  }
全部回答
我也是这个答案
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星c9只显示已播电话
利用excel求解四元方程组,求详细过程
求网络主播网站,要在中国的,视频
岷县顺和药店怎么去啊,有知道地址的么
想知道: 沈阳市122附小在哪?
换完水以后如何把水倒进鱼缸里?每次都拿脸盆
拉杆箱什么材质的好
下列哪一项检查结果对诊断阻塞性肺气肿最有价
到底买音响还是买耳机
尚艺广州名流专业烫染沙龙(东新店)地址在什么
去维修手机那里买二手手机可靠吗
【21世纪实用英语综合教程1】复旦大学出版21
398新二区地址在什么地方,想过去办事
大棚葡萄地里铺黑地膜对根系有坏处吗?
文远通讯地址在哪,我要去那里办事
推荐资讯
开关电源卖到英国只有ce认证没有rohs认证可以
有两颗行星环绕某恒星转动,它们的运动周期之
找几本好看的官场小说
重庆桃峰食品(直销门市批发部)地址在什么地方
老年人喜欢什么画?想给爷爷画一副画,本人高
有没有法律咨询的软件下载?
广联达预算表怎么导出excel文件
一部挺老的漫画,讲黑帮的,内容记不清了,人
采用比较法估价时,要求选取的可比实例的成交
奔驰gla2.0t价位大概多少
江苏省无锡交通高等职业技术学校离无锡江南影
苹果只能充到百分之3
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?