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

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

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

1.普通方法:

定義:簡(jiǎn)單的說(shuō)方法就是完成特定功能的代碼塊。

普通方法定義格式:

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

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

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

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

可以單獨(dú)調(diào)用(無(wú)意義)、輸出調(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); //單獨(dú)調(diào)用
      //System.out.println(sum(10,20)); //輸出調(diào)用
      int sum01 =sum(10,20); //賦值調(diào)用
}

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

只能單獨(dú)使用。

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

2.構(gòu)造方法

定義:簡(jiǎn)單的來(lái)說(shuō)是給對(duì)象的數(shù)據(jù)進(jìn)行初始化的。

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

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

修飾符 方法名() { }

注意:

1.方法名與類名相同。

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

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

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

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

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

為一個(gè)屬性賦值有兩種方法:①、直接訪問(wèn)對(duì)象屬性 ②、通過(guò)setXxx()方法

如果想在實(shí)例化對(duì)象的同時(shí)就為這個(gè)對(duì)象的屬性進(jìn)行賦值,可以通過(guò)帶參數(shù)的構(gòu)造方法來(lái)實(shí)現(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);   //實(shí)例化對(duì)象的同時(shí)賦值
stu.show();
}
}

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

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

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

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

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

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

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

package 練習(xí)題;
import java.util.ArrayList;
import java.util.List;

public class 練習(xí)題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)); //運(yùn)行后報(bào)空指針異常NullPointerException
 String str2=null;
 System.err.println(str2.concat("asdf"));//運(yùn)行后報(bào)空指針異常NullPointerException
 }
}

輸出結(jié)果:

100日沖刺,決勝高考!

100日沖刺,決勝高考!

100日沖刺,決勝高考!

Exception in thread "main" java.lang.NullPointerException

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

    下面小編就為大家?guī)?lái)一篇MyBatis 延遲加載、一級(jí)緩存、二級(jí)緩存(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過(guò)程詳解

    Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過(guò)程詳解

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

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

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

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

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

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

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

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

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

    JDBC實(shí)現(xiàn)Mysql自動(dòng)重連機(jī)制的方法詳解

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

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

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

最新評(píng)論

朝阳县| 顺平县| 资源县| 张家港市| 永年县| 永修县| 水城县| 四会市| 乌拉特后旗| 甘肃省| 田东县| 车险| 安平县| 化德县| 宝清县| 漯河市| 绥德县| 南阳市| 乐陵市| 平昌县| 新和县| 稷山县| 琼结县| 叶城县| 清新县| 伊宁市| 大兴区| 台山市| 平江县| 湘乡市| 汝阳县| 柘城县| 阿拉善盟| 汉中市| 横峰县| 大厂| 日照市| 大化| 郴州市| 洪湖市| 田阳县|