本文目錄一覽:
- 1、java中如何調用其他java文件?
- 2、java文件 .java 之間的調用
- 3、在java里怎麼在一個java程序里調用運行另一個java類?
- 4、*.java中怎麼調用另一個類*.java的變量
- 5、怎麼在一個java文件里調用另一個java文件
java中如何調用其他java文件?
你所說的java文件是什麼文件?如果是java源碼文件是不能調用的,但如果是編譯後的class文件可以通過類加載器進行加載,然後通過反射調用;但一般會通過實現特定的接口來簡化調用過程。一個自定義的類加載器如下 :
class MyClassLoader extends ClassLoader {
//類加載器的名稱
private String name;
//類存放的路徑
private String path = “E:\\bin”;
MyClassLoader(String name) {
this.name = name;
}
MyClassLoader(ClassLoader parent, String name) {
super(parent);
this.name = name;
}
/**
* 重寫findClass方法,加載特定目錄下的類文件
*/
@Override
public Class? findClass(String name) {
byte[] data = loadClassData(name);
return this.defineClass(name, data, 0, data.length);
}
public byte[] loadClassData(String name) {
try {
name = name.replace(“.”, “//”);
FileInputStream is = new FileInputStream(new File(path, name + “.class”));
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int b = 0;
while ((b = is.read()) != -1) {
baos.write(b);
}
return baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
java文件 .java 之間的調用
舉個例子吧,你要操作流,因此你引用了 java.io.*
java 的常規操作,你用了java.lang.* 只是這個是系統自動導入的。
這些java.io.* 和 java.lang.* 就是包,既然你一直在引用這些包,為什麼b不知道如何調用其他的呢?道理都是一樣的嘛:
譬如我有這樣一個類:
package com.test;//打包
public class User{
private String username;
public String getUserName(){
return username;
}
public void setUserName(String username){
this.username=username
}
}
然後我在這個類中調用:
import com.ff.*;//導包
public class Test{
public static void main(String[] args){
User user=new User();
user.setUserName(“卡卡西”);
System.out.println(user.getUserName());
}
}
在java里怎麼在一個java程序里調用運行另一個java類?
先把2個文件放在同一個包下面,這樣就可以訪問另一個java程序了。
一般的方法是在A程序里實例化B類,然後通過B.方法名
去調用B類里的方法
Runtime.getRuntime().exec(“外部程序”);
相當於你在cmd控制台中輸入”外部程序”並回車執行
*.java中怎麼調用另一個類*.java的變量
方法1.
新建一個類。然後在調用類中先進行被調用類實例化,然後通過實例化的對象訪問。例如:
//先定義一個類
//實例化,調用
方法2.新建一個類,將該類中需要zd被調用的方法設置為靜態(static),加了static後,就可以用類名直接調用。然後在調用類中直接通過類名進行訪問。調用格式為:類名.方法名(參數表)。例如:
擴展資料:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因回此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行複雜的編程
。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點
。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應答用程序等
。
參考資料:
Java
類與類之間的調用–CSDN
怎麼在一個java文件里調用另一個java文件
你的想法是錯的,應該是一個類調用另一個類,一班我們一個文件裡面只寫一個類,如果要使用的話就要new使用的那個類,產生對象,然後通過對象來調用方法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/150334.html