当前位置:首页 » 密码管理 » 静态内部类访问外部类

静态内部类访问外部类

发布时间: 2022-12-17 21:11:05

Ⅰ 内部类可以访问外部类的属性和方法吗

外部类名.this.外部类方法

内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。

匿名内部类因为没有类名因此:
1.不能有构造方法

2.不能有任何静态成员方法,或者类

3.不能用修饰符修饰,如public.private,protected

4.必须跟在new一个对象之后

Ⅱ 如何在静态内部类里访问外部类实例成员

java">classOuter
{
intx=3;
staticclassInner//静态内部类
{
voidfun()
{

System.out.println("inner--"+newOuter().x);

}
}
}

Ⅲ jav静态内部类中静态成员可以访问外部类的静态成员吗

所有的静态属性都没有外部,内部之分,所以是可以随便访问的,你就这样想吧,静态的东西,是放到类同一层次的,而非静态变量则是在类对象中,所以,静态的东西,是程序一开始加载就存在的,而对象的变量则是要对象初始化成功之后才存在,所以静态之间可以相互访问,但成员变量就不行了。。。起码我一直都是这样理解的。

Ⅳ Java中静态内部类的成员可以访问外部类的静态变量吗

可以的,静态方法只能调用静态方法,非静态方法也可以调用静态方法,例子如下:

package com..stati.pack;

public class staticStri {

public String getNames(){
System.out.println("这是一个非静态方法");
return null;
}

public static String getNamesList(){
System.out.println("这是一个静态方法");
return null;
}

public void say(){
getNames();
getNamesList();
}

public static void show(){
getNamesList();
}
}

Ⅳ 为什么静态内部类的非静态方法只能访问外部类的静态变量,而不可访问外部类的非静态变量

静态方法只能访问静态的成员变量和静态的成员方法。这是因为,静态变量和方法随着类的加载而加载,而非静态成员是随着对象的生成而生成。所以静态成员或方法的加载时机要早于非静态成员方法或变量的生成,先出现的怎么能访问后出现的呢?
而静态内部类可以看作是一个静态成员,所以道理同上。
请采纳!

Ⅵ 一个静态内部类能使用包含它的外部类的非静态成员变量吗

静态内部类是不可以访问非静态外部类的成员变量;但是静态外部类成员变量是都可以访问的。共有私有都可以

Ⅶ JAVA静态内部类好像可以访问外部类的非静态成员

setX()方法里面的 x = x 等价于 形参自己给自己赋值,在编译器里会出现 警告,提示是The assignment to variable x has no effect,而且你赋值的那个x并不是InnerClassTest的x变量
我认为 直接访问是不行的,但是可以通过该方法里调用外部类的实例 来进行赋值,从而达到间接使用外部类的非静态成员变量

Ⅷ Java:静态内部类调用外部类的方法

static 用在类前面只是表示这个内部类与外面的类之间没有实例之间的引用关系,是可以在内部类中直接创建外面的类的实例的。编译器不会为我们自动创建关联引用,但我们可以创建非关联的实例。

这个时候相当于只是给了特定的可见性控制。

你创建两个内部类,一个 static,一个非 static 然后在 eclipse 的 navigator 视图中打开你的类观察,那个非 static 类,编译器自动创建了一个成员变量用来在外部类和内部类之间建立关联。

热点内容
phpcopy 发布:2025-07-27 07:28:39 浏览:364
中华人民共和国密码法执行多少号 发布:2025-07-27 07:27:22 浏览:683
面试php程序员 发布:2025-07-27 07:20:04 浏览:449
怎么解压游戏压缩包 发布:2025-07-27 07:14:28 浏览:844
电子存储设备包括 发布:2025-07-27 07:13:52 浏览:147
linuxoracle配置 发布:2025-07-27 07:08:46 浏览:520
php打印pdf 发布:2025-07-27 07:07:19 浏览:75
七源码 发布:2025-07-27 06:55:50 浏览:45
水密码什么面膜好 发布:2025-07-27 06:55:48 浏览:974
荒野行动脚本吧 发布:2025-07-27 06:53:15 浏览:160