「java调用外部类」java调用外部类方法
今天给各位分享java调用外部类的知识,其中也会对java调用外部类方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java:静态内部类调用外部类的方法
- 2、android java的类中类怎么调用外部类的方法?
- 3、Java:内部类实例能否直接调用外部类的方法?
- 4、java对外部类的调用
- 5、Java内部类怎么直接调用外部类啊?
- 6、Java 窗口中怎么实现点击调用外部类的方法?
Java:静态内部类调用外部类的方法
static 用在类前面只是表示这个内部类与外面的类之间没有实例之间的引用关系,是可以在内部类中直接创建外面的类的实例的。编译器不会为我们自动创建关联引用,但我们可以创建非关联的实例。
这个时候相当于只是给了特定的可见性控制。
你创建两个内部类,一个 static,一个非 static 然后在 eclipse 的 navigator 视图中打开你的类观察,那个非 static 类,编译器自动创建了一个成员变量用来在外部类和内部类之间建立关联。
android java的类中类怎么调用外部类的方法?
成员内部类可以无条件地访问外部类的成员,而外部类想访问成员内部类的成员却不是这么随心所欲了。在外部类中如果要访问成员内部类的成员,必须先创建一个成员内部类的对象,再通过指向这个对象的引用来访问:
class Circle {//外部类
private double radius = 0;
public Circle(double radius) {
this.radius = radius;
getDrawInstance().drawSahpe(); //必须先创建成员内部类的对象,再进行访问
}
private Draw getDrawInstance() {//初始化内部类,以便可以访问
return new Draw();
}
class Draw { //内部类
public void drawSahpe() {
System.out.println(radius); //外部类的private成员
}
}
}
Java:内部类实例能否直接调用外部类的方法?
分两种情况,如果不存在相同的方法名,直接调用即可;
如果存在相同的方法名,调用外部类方法时使用“外部类.this.方法()”
java对外部类的调用
第一个问题:D方法为包访问权限,同一个包内的其他类都可以访问,因为此处C类与超类D在同一个包,所以可以在main方法中实例化C后直接调用D方法。
第二个问题:super用于在子类中调用父类被重写的方法,比如在C类中你重写了D方法,那么,在C中直接调用D方法,毋庸置疑,肯定是调用C中被重写的方法,但是如果用super.D()的话就可以调用到父类的方法了。
Java内部类怎么直接调用外部类啊?
public class Outer{
int x;
String s = "hello";
public void test(){
System.out.print("test");
}
public class Inner{
int s = 20;
public void testInner(){
//可以直接使用外部类的成员变量和成员方法
x = 0;
test();
//如果外部类的成员变量和内部类变量重名,可以这样调用外部类的变量
Outer.this.s = "test";
//当然你可以new外部类对象 这也是没问题的
Outer o = new Outer();
o.x = 30;
o.test();
}
}
}
Java 窗口中怎么实现点击调用外部类的方法?
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class MethodCall
{
public static void main(String[] args)
{
Test.sayStatic();
Test test = new Test();
test.sayInstance();
}
}
class Test
{
public static void sayStatic()
{
System.out.println("这是一个静态方法。");
}
public void sayInstance()
{
System.out.println("这是一个实例方法。");
}
}
关于java调用外部类和java调用外部类方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-21,除非注明,否则均为
原创文章,转载请注明出处。