j**a匿名内部类,不是有名字的吗?
j**a匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们使用其父类名。因他是局部内部类,那么局部内部类的所有限制都对其生效。匿名内部类是唯一一种无构造方法类。大部分匿名内部类是用于接口回调用的。匿名内部类在编译的时候由系统自动起名Out$1.class。如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。因匿名内部类无构造方法,所以其使用范围非常的有限。当需要多个对象时使用局部内部类,因此局部内部类的应用相对比较多。匿名内部类中不能定义构造方法。如果一个对象编译时的类型是接口,那么其运行的类型为实现这个接口的类。示例如下:
public class Outer {
private static int i=1;private int j=10;public static void outer_f1(){
}
public void outer_f2(){
}
静态内部类可以用public,protected,private修饰
静态内部类中可以定义静态或者非静态的成员
static class Inner{
static int inner_i=100;int inner_j=200;static void inner_f1(){
System.out.println("Outer.i"+i);静态内部类只能访问外部类的静态成员
outer_f1();包括静态变量和静态方法
}
void inner_f2(){
System.out.println("Outer.i"+j);静态内部类不能访问外部类的非静态成员
outer_f2();包括非静态变量和非静态方法
}
}
public void outer_f3(){
外部类访问内部类的静态成员:内部类.静态成员
System.out.println(Inner.inner_i);Inner.inner_f1();外部类访问内部类的非静态成员:实例化内部类即可
Inner inner=new Inner();inner.inner_f2();}
public static void main(String[]args){
new Outer().outer_f3();}
}
public class Outer {
private static int i=1;private int j=10;public static void outer_f1(){
}
public void outer_f2(){
}
静态内部类可以用public,protected,private修饰
静态内部类中可以定义静态或者非静态的成员
static class Inner{
static int inner_i=100;int inner_j=200;static void inner_f1(){
System.out.println("Outer.i"+i);静态内部类只能访问外部类的静态成员
outer_f1();包括静态变量和静态方法
}
void inner_f2(){
System.out.println("Outer.i"+j);静态内部类不能访问外部类的非静态成员
outer_f2();包括非静态变量和非静态方法
}
}
public void outer_f3(){
外部类访问内部类的静态成员:内部类.静态成员
System.out.println(Inner.inner_i);Inner.inner_f1();外部类访问内部类的非静态成员:实例化内部类即可
Inner inner=new Inner();inner.inner_f2();}
public static void main(String[]args){
new Outer().outer_f3();}
}
佚名
2024-06-02 02:32:44
类似问题(10)
-
佚名2024-06-02 19:08:19
问j**a四个字母有缩写吗 , 为什么取名叫 j**a?有什么原因 (还是没有为什么,就简单起了这么个名字)
答j**a名称由来:J**a是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。J**a语言中的许多库类名称,多与咖啡有关:如J**aBeans(咖啡豆)、NetBe...
-
佚名2024-06-02 10:21:18
问j**a中,成员变量的名字,局部变量的名字,方法的名字都需要符合哪些条件?
答变量名的定义都是一样的,以非数字或_$开头的字母。其次,定义在类中的就是全局变量,局部变量是定义在方法中的
-
佚名2024-06-02 02:27:49
问j**a 为什么自己写了个类取名Exception也可以使用啊
答当然可以使用,j**a中引入包的概念就是为了解决命名冲突的问题,在不同包下面,也就可以有相同名字的类
-
佚名2024-06-02 00:41:11
问J**a名字的由来是??
答J**a名字的由来,实际上是一个有趣的故事。我们所见到的J**a标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、J**a这个名字的由来...
-
佚名2024-06-02 13:03:36
问J**A 给界面取名字
答this.settitle("AAA");
-
佚名2024-06-02 20:47:49
问j**a的class的名字是不是必须和其文件名相同?
答源文件的命名规则:1、如果源文件中有多个类,那么只能有一个类是public类。2、如果有一个类时public类,那么源文件的名字必须与这个类的名字完全相同,扩展...
-
佚名2024-06-02 22:11:41
问J**a里源程序的名字可以起带有空格的吗?
答no!
-
佚名2024-06-02 10:56:18
问j**a怎么改类的名字?
答refactor里面rename可以实现。
-
佚名2024-06-02 16:49:50
问j**a 项目名字修改
答能修改 第一步:在项目上点击右键:refactor-》rename第二部:在项目上点击右键:Properties-》MyEclipse-》web 第三部:到we...
-
佚名2024-06-02 07:09:14
问淘宝天猫 匿名购买 和不匿名购买 有什么不同?为什么系统默认是匿名购买?
答如果没有选择匿名购买,会出现你的账号,别人能够看到你的购买记录和信用选择了匿名购买,您对商品的出价、评价都是保密的,购买隐私物品时建议使用我买东西经常选匿名的,...
风水
起名
网名
- 1 火星文繁体字网名
- 2 带北和凉的四字网名
- 3 像安格一样的网名
- 4 带有唯一的网名大全
- 5 起个摊厚老实的网名
- 6 骂嘴贱人的网名
- 7 怎样防止别人改qq群的昵称
- 8 逆战游戏昵称符号
- 9 微博小号带昵称头像
- 10 微信什么名字好 昵称大全集
说说
- 1 qq90后个性签名
- 2 关于看淡了的个性签名
- 3 qq签名关于佛 恋爱中
- 4 qq好听的签名日语
- 5 伤感短语说说心情
- 6 关于圣诞的说说
- 7 离职后说说
- 8 音乐《响瓶说说》反思
- 9 想你却不敢联系你说说
- 10 嫉妒伤感的说说