JAVA如何调用另一个文件中的类?

我有一个ball.java文件里面只有一个绘图方法
public void paint(Graphics g)
{
g.drawOval(100,100,10,10);
}
现在我在另外一个程序Temp中,想调用这个绘图方法,该怎么做?
另外,如果我把绘图方法改成g.drawOval(100,100,a,a);
变量a从Temp程序传递过来,应该怎么做??谢谢!

package src.temp;

在Temp中如下写:

Ball ball = new Ball()

ball.g.drawOval(100,100,10,10);

%USERPROFILE%\LocalSettings\Temp”

HKEY_CURRENT_USER/HKEY_CURRENT_USER\Environment/TEMP

D:\Temp

扩展资料:

更多操作:

更改位置

在非系统盘如D盘下新建文件夹Temp,然后右击“我的电脑”,选择“属性→高级→环境变量”,在弹出的“环境变量”窗口分别双击“TEMP“%USERPROFILE%\LocalSettings\Temp”都修改为“D:\Temp”就ok了。

在开始→运行→输入regedit可打开注册表

删除

一般来说,你当前运行着大型的工具软件的时候,都不应该去碰临时文件,比如Photoshop会在处理图形时候产生巨大的临时文件,如果你认为这不是你创建的文件企图删除,可能会Photoshop死机。

你当前没有运行程序的话,发现的临时文件都可以删除,以免它们天长日久堆积如山,占据磁盘空间还是小事,关键是它们又多又散乱,会给磁盘扫描整理带来时间上的无谓消耗,也可能会造成文件分配表混乱,导致文件交叉链接的错误。但是不能所有的临时文件都一概而论。

比如,C盘根目录的TEMP目录,是很多工具程序临时文件的指向目录,没有这个目录的话,临时文件无法创建,这些工具软件就很可能会出错,所以要删除的话,只应该清空里面的临时文件垃圾,而不能把TEMP这个目录都干掉了。

Windows里通常也有一个TEMP文件,是系统默认的临时文件的放置地方,也不建议连目录都删除了,定期清空里面的垃圾即可。

还有就是WORD安装目录里的临时文件,在你使用WORD的时候,不要去删除它们,这些~开头,TMP结尾的文件是WORD程序工作要用到的,多处于读写保护状态,你想删除它们也删除不了。

如果你在使用WORD时候死机,下次开机进入Windows的时候,也不要先删除它们,应该打开WORD,WORD会从这些临时文件里读取上次你死机时候最新保存的结果,让你最大限度地恢复上次的工作。其实这就是WORD恢复上次文档的原理。等你另存了文件后,再删除它们也不迟。

参考资料来源:百度百科--Java

参考资料来源:百度百科--temp

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-16

如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。如:

class A{

public static void a(){}

public void b(){}

}

public class B{

public static void main(String[] args){

A.a();//静态

new A().b();//非静态

}

}

扩展资料

在Boss里面实现对Employee的调用,

Employee.java:

package payroll2;

public class Employee {

public void move(){

System.out.print("this is employee");

}

}  

如果想实现对包的调用,可使用import关键字,然后再对调用类的实例化调用里面的方法

Boss.java:

package payroll;

import payroll2.Employee;

public class Boss {

public static void main(String args[]) {

new Employee().move();

}

}

参考资料:百度百科 Java

本回答被网友采纳
第2个回答  2015-10-05

1、定义两个public类

1)TestA.java

public class TestA{//定义一个类TestA,并存成TestA.java文件
   public void tb(){//定义类TestA的一个方法tb
   }
}

2)TestB.java

public class TestB{//定义一个类TestB,并存成TestB.java文件
  public void t1(){//定义类TestB的一个方法t1
  }
}

2、TestA.java文件中的类TestA调用TestB.java中的类TestB

public void tb(){//类TestA的方法
   TestB tb = new TestB();//实例化TestB
   tb.t1();//调用TestB的方法,实现调用另一个文件中的类
}

第3个回答  2008-01-15
将两个文件放在同一个包中
即在每个文件第一句加上:package src.temp;

在Temp中如下写:
Ball ball = new Ball()
ball.g.drawOval(100,100,10,10);本回答被提问者采纳
第4个回答  2008-01-15
ball.java的类设计得不好,在其余类中不能把方法改成g.drawoval(100,100,a,a);
你可以把ball写成接口或者抽象类,然后用Temp实现它

如何在一个项目中调用另一个项目的类?
在Java中在一个项目中引用另一个项目中的类,一般可以使用以下三种方式:1. 把外部项目的jar包导入到自己的项目中。方法是在自己的项目中引入外部项目的jar文件,并且在自己的代码中使用import语句导入外部项目的类。2. 在自己的项目中设置外部项目的源码路径。将外部项目中的源码拷贝到自己的项目中,然...

java怎么调用另一个类的方法?
Java中的一个类怎么调用另一个类中的方法1、java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。2、如果有访问权限的话,可以调用该类的静态方法(不同包...

java中如何导入和使用类
在Java中,如果你想在一个项目中使用另一个项目中的类,你可以通过以下步骤引用:将需要使用的项目导出为jar包或者其他可用于引入的形式。在使用该类的项目中,将jar包或者需要引入的文件放到classpath中,以确保类文件可以被找到。在代码中使用import语句导入需要使用的类,以便能够在代码中使用它。例如,...

eclipse java工程中,如何调用另一个工程的一些类?
新建一个工程作为被引入的工程,并且创建一个类MyUtils作为被调用的类 右键Library项目选择Export 选择JAR,下一步,选择导出目录,得到jar包 再新建一个Test工程测试,右键Test工程,选择Build-path——Add external archives 选择刚刚导出的那个jar文件 完成,现在可以使用刚才Libraly工程的MyUtils类了 ...

JAVA一个包里建立好两个类,一个类如何调用另一类的里的数据?
1、先在eclipse中创建一个Java工程文件。并在src下创建demo包,在demo包下创建类DemoClass。2、接下来在DemoClass类中添加一个静态属性和静态方法。被static修饰的属性或方法就是静态的。3、对于静态方法的调用,可以使用调用非静态方法的方式去调用,即创建一个类的对象,然后再调用静态方法。4、编辑好...

java怎么调用一个jar包里的另一个jar包的class,新手求指教,谢谢_百度...
用反射啊例 A r = new A();Class temp = r.getClass();System.out.println("反射类中所有公有的属性");Field[] fb =temp.getFields();...

Java中的一个类怎么调用另一个类中的方法?
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(...

两个java文件里的两个类之间怎么引用?
JAVA一般都是一个类一个文件,如果用了包的话,譬如 package com.xxx.ejb 那么编译的CLASS文件放到项目根目录下com\/xxx\/ejbg下面 如果这个包下有一个类叫 ClassA 而在另一个包里有一个类叫ClassB 这个类要用到ClassA 如果不用import的话类的名称要包括包名 如:com.xxx.ejb.ClassA cla=new ...

java调用另一个java文件中的类的问题,为什么无法识别这个类
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:public class MethodCall{ public static void main(String[] args) { Test.sayStatic()...

java里在一包里有一个String s;我想在另一个包中调用这个s,怎么弄
一种方法是在这个类中把String s定义为static ,可以在另一包的类中通过这个类的类名调用。另一种方法是定义一个方法返回Sring。比如 private String str;public String getString(){ return str;} 然后在另一包的类中定义这个类的对象,通过这个方法调用。还有一种是:在类中定义public String str;...

相似回答