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

java之構(gòu)造器的重載問(wèn)題

 更新時(shí)間:2024年03月27日 10:17:42   作者:鄧?yán)顟c  
這篇文章主要介紹了java之構(gòu)造器的重載問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java構(gòu)造器的重載

下面給大家講一些java中的基礎(chǔ)面向?qū)ο?,我們?lái)了解一下什么是面向?qū)ο?;?duì)象和類有什么區(qū)別。

對(duì)象和類的概念

對(duì)象:對(duì)象是類的實(shí)例,有狀態(tài)和行為。

例如:

一條狗是對(duì)象,它的狀態(tài)有:顏色、名字、品種;

行為有:搖尾巴、叫、吃等等。

類:類是一個(gè)模板,它描述一類對(duì)象的行為和狀態(tài)。

首先講java中的類。

修飾符可以為public final abstract 或者不寫;類名:使用大駝峰命名。

使用對(duì)象構(gòu)造器,構(gòu)造器也叫構(gòu)造方法或者構(gòu)造函數(shù),構(gòu)造器與類名相同,沒(méi)有返回值,不能使用void;名稱與類名相同,沒(méi)有返回值,不能寫void;如果類中沒(méi)有手動(dòng)添加構(gòu)造器,編譯器會(huì)默認(rèn)再添加一個(gè)無(wú)參構(gòu)造器。

如果手動(dòng)添加構(gòu)造器,那么默認(rèn)的構(gòu)造器就會(huì)消失;構(gòu)造器是可以重載的。

見(jiàn)代碼圖1:

圖1

成員變量:成員變量是定義在類中的,方法體之外的變量。

這種 變量在創(chuàng)建對(duì)象的時(shí)候?qū)嵗?/p>

成員變量可以被類中方法、構(gòu)造方法和特定類的語(yǔ)句塊訪問(wèn)。

修飾符(public protected private)三選一、static、final;

見(jiàn)代碼圖2:

圖2

方法:java方法是語(yǔ)句的集合,它們?cè)谝黄饒?zhí)行一個(gè)功能;

方法是解決一類問(wèn)題的步驟的有序組合,包含于類或?qū)ο笾校诔绦蛑斜粍?chuàng)建,在其他地方被引用。

修飾符(public protected private)三選一、static、final、synchronize、native;

見(jiàn)代碼圖3:

圖3

然后創(chuàng)建對(duì)象,對(duì)象是根據(jù)類創(chuàng)建的。

在java中,使用關(guān)鍵字new來(lái)創(chuàng)建一個(gè)新的對(duì)象。

創(chuàng)建對(duì)象需要三步:第一聲明:聲明一個(gè)對(duì)象,包括對(duì)象名稱和對(duì)象類型。

第二實(shí)例化:使用關(guān)鍵字new來(lái)創(chuàng)建一個(gè)對(duì)象,只是為對(duì)象在內(nèi)存中開辟空間。

第三初始化:使用new創(chuàng)建對(duì)象時(shí),會(huì)調(diào)用構(gòu)造方法初始化對(duì)象,對(duì)象中的值賦初始化值。

見(jiàn)代碼圖4:

圖4

Java變量的分類為兩種:

一種成員變量、另一種局部變量;

方法的重載:重載是在一個(gè)類里面,方法名字相同,而參數(shù)不同。

返回類型可以相同也可以不同。

每個(gè)重載的方法(或者構(gòu)造函數(shù))都必須有一個(gè)獨(dú)一無(wú)二的參數(shù)類型列表;最常用的地方就是構(gòu)造器的重載。

被重載的方法必須形參列表不一樣(參數(shù)個(gè)數(shù)或類型不一樣);可以改變返回類型;可以改變?cè)L問(wèn)修飾符;可以聲明新的或更廣的檢查異常;方法能夠在同一個(gè)類中或者在一個(gè)子類中被重載。

返回值類型不能作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。

見(jiàn)代碼圖5:

圖5

在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來(lái)的方法。

封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問(wèn)。

要訪問(wèn)該類的代碼和數(shù)據(jù),必須通過(guò)嚴(yán)格的接口控制。

適當(dāng)?shù)姆庋b可以讓程式碼更容易理解與維護(hù),也加強(qiáng)了程式碼的安全性。

封裝的優(yōu)點(diǎn)有:良好的封裝能夠減少耦合。

類內(nèi)部的結(jié)構(gòu)可以自由修改。

可以對(duì)成員變量進(jìn)行更精確的控制。

隱藏信息,實(shí)現(xiàn)細(xì)節(jié)。

Java封裝的步驟:修改屬性的可見(jiàn)性來(lái)限制對(duì)屬性的訪問(wèn)(一般限制為private),對(duì)每個(gè)值屬性提供對(duì)外的公共方法訪問(wèn),也就是創(chuàng)建getter和setter方法(將實(shí)例變量的首字母大寫,在前面添加get或者set, 變成getter和setter方法名);

見(jiàn)代碼圖6:

圖6

聲明類名,將執(zhí)行出的結(jié)果;見(jiàn)圖7:

圖7

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

  • Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解

    Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解

    這篇文章主要介紹了Docker容器使用宿主機(jī)上的mongod/redis等服務(wù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • springData使用QueryDsl的示例代碼

    springData使用QueryDsl的示例代碼

    這篇文章主要介紹了springData使用QueryDsl的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Java的finally塊居然沒(méi)執(zhí)行的6種問(wèn)題解決

    Java的finally塊居然沒(méi)執(zhí)行的6種問(wèn)題解決

    本文探討了Java中try-catch-finally結(jié)構(gòu)下finally塊可能不執(zhí)行的情況,并分析了JVM層面的原理,文章列出了6種特殊情況,下面就來(lái)詳細(xì)的介紹一下
    2026-05-05
  • 使用Netty搭建服務(wù)端和客戶端過(guò)程詳解

    使用Netty搭建服務(wù)端和客戶端過(guò)程詳解

    這篇文章主要介紹了使用Netty搭建服務(wù)端和客戶端過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Java簡(jiǎn)單冒泡排序示例解析

    Java簡(jiǎn)單冒泡排序示例解析

    這篇文章主要介紹了Java簡(jiǎn)單冒泡排序示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Java中減少if-else的設(shè)計(jì)模式和優(yōu)化技巧

    Java中減少if-else的設(shè)計(jì)模式和優(yōu)化技巧

    “過(guò)于依賴 if-else 不僅會(huì)讓代碼變得臃腫不堪,還會(huì)使維護(hù)成本大大增加,其實(shí),if-else 雖然是最基礎(chǔ)的條件分支,但它并不是萬(wàn)能的解決方案,今天,我將帶大家了解一些取代 if-else 的設(shè)計(jì)模式和優(yōu)化技巧,需要的朋友可以參考下
    2025-04-04
  • 使用logback屏蔽一些包的日志

    使用logback屏蔽一些包的日志

    這篇文章主要介紹了使用logback屏蔽一些包的日志,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-12-12
  • MybatisPlusPro讓CURD開發(fā)效率直接拉滿

    MybatisPlusPro讓CURD開發(fā)效率直接拉滿

    MybatisPlusPro 的出現(xiàn),徹底改變了我對(duì) CURD 開發(fā)的認(rèn)知,它不僅讓代碼量大幅減少,還通過(guò)各種高級(jí)特性和性能優(yōu)化,讓開發(fā)變得更加優(yōu)雅和高效
    2026-06-06
  • Java匿名內(nèi)部類的使用方法舉例詳解

    Java匿名內(nèi)部類的使用方法舉例詳解

    Java中的匿名內(nèi)部類是一種沒(méi)有名字的局部?jī)?nèi)部類,主要用于一次性實(shí)現(xiàn)接口或繼承類的場(chǎng)合,它們常見(jiàn)于GUI事件處理、多線程編程等場(chǎng)景,簡(jiǎn)化代碼結(jié)構(gòu)同時(shí)提高開發(fā)效率,需要的朋友可以參考下
    2024-09-09
  • 利用SpringMVC接收復(fù)雜對(duì)象和多個(gè)文件(前端使用JQuery)

    利用SpringMVC接收復(fù)雜對(duì)象和多個(gè)文件(前端使用JQuery)

    這篇文章主要介紹了利用SpringMVC接收復(fù)雜對(duì)象和多個(gè)文件(前端使用JQuery),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

汉阴县| 镇江市| 新宾| 绥德县| 锡林浩特市| 广西| 苏尼特左旗| 呼图壁县| 康乐县| 旬邑县| 天津市| 武汉市| 东乡县| 桃园市| 淮北市| 泸西县| 霍邱县| 鸡泽县| 华池县| 乾安县| 江门市| 梁山县| 思茅市| 镇巴县| 华蓥市| 宁波市| 高唐县| 巴彦淖尔市| 富川| 花莲县| 依安县| 马公市| 如东县| 南陵县| 封丘县| 河曲县| 长汀县| 和田县| 红桥区| 婺源县| 莆田市|