導航:首頁 > 編程語言 > java調用另一個類函數

java調用另一個類函數

發布時間:2022-06-09 10:37:09

java中一個類的方法 為什麼不通過創建對象也能調用另一個類的方法

public void foo(Demo d) {
d.doSomething();
}

樓主想問的是為什麼d沒有創建新對象也可以調用doSomething()方法吧
Demo d = new Demo(<ARGS>);
因為這是在函數定義,而不是函數調用。
函數聲明(declaration) - > 函數定義(definition) - > 函數調用(invoke, call)
函數聲明和函數函數定義是不佔用內存資源的。

② 如何在一個類中調用另一個類的函數

//先定義一個類

(2)java調用另一個類函數擴展閱讀:

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。

③ java, 怎麼調用其他class里的函數有返回值的。菜鳥在線等,求高手解答!

java 一個類通過類名調用不在同一個包里的另一個類的函數,
這樣你把函數寫成靜態的 static,然後就可以通過類名來調用了,
否則就是new對向後在調用
舉個例子:
//文件 : A.java
package com.thread;

public class A {
public static void method(){
System.out.println("call method....");
}
}

//文件:B.java
package com.heaton.test;

import com.thread.A;

public class B {
public static void main(String[] args) {
// TODO Auto-generated method stub

}
public void callMethod(){
A.method();//直接通過類名調用
}

}

這樣調用

④ java中一個類怎麼調用另一個類中的函數

首先這兩個類不在同一個包
1 在usermn中導包
import md.md5;
2.在usermn中創建md5的對象
md5 XX = new md5();
接下來就可以用XX.getMD5ofStr(String inbuf);
調用到md5類裡面的函數

滿意請採納 多謝合作!!

⑤ Java中怎樣調用另一個類中的Main方法

你是說Main函數,還是main()函數?
如果Main,那和一般的函數沒區別,如果是main(),則不能直接調用。但可以通過java的Runtime類去執行。
比如你的D:盤根下有個java類 Hello.class,裡面有main()函數
你的執行類是TestClass
public class TestClass {
public static void main(String argv []) {
String cmdstr = "cmd /c java d:/Hello";
Runtime run = Runtime.getRuntime();
try {
Process p = run.exec(cmdstr);
BufferedInputStream in = new BufferedInputStream(p.getInputStream());
BufferedReader inBr = new BufferedReader(new InputStreamReader(in));
String lineStr;
while ((lineStr = inBr.readLine()) != null)
System.out.println(lineStr);
if (p.waitFor() != 0) {
if (p.exitValue() == 1)//p.exitValue()==0表示正常結束,1:非正常結束
System.err.println("命令執行失敗!");
}
inBr.close();
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}這樣去調用。

⑥ java問題這兩種調用其他類函數的方法有什麼不同,知道的請詳細的解答下

輸出結果都一樣,第一種是直接建對象的同時引用,第二種是建完對象引用的是你傳過來的A類。
第一種用途是你明確知道你要用什麼的引用,第二種用途是你不知道你要用哪個具體的子類,比如再添加一個c類,c繼承於a,那麼你可以把c的引用傳到b的構造函數中,也是可以的。根據這種情況:
class
Test{
public
static
void
main(String
args[]){
C
c=new
C();
B
b=new
B(c);
b.run();
}
}
class
B{
private
A
a;
B(A
a){
this.a=a;
}
void
run(){
System.out.println("B");
a.run1();
}
}
class
A{
void
run1(){
System.out.println("A");
}
class
C
extends
A{
void
run1(){
System.out.println("C");
}
}
輸出的是C。大部分就是這樣的。不懂追問

⑦ java函數調用(在一個類中怎麼調用另一個類的變數和函數)

import java.util.Scanner;

public class Student {//帶有主函數的類,Score類在下面
String name;
Score score=new Score();//此句有重大嫌疑

public String introce()
{

return(name+"\t"+score.java+"\t"+score.db+"\t"+score.c+"\t"+score.sum()+"\t"+score.avg());//name之後的全部顯示為0
}

public static void main(String args[])
{
Student stu[]=new Student[10];
Score score[]=new Score[10];
Scanner in=new Scanner(System.in);

for(int i=0;i<3;i++)
{
stu[i]=new Student();
score[i]=new Score();
System.out.println("學生"+(i+1)+"的名字:");
stu[i].name=in.next();
System.out.println("學生"+(i+1)+"java成績:");
score[i].java=in.nextFloat();
System.out.println("學生"+(i+1)+"DB成績:");
score[i].db=in.nextFloat();
System.out.println("學生"+(i+1)+"C語言成績:");
score[i].c=in.nextFloat();
}
System.out.println("姓名\tjava成績\tDB成績是\tc語言成績\t總成績\t平均成績");
for(int j=0;j<3;j++)
{
System.out.println(stu[j].introce());
}

}
} //錯誤之二:少了一個右邊大括弧,造成第一個類不完整
class Score {//score類 錯誤地方一:在一個java文件中只允許有一個功能類 去掉public 就好了

float java,db,c;
public float sum()
{
float ssum=java+db+c;
return ssum;
}
public float avg()
{
return sum()/3;
}
}

⑧ java如何調用另個程序的main函數

Main方法是用static修飾的,有2種方法可以調用:

1、類名.main(參數);

2、new創建實例,實例.main(參數);

這個地方注意必須傳遞字元串數組的參數 或者 null !另外舉一個用反射機制調用Main方法的例子。

這個類是被調用的main方法類:

Java代碼:

public class Run

{

public static void main(String[] args)

{

String str=args[0]+"Hello World";

System.out.println(str);

}

}

下面是調用main方法的類:

Java代碼:

public class JobRun

{

public static void main(String[] args)

{

String idStr = "YAya";

try

{

Method method = Run.class.getMethod("main", String[].class);

method.invoke(null, (Object) new String[] { idStr });

}

catch (Exception e)

{

e.printStackTrace();

}

}

}

(8)java調用另一個類函數擴展閱讀:

main方法是一個特殊的方法,是程序執行的入口,一個Java程序從main方法開始執行。Java虛擬機在執行Java程序之前會事先分配一個主線程,然後在主線程裡面執行我們這個main方法。

線程就是一個程序裡面不同的執行路徑!總之,就記住,Java程序從main方法開始執行,

比如:

public static void main(String[] args) {

System.out.println("nihao");

}

在這里當程序運行的時候,從main方法進來,然後做的第一件事就是System.out.println("nihao");

注意: main方法執行結束,程序也就執行結束了!

⑨ 如何讓一個.java文件調用另一個.java文件的主函數

首先這叫兩個類,.java只不過是java文件的後綴。
假設 有兩個類 分別命名為 Class1 和Class2 兩個類在同一個包下
在Class1中如下寫即可:
Class2 class2 = new Class2();
class2.test();//test()為class2聲明的方法
如果兩個類不再同一個包下則需要引入一下,在Class1頭部如下寫:
import com.main.Class2; //com.main為包名,其餘同上

⑩ java 內部類怎麼調用外部類的函數

你好!
方法1:定義內部類的一個對象,用該對象調用外部類的成員函數
方法2:直接用語句:this.外部類的成員函數名。
僅代表個人觀點,不喜勿噴,謝謝。

閱讀全文

與java調用另一個類函數相關的資料

熱點內容
php數組傳遞給js 瀏覽:639
在世紀的轉折點上pdf 瀏覽:856
變頻製冷壓縮機性能實驗 瀏覽:574
印刷哪個app好 瀏覽:366
安卓手機如何查看連接過的wifi密碼 瀏覽:460
chrpythonord 瀏覽:353
android切片 瀏覽:230
前端js調用php 瀏覽:590
文件夾res是什麼 瀏覽:488
linuxput命令 瀏覽:931
智能仿生演算法模擬退火 瀏覽:903
汽車辦解壓能代辦嗎 瀏覽:12
美林程序員 瀏覽:841
安卓如何開網路 瀏覽:730
宿來app什麼時候上線 瀏覽:764
成都python培訓機構好不好 瀏覽:421
mysql查看配置命令 瀏覽:597
v8編譯cmake 瀏覽:965
app品牌起步階段需要什麼營銷 瀏覽:358
壓縮機製冷劑溫度 瀏覽:930