java中有無參數(shù)和返回值的方法詳解
java有無參數(shù)和返回值
首先,定義一個土豪類(LocalTyrant)
- 屬性:name moeney smoke
- 行為一:(無參數(shù)無返回值):
- 行為二:(無參數(shù)有返回值):
- 行為三:(有參數(shù)有返回值):
- 行為四:(有參數(shù)無返回值):
以下的例子要細細查看
慢慢分析,切不可急于求成
package cm.tr;
class LocalTyrant{
String name;
int money;
String somke=null;
/*
* 類型一:無參數(shù)無返回值
*格式:public void 方法名(){
*方法體
* }
*/
public void fun1(){
System.out.println(name + "在跑步");
}
/*
* 類型二:無參有返回值
* 格式:public 返回值類型 方法名(){
*方法體
*return 值 //return值必須和返回值類型相同
*}
*/
public String fun2(){
String str = "快遞";
return str; //此處必須要有 return 返回值
}
/*
* 類型三:有參數(shù)有返回值
* 格式:public 返回值類型 方法名 (參數(shù)1,參數(shù)2,...){
*參數(shù)可以有多個,中間用逗號隔開
*方法體
*return 返回值
*}
*/
public String fun3(int money){
if(money >=25){
somke = "芙蓉王";
}else{
somke = "黃山";
}
return somke;
}
/*
* 類型四:有參數(shù)無返回值
* 格式:public 返回值類型 方法名(參數(shù)1,參數(shù)2,...){
* 方法體
* }
*/
public void fun4(String apple,int money){
System.out.println(name + "施舍"+ apple +"和"+money +"塊錢");
}
public String toString(){
return "自我介紹:" + name +"有很多"+ money+"的人民幣";
//類型一定是String,方法名一定是toString,不能修改
}
}
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
LocalTyrant th= new LocalTyrant();
th.money= 100;
th.name = "張三";
//方法一:
System.out.println("自我介紹:" + th.name +"有很多"+ th.money+"的人民幣");
//方法二:toString方法必須配合使用定義類中的public String toString()
System.out.println(th.toString()); //也可以這樣寫
//System.out.println(th);此方法會自動的調用toString方法
//方法一的調用:調用無參無返回值的方法
th.fun1();
//方法二的調用:調用無參有返回值的方法,必須接收返回值才能輸出返回的東西
String s = th.fun2();
System.out.println(s);
//等價于 System.out.println(th.fun2());
//方法三的調用:調用有參有返回值
System.out.println(th.fun3(50));
String apple = "iphone 6plus";
int money = 100;
//方法類型四的調用:有參無返回值
th.fun4(apple, money);
//等價于 th.fun4("iphone6plus",100);有參數(shù)時必須給參數(shù)賦相同類型的值
}
}運行結果:
自我介紹:張三有很多100的人民幣
自我介紹:張三有很多100的人民幣
張三在跑步
快遞
芙蓉王
張三施舍iphone 6plus和100塊
PS: 理清java中的幾種方法,易混淆
實例方法,類方法,和構造方法在java中的區(qū)分:
類方法,有static 修飾符
典型的主函數(shù):public static void main(String args[ ]){}
實例方法:就是一般的方法
構造方法:沒有返回值(就第void都沒有),方法名與類名相同
public class Test{
public static void myMethod();// 類方法
public void myMethod2(); //實例方法
public Teat() ; //構造方法,沒有返回值,方法名與類名相同
public String getInfo(); //這個是一個有返回值無參數(shù)的方法,返回一個字符串類型的方法
}方法的返回值和參數(shù)
1、返回值
除構造方法外,其他方法聲明時必須有返回值的占位符,當方法無返回值時,使用void;
- 返回值使用return關鍵字,一個方法中可以有多個return;
- 聲明的返回值類型,要和真實的返回值類型保持一致;
- 當方法有返回值時,調用該方法,就會得到該方法返回的數(shù)據;
2、參數(shù)
參數(shù)是一個特殊的局部變量,在使用時無需在方法體內賦值;
- 參數(shù)的值是在調用該方法時,通過在括號中賦值時傳遞的;
- 方法中的參數(shù)可以有多個,即參數(shù)列表;
- 參數(shù)可以是基本數(shù)據類型,也可以是引用數(shù)據類型;
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
springboot+vue實現(xiàn)登錄功能的最新方法整理
最近做項目時使用到了springboot+vue實現(xiàn)登錄功能的技術,所以下面這篇文章主要給大家介紹了關于springboot+vue實現(xiàn)登錄功能的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
關于SpringBoot 打包成的可執(zhí)行jar不能被其他項目依賴的問題
這篇文章主要介紹了關于SpringBoot 打包成的可執(zhí)行jar不能被其他項目依賴的問題,本文給大家通過圖文實例相結合給大家分享解決方法,需要的朋友可以參考下2020-10-10
try-with-resource優(yōu)雅關閉io流的方法
這篇文章主要給大家介紹了關于try-with-resource優(yōu)雅關閉io流的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-01-01
springboot+springsecurity如何實現(xiàn)動態(tài)url細粒度權限認證
這篇文章主要介紹了springboot+springsecurity如何實現(xiàn)動態(tài)url細粒度權限認證的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
java通過Idea遠程一鍵部署springboot到Docker詳解
這篇文章主要介紹了java通過Idea遠程一鍵部署springboot到Docker詳解,Idea是Java開發(fā)利器,springboot是Java生態(tài)中最流行的微服務框架,docker是時下最火的容器技術,那么它們結合在一起會產生什么化學反應呢?的相關資料2019-06-06

