Ⅰ java中方法沒有返回值用什麼作返回類型
一個方法有沒有返回值是看你自己的設計需要。比如一個1+1的方法,如果別的地方調用,需要結果,那麼就用返回值的方式返回給調用者,如果你是想直接列印到控制台的話,就不用返回了
public int add(){return 1+1;}
main(){System.out.println(add)}//這里就需要返回值
//----------------------------
public void add(){System.out.println(1+1);}//這里就不需要返回值
Ⅱ Java構造函數到底有沒有返回值
這就是規定,如果你現在自己做一個新語言的編譯器,也可以規定構造函數必須加上void,或者一個特殊的返回值。
那麼為什麼構造函數沒有返回值呢,主要是為了區分構造函數和其它方法。其實,你可以嘗試在你的構造函數前加上void,你會發現編譯可以通過,但是編譯器把它認為是方法,而不是構造函數,當然也無法在new的時候自動調用。
下面有一個例子,你可以測試看看:
public class MyPrint {
public void MyPrint(){ //這是一個方法,如果去掉void就是構造函數
System.out.println("method");
}
public test(){ //提示錯誤,方法聲明錯誤,必須加上返回值
}
public static void main(String[] args){
MyPrint mp=new MyPrint(); //構造函數自動調用
mp.MyPrint(); //方法必須顯示調用
}
}
Ⅲ java新手問題 為什麼我得不到返回值
我說,你的程序根本就編譯不過去!!!何談輸出東西?
首先,這個void類型就是無返回值,那麼就是不需要返回值的,如果你想返回值的話,可以這么寫
public static int u3(int i,int j){
return i+j;
}
這么寫至少可以得到結果,然後給輸出來即可。首先你要保證那些怎麼用java所謂的函數,她是帶有返回類型的,你的程序可以這么改:
1:
public class Text7
{
public static void main(String[] args)
{
System.out.println(u3(7,8));
}
public static int u3(int i,int j)
{
return j+i ;
}
}
2:
public class Text7
{
public static void main(String[] args)
{
u3(7,8) ;
}
public static void u3(int i,int j)
{
System.out.println(i+j) ;
}
}
Ⅳ java總提示缺少返回值(知道這個演算法很二,想知道為什麼會缺少返回值)
你的兩個返回語句都寫在了if里,系統判斷不出你這兩個if是互斥的,它覺得萬一你兩個if都不成立,就不會有返回值,所以編譯不通過。有兩種方式:
在return
false;後面加一個return
false;表示如果上面兩個都不成立,返回false,這種寫法雖然笨,但是很多實際開發都是這樣做的,只不過兩個if不是互斥的
把兩個if寫成一個:if(x==true)xxx
else
xxxx;
Ⅳ java中方法沒有返回值用什麼作返回類型
這你得問java之父—james
gosling了,但凡面向對象的語言都會有一些特性,對於面向對象思想是高級語言必然的趨勢,在面向對象中,類和對象是最基本、最重要的組成單元,而類由屬性和方法組成的,屬性中定義的是類需要的一個個具體信息,實際上一個屬性就是一個變數,而方法是一些操作的行為,至於方法的返回值,根據不同的業務需求,返回值也有不同,比如實現兩個數的相加當然得返回一個int類型,再者對於處理不需要返回值的,也可以void,寫的函數多了也就明白了。希望能幫到你,祝兔年快樂!
Ⅵ java的main函數為什麼沒有返回值
main()方法的聲明為:public static void main(String args[])。必須這么定義,這是Java的規范。
由於JVM在運行這個Java應用程序的時候,首先會調用main方法,調用時不實例化這個類的對象,而是通過類名直接調用因此需要是限制為public static。
對於java中的main方法,jvm有限制,不能有返回值,因此返回值類型為void。
main方法中還有一個輸入參數,類型為String[],這個也是java的規范,main()方法中必須有一個入參,類細必須String[],至於字元串數組的名字,這個是可以自己設定的,根據習慣,這個字元串數組的名字一般和sun java規范範例中mian參數名保持一致,取名為args。
因此,main()方法定義必須是:「public static void main(String 字元串數組參數名[])」
Ⅶ java提示沒有返回值
你e:KCB.txt是什麼內容
Ⅷ Java 下面的程序執行沒有返回值呢
有返回值,只是你沒有輸出,改一下:
public static void main(String[] args)
{
MyInteger tom = new MyInteger(5) ;
// tom.getvalue();
System.out.println(tom.getvalue());
// tom.isPrime();
System.out.println(tom.isPrime());
// tom.isEven();
System.out.println(tom.isEven());
// tom.isOdd();
System.out.println(tom.isOdd());
}
Ⅸ JAVA語言中 有返回值的方法和無返回值的方法有什麼區別啊 請舉例子說明!!
一、主體不同
1、有返回值的方法:具有返回數值的函數。
2、無返回值方法:返回空類型的函數。
二、語法不同
1、有返回值的方法:返回類型 名字(形式參數表列){函數體語句 return 表達式;}。
2、無返回值方法:名字(形式參數表列){函數體語句 return 表達式;}。
三、調用方式不同
1、有返回值的方法:參數=名字(實際參數表列);
2、無返回值方法:名字(實際參數表列)。
Ⅹ 無返回值 和 有返回值 在JAVA編程中 起到什麼作用
返回值是針對java中的函數而言的,一個java函數決定了一個對象能夠接收的消息。
1、方法的基本組成部分包括名字、自變數、返回類型以及主體。下面便是它最基本的形式:
返回類型 方法名( /* 自變數列表*/ ) {/* 方法主體 */}
2、關於返回類型 : 返回類型是指調用方法之後返回的數值類型。方法名的作用是對具體的方法進行標識和引用。自變數列表列出了想傳遞給方法的信息類型和名稱。
3、舉例說明:
假設有一個名為a的對象,可為其調用方法f(),則代碼如下:
int x = a.f();
那麼返回值的類型必須兼容x的類型。
象這樣調用一個方法的行動通常叫作「向對象發送一條消息」。在上面的例子中,消息是f(),而對象是a。面向對象的程序設計通常簡單地歸納為「向對象發送消息」。
Java中有一個特殊的返回值,void,它的含義就是「沒有返回的值」或者理解為「返回值為空」。
比如 void a.g() 對於g()的調用是不關系其返回值的。