本文目录一览:
- 1、java内部类怎么访问外部类的方法
- 2、Java 窗口中怎么实现点击调用外部类的方法?
- 3、java如何加载一个外部的类或class文件
- 4、java中内部类调用外部类?
- 5、Java内部类怎么直接调用外部类啊?
java内部类怎么访问外部类的方法
在内部类使用this表示的是对内部类自身的引用,如果想要获取外部类的引用,应当使用Outer.this,所以访问外部类的方法:
Outer.this.xxxx()
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如何加载一个外部的类或class文件
不知道你用的什么开发软件,本人用的是MyEclipse,在里面想要加载一个存在的java文件 可以直接将该java文件复制到该工程内,或者将class文件复制到bin目录中,或者是一楼那位仁兄说的打成jar包,然后导入后者直接复制到bin目录下
路径写全,就是你那个要导入的类的package 后面的包名.类名
如mysql的驱动com.mysql.jdbc.Driver
java中内部类调用外部类?
给你个调用例子:
public class TestOut {
public void method1(){
System.out.println("outClass Method");
}
public static void main(String args[]) {
TestOut to = new TestOut();
test1 t1 = to.new test1();
t1.method();
}
class test1{
public void method(){
TestOut l = new TestOut();
l.method1();
method1();
}
}
}
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();
}
}
}