<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Java構(gòu)造方法\構(gòu)造器

      說明,構(gòu)造器(constructor)

      1. 構(gòu)造器的修飾符可以是默認(rèn)的,也可以是public protected private
      2. 構(gòu)造器沒有返回值
      3. 方法名 和類名必須一樣
      4. 參數(shù)列表 和 成員方法一樣的規(guī)則
      5. 構(gòu)造器的調(diào)用系統(tǒng)完成

      構(gòu)造器是類的一種特殊的方法,它的主要作用是完成對新對象的初始化。它有幾個(gè)特點(diǎn):

      • 方法名和類名相同
      • 沒有返回值
      • 咋創(chuàng)建對象時(shí),系統(tǒng)會(huì)自動(dòng)的調(diào)用該類的構(gòu)造器完成對象的初始化,并不是創(chuàng)建對象

      快速入門

      package com.demo.day;
      
      public class day02 {
          public static void main(String[] args) {
              Person1 p1 = new Person1("游書恒",21);
              System.out.println("p1的信息如下:");
              System.out.println("p1的對象name=" + p1.name);
              System.out.println("p1的對象age=" + p1.age);
          }
      }
      class Person1{
          String name;
          int age;
          /*構(gòu)造器
              1.構(gòu)造器沒有返回值,也不能寫void
              2.構(gòu)造器的名稱和類Person1一樣
              3.(String pName,int pAge)是形參列表,規(guī)則和成員方法一樣
           */
          public Person1(String pName,int pAge){  //構(gòu)造方法名與類名一致、沒有返回值
              System.out.println("構(gòu)造器被調(diào)用~~ 完成對象的屬性初始化");
              name = pName;
              age = pAge;
          }
      }
      
      

      注意事項(xiàng)和細(xì)節(jié)1

      1. 一個(gè)類可以定義多個(gè)不同的構(gòu)造器,即構(gòu)造器的重載
      2. 構(gòu)造器和類名要相同
      3. 構(gòu)造器沒有返回值
      4. 構(gòu)造器是完成對象的初始化,不是創(chuàng)建對象
      5. 在創(chuàng)建對象時(shí),系統(tǒng)自動(dòng)調(diào)用該類的構(gòu)造方法
      package com.demo.day;
      
      public class day03 {
          public static void main(String[] args) {
              Test t1 = new Test("king",21);
              Test t2 = new Test("jack");
          }
      }
      class Test{
          String name;
          int age;    //默認(rèn) 0
          //第一個(gè)構(gòu)造器
          public Test(String pname ,int page){
              name = pname;
              age = page;
          }
          //第二個(gè)構(gòu)造器
          public Test(String pname){
              name = pname;
          }
      }
      

      注意事項(xiàng)和細(xì)節(jié)2

      1. 如果程序員沒有定義構(gòu)造器,系統(tǒng)會(huì)自動(dòng)給類生成一個(gè)默認(rèn)無參構(gòu)造器
      2. 一旦定義了自己的構(gòu)造器,默認(rèn)的構(gòu)造器就覆蓋了,就不能再使用默認(rèn)的無參構(gòu)造器,除非顯式的定義一下,即:Dog(){}
      class Dog{
          String name;
          int age;
      }
      

      此時(shí)的 Dog 類只有一個(gè)默認(rèn)的無參構(gòu)造器,我們用javap反編譯來查看:

      下面我們來定義一個(gè)有參構(gòu)造器:

      class Dog{
          String name;
          int age;
          //默認(rèn)構(gòu)造器
          public Dog(String pname){
              name = pname;
          }
      }
      

      可以看到我們自定義的有參構(gòu)造器,但與此同時(shí)我們默認(rèn)隱士的無參構(gòu)造器也被覆蓋了,這意味著往后創(chuàng)建該類的對象時(shí)都不能再以無參的方式去創(chuàng)建,除非顯式的定義一下:

      class Dog{
      	String name;
          int age;
          //默認(rèn)構(gòu)造器
          public Dog(){
              
          }
          //自定義構(gòu)造器
          public Dog(String pname){
              name = pname;
          }
      }
      

      構(gòu)造器流程分析

      class Person{
          int age = 90;   //缺省0
          String name;    //缺省null
          Person(String n,int a){
              name = n;//給屬性賦值
              age = a;
          }
      }
      Person p = new Person("小倩",20);
      
      1. 加載Person類信息(Person.class),只會(huì)加載一次
      2. 在堆中分配空間(地址)
      3. 完成對象的初始化
        • 【3.1 默認(rèn)初始化 age=0,name=null】
        • 【3.2 顯式初始化age=90,name=null】
        • 【3.3 構(gòu)造器初始化 age = 20】
      4. 把對象在堆中的地址返回給 p (p既是對象名,也是實(shí)際對象的引用)
      posted @ 2023-05-13 23:12  Hello_world_名字被取了  Views(29)  Comments(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲成av一区二区三区 | 日韩精品有码中文字幕| 动漫AV纯肉无码AV电影网| 国产免费高清69式视频在线观看| 色吊丝二区三区中文字幕| yy111111少妇无码影院| 国产精品一区二区国产馆| 69天堂人成无码免费视频 | 乱中年女人伦av三区| 在线亚洲妇色中文色综合| 7777精品久久久大香线蕉| 国产女人看国产在线女人| 91精品国产老熟女在线| 99久久精品国产一区二区| 日本极品少妇videossexhd| 99在线 | 亚洲| 午夜AAAAA级岛国福利在线| 国产AV大陆精品一区二区三区| 韩国午夜福利片在线观看| 精品剧情V国产在线观看| 精品亚洲精品日韩精品| 色色97| 亚洲精品中文字幕一区二| 小鲜肉自慰网站| 日韩一区二区三区精品区| 国产97人人超碰CAO蜜芽PROM| 国99久9在线 | 免费| 91蜜臀国产自产在线观看| 中文国产不卡一区二区| 久久av中文字幕资源网| 亚洲熟妇精品一区二区| 金沙县| 蜜臀av黑人亚洲精品| 视频二区国产精品职场同事| 国产播放91色在线观看| 18禁裸乳无遮挡自慰免费动漫| 色综合久久综合香蕉色老大| 无码A级毛片免费视频下载| 日韩中文字幕精品人妻| 国产色无码专区在线观看| 一级毛片网|