最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中構(gòu)造方法和普通方法的區(qū)別說明

 更新時間:2020年08月25日 09:53:46   作者:LRH呀  
這篇文章主要介紹了java中構(gòu)造方法和普通方法的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1.普通方法:

定義:簡單的說方法就是完成特定功能的代碼塊。

普通方法定義格式:

修飾符 返回值類型 方法名 (參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2,.........) { 函數(shù)體; return 返回值; }

返回值類型用于限定返回值的數(shù)據(jù)類型。

普通方法分為:有明確返回值的方法和沒有明確返回值的方法。

A.有明確返回值的方法的調(diào)用

可以單獨調(diào)用(無意義)、輸出調(diào)用、賦值調(diào)用(推薦)。

public static int sum (int a , int b)
{
  int c =a+b;
  return c ;
}
public static void main(String[] args)
{
      //sum(10,20); //單獨調(diào)用
      //System.out.println(sum(10,20)); //輸出調(diào)用
      int sum01 =sum(10,20); //賦值調(diào)用
}

B.沒有明確返回值的方法調(diào)用(void類型方法的調(diào)用)

只能單獨使用。

(如果一個方法沒有明確的返回值類型,方法定義中的“返回值類型”就用void代替,表示該方法無返回值類型。)

2.構(gòu)造方法

定義:簡單的來說是給對象的數(shù)據(jù)進行初始化的。

構(gòu)造方法是類的一個特殊的成員,在類實例化時會自動調(diào)用。

構(gòu)造方法定義格式:

修飾符 方法名() { }

注意:

1.方法名與類名相同。

2.沒有返回值類型。 3.沒有具體的返回值。

構(gòu)造方法分為:無參構(gòu)造方法和有參構(gòu)造方法。

A.無參構(gòu)造方法

public class Student{
public Student(){          //無參構(gòu)造方法
System.out.println("無參方法被調(diào)用");
}
}
public class Test {
public static void main (String[] args){
Student  stu = new Student(); //實例化Student對象
}
}//該方法是無參的構(gòu)造方法,即構(gòu)造方法不接收參數(shù),執(zhí)行后輸出即可,無參的構(gòu)造方法被調(diào)用。

B.無參構(gòu)造方法

為一個屬性賦值有兩種方法:①、直接訪問對象屬性 ②、通過setXxx()方法

如果想在實例化對象的同時就為這個對象的屬性進行賦值,可以通過帶參數(shù)的構(gòu)造方法來實現(xiàn)

public class Student{
private String name;
private int age;
public Student(String name,int age){       //有參構(gòu)造方法
  this name = name;
  this age = age ;
}
public void show (){
System.out.println("姓名:"+name+"年齡:"+age);
}
}
public class Test02(){
public static void main (String[]  args)
{
Student stu = new Student("王小五",25);   //實例化對象的同時賦值
stu.show();
}
}

構(gòu)造方法注意事項:

1.java中的每一個類都至少有一個構(gòu)造方法,如果我們沒有創(chuàng)建,系統(tǒng)會為我們創(chuàng)建一個默認的無參構(gòu)造方法。(不顯示代碼)

2.但是如果我們定義了構(gòu)造方法,系統(tǒng)就不會再為我們提供默認的無參構(gòu)造方法了。這個時候想使用無參構(gòu)造方法必須自己定義。因為實例化對象時,不一定會輸入?yún)?shù),那么沒有無參的構(gòu)造方法,又不輸入?yún)?shù),就會出錯。

3.構(gòu)造方法需要用public來修飾,若使用private,在其他類中無法將其實例化。

4.構(gòu)造方法是可以重載的。

補充知識:java中 concat()方法 , "+"和append()方法的區(qū)別?

由下面的例子可看出,"+"和append()方法都可以對任意類型數(shù)據(jù)進行拼接,而concat()方法則需要將其他類型的數(shù)據(jù)則要轉(zhuǎn)化為字符串后才能拼接

package 練習題;
import java.util.ArrayList;
import java.util.List;

public class 練習題29 {

 public static void main(String[] args) {
 List<Object> list=new ArrayList<Object>();
 list.add(100);
 list.add('日');
 list.add("沖刺,決勝高考!");
 
 StringBuffer sb=new StringBuffer();
 for(char i=0;i<list.size();i++){
  sb.append(list.get(i));
 }
 System.err.println(sb);
 
 String s1="";
 for(char i=0;i<list.size();i++){
  s1=s1+list.get(i);
 }
 System.err.println(s1);
 
 String s2="";
 for(char i=0;i<list.size();i++){
  s2=s2.concat( list.get(i).toString());
 }
 System.err.println(s2); 
 
 String str1="";
 System.err.println(str1.concat(null)); //運行后報空指針異常NullPointerException
 String str2=null;
 System.err.println(str2.concat("asdf"));//運行后報空指針異常NullPointerException
 }
}

輸出結(jié)果:

100日沖刺,決勝高考!

100日沖刺,決勝高考!

100日沖刺,決勝高考!

Exception in thread "main" java.lang.NullPointerException

concat()方法:String類的concat()方法(只能用于拼接字符串,不能拼接其他類型的數(shù)據(jù))將指定的字符串拼接到該字符串的末尾。并且字符串本身和拼接的字符串都不能為null,否則運行程序后會報空指針異常NullPointerException(編譯時沒有報錯)。

"+":可以對字符,數(shù)字,字符串等數(shù)據(jù)類型的拼接

append()方法:可以對字符,數(shù)字,字符串等數(shù)據(jù)類型的拼接,結(jié)果返回一個StringBuffer類型的對象

以上這篇java中構(gòu)造方法和普通方法的區(qū)別說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis數(shù)組與集合判斷空問題

    MyBatis數(shù)組與集合判斷空問題

    這篇文章主要介紹了MyBatis數(shù)組與集合判斷空問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • SpringBoot在接收參數(shù)的七種方式詳解

    SpringBoot在接收參數(shù)的七種方式詳解

    這篇文章主要介紹了SpringBoot在接收參數(shù)的七種方式詳解,隨著前后端的分離,接口方式開發(fā)成為普遍的開發(fā)形式,前端相對于后端來說,常用的接口傳參方式就一定要了解和熟悉,下面?我們梳理了常用的七種?Controller層接受參數(shù)的方式,需要的朋友可以參考下
    2023-10-10
  • MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    MyBatis 延遲加載、一級緩存、二級緩存(詳解)

    下面小編就為大家?guī)硪黄狹yBatis 延遲加載、一級緩存、二級緩存(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Springboot+Poi導入Excel表格實現(xiàn)過程詳解

    Springboot+Poi導入Excel表格實現(xiàn)過程詳解

    這篇文章主要介紹了Springboot+Poi導入Excel表格實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • Java基礎(chǔ)篇之反射機制示例詳解

    Java基礎(chǔ)篇之反射機制示例詳解

    反射是Java可以提供的一個靈活又強大的功能,使用Java反射,您可以知道這個類在運行時具有什么屬性和方法,也可以修改屬性,調(diào)用方法,創(chuàng)建類的實例,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)篇之反射機制的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • IDEA Maven源修改為國內(nèi)阿里云鏡像的正確方式

    IDEA Maven源修改為國內(nèi)阿里云鏡像的正確方式

    為了加快 Maven 依賴的下載速度,可以將 Maven 的中央倉庫源修改為國內(nèi)的鏡像,比如阿里云鏡像,以下是如何在 IntelliJ IDEA 中將 Maven 源修改為阿里云鏡像的詳細步驟,感興趣的同學可以參考閱讀一下
    2024-09-09
  • Java基礎(chǔ)之線程鎖相關(guān)知識總結(jié)

    Java基礎(chǔ)之線程鎖相關(guān)知識總結(jié)

    今天給大家?guī)淼氖顷P(guān)于Java線程的相關(guān)知識,文章圍繞著Java線程鎖展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java代碼實現(xiàn)MD5加密及驗證過程詳解

    java代碼實現(xiàn)MD5加密及驗證過程詳解

    這篇文章主要介紹了java代碼實現(xiàn)MD5加密及驗證過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • JDBC實現(xiàn)Mysql自動重連機制的方法詳解

    JDBC實現(xiàn)Mysql自動重連機制的方法詳解

    最近在工作中發(fā)現(xiàn)了一個問題,通過查找相關(guān)的資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于JDBC實現(xiàn)Mysql自動重連機制的相關(guān)資料,文中給出多種解決的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • java自定義異常打印內(nèi)容詳解

    java自定義異常打印內(nèi)容詳解

    這篇文章主要為大家詳細介紹了java自定義異常打印內(nèi)容的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10

最新評論

黄山市| 裕民县| 万盛区| 依兰县| 合山市| 德阳市| 筠连县| 从江县| 华亭县| 彝良县| 蓝山县| 双城市| 华池县| 廉江市| 抚顺县| 拉孜县| 广丰县| 嘉善县| 边坝县| 陆河县| 威宁| 普兰县| 池州市| 九寨沟县| 县级市| 天门市| 镇宁| 兴安盟| 广州市| 克拉玛依市| 徐汇区| 汕尾市| 广安市| 改则县| 道孚县| 陇川县| 长宁县| 乐陵市| 景洪市| 郓城县| 阳西县|