国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java小白的學(xué)習(xí)之路——day12

這篇具有很好參考價(jià)值的文章主要介紹了Java小白的學(xué)習(xí)之路——day12。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、final

什么是final?

二、接口概述

?什么是接口?

與抽象類(lèi)的區(qū)別

常量接口

接口傳參多態(tài)

四、內(nèi)部類(lèi)

什么是內(nèi)部類(lèi)?

成員內(nèi)部類(lèi)

靜態(tài)內(nèi)部類(lèi)

局部?jī)?nèi)部類(lèi)


一、final

Java小白的學(xué)習(xí)之路——day12,Java的學(xué)習(xí)之路,學(xué)習(xí)

什么是final?

final從字面意思來(lái)看時(shí)最終的,不可改變的含義,它可以修飾在類(lèi)、方法以及變量中

值得注意的是:final修飾類(lèi)則該類(lèi)不能被繼承,修飾方法則該方法不能被重寫(xiě),修飾變量則該變量變?yōu)槌A?/p>

代碼示例

/*final*/ class Animal{//不能被繼承
	public /*final*/ void eat() {//不能被重寫(xiě)
		
	}
	
}

class Dog extends Animal{
	public void eat() {
		
	}
}

public class Test1 {
	public static void main(String[] args) {
		
	}
}
class A{
	//final修飾的成員變量,沒(méi)有初始化,需要賦值
	//a.直接賦值   b.動(dòng)態(tài)代碼塊  c.構(gòu)造方法
	final String name ;/*= "b";*/
	//final修飾的靜態(tài)變量——靜態(tài)常量(狀態(tài)值——被判斷)
	//a.直接賦值  b.靜態(tài)代碼塊
	static final int age;/* = 66;*/
	/*{
		name = "b";
	}*/
	public A() {
		name = "b";
	}
	static {
		age=33;
	}
	String sex;
}

public class Test2 {
	public static void main(String[] args) {
		final int a = 5;
		//a=5;//final修飾的基本類(lèi)型變量,值不可變
		final int[] arr=new int[] {1,2,3};
		arr[0] = 66;//final修飾的引用變量,值可變
		final A aa = new A();
		//aa = new A();//final修飾引用變量,地址不可變
		aa.sex = "男";//final修飾引用變量,屬性值可變
	}
}

二、接口概述

Java小白的學(xué)習(xí)之路——day12,Java的學(xué)習(xí)之路,學(xué)習(xí)

?什么是接口?

接口是指特殊的抽象類(lèi),可以看成抽象的事務(wù),它的方法也是抽象的,需要通過(guò)實(shí)現(xiàn)來(lái)類(lèi)完成

與抽象類(lèi)的區(qū)別

同:生成class文件,不能實(shí)例化對(duì)象,作為引用類(lèi)型來(lái)使用,均可調(diào)用Object方法

異:屬性都是公開(kāi)的靜態(tài)常量,方法都是公開(kāi)的抽象方法,不能有構(gòu)造方法,沒(méi)有代碼

interface MyInter{
	//public static final:公開(kāi)的靜態(tài)常量
	String name = " 占山";
	
	//public abstract:公開(kāi)的抽象方法
	void teat();
	
	//public MyInter() {}沒(méi)有構(gòu)造方法
	
	//{}沒(méi)有動(dòng)態(tài)代碼塊
	//static {沒(méi)有靜態(tài)代碼塊
}
//實(shí)現(xiàn)類(lèi)的處理:1.將自身變?yōu)槌橄? 2.重寫(xiě)接口的抽象方法
/*abstract */class MyImpl implements MyInter{

	@Override
	public void teat() {
		
		
	}
	
}

實(shí)際應(yīng)用場(chǎng)景,在之后的案例中會(huì)更多的使用這些場(chǎng)景

Java小白的學(xué)習(xí)之路——day12,Java的學(xué)習(xí)之路,學(xué)習(xí)

interface fireable{//一般把接口后綴able具備某種能力
	String name = "吳彥祖";
	void fire() ;//能力的具體體現(xiàn)
}
interface ITest{//標(biāo)記型接口——沒(méi)有抽象方法的接口	
}
interface ITest2 extends ITest,fireable{//接口的多繼承
	
}

class WaWa implements fireable{//實(shí)現(xiàn)多個(gè)接口
	@Override
	public void fire() {
		System.out.println(" 吳彥祖會(huì)演戲");
	}
	public void eat() {
		System.out.println("吳彥祖正在吃飯");
	}
}

public class Test3 {
	public static void main(String[] args) {
		//作為引用類(lèi)型來(lái)使用——多態(tài)
		//調(diào)用:
		fireable fire = new WaWa();
		fire.fire();//可以調(diào)用實(shí)現(xiàn)類(lèi)重寫(xiě)的方法
		//接口引用指向?qū)崿F(xiàn)類(lèi)對(duì)象
		//但不能調(diào)用類(lèi)中獨(dú)有方法,強(qiáng)轉(zhuǎn)
		if(fire instanceof WaWa) {//強(qiáng)轉(zhuǎn)成實(shí)現(xiàn)類(lèi)對(duì)象——強(qiáng)轉(zhuǎn)會(huì)有隱患
			WaWa wa = (WaWa) fire;
			wa.eat();
		}
	}
}

常量接口

//常量接口:接口中,定義了靜態(tài)常量
interface Inter{
	int HTTP_OK=200;//靜態(tài)·常量規(guī)范
	int HTTP_ERROR=404;
}

public class Test5 {
	public static void main(String[] args) {
		int state = getPageState();
		if(state==Inter.HTTP_OK) {	
			System.out.println("成功返回頁(yè)面");
		}else if(state==Inter.HTTP_ERROR) {
			System.out.println("失敗的頁(yè)面狀態(tài)");
		}
	}
	private static int getPageState(){//當(dāng)成具體實(shí)現(xiàn)
		return Inter.HTTP_OK;
	}
}

接口傳參多態(tài)

interface USB1{
	void run();
}

class Mouse1 implements USB1{
	public void run() {
		System.out.println("鼠標(biāo)正在連接電腦");
	}
}

class Disk1 implements USB1{
	public void run() {
		System.out.println("硬盤(pán)正在連接電腦");
	}
}

class Computer1  {
	public void connect(USB1 usb1) {
		usb1.run();
	}
}

public class Test1_1 {
	public static void main(String[] args) {
		Computer1 com = new Computer1();
		com.connect(new Mouse1());
		com.connect(new Disk1());
	}
}

四、內(nèi)部類(lèi)

?Java小白的學(xué)習(xí)之路——day12,Java的學(xué)習(xí)之路,學(xué)習(xí)

什么是內(nèi)部類(lèi)?

在一個(gè)類(lèi)的內(nèi)部又包含了完整的類(lèi),它可以生成獨(dú)立的class文件,可使用外部類(lèi)的私有成員且不破壞封裝性,可以將外部類(lèi)的一些功能交給內(nèi)部類(lèi)完成,有成員內(nèi)部類(lèi)、靜態(tài)內(nèi)部類(lèi)以及局部?jī)?nèi)部類(lèi)

成員內(nèi)部類(lèi)

class Outter{
	private String name="張三";
	public int add(int a,int b) {
		return new Inner().addFun(a, b);//注意這兩行的寫(xiě)法
	}
	
	class Inner{//成員內(nèi)部類(lèi)
		private String name="李四";
		//private int addFun(int a,int b);不能使用static
		public int addFun(int a,int b) {
		
			System.out.println(name);//輸出內(nèi)容優(yōu)先作用域小的;用域下
			//System.out.println(Outter.this.name);//張三
			return a+b;
		}
	}
}



public class Test1 {
	public static void main(String[] args) {
		Outter.Inner inner = new Outter().new Inner();
		System.out.println(inner.addFun(4, 5));
	}

靜態(tài)內(nèi)部類(lèi)

只需要在內(nèi)部類(lèi)中加上static進(jìn)行修飾

class A{
	private int age = 30;
	static class B{
		static String name;
		public void show() {
			
			//System.out.println(age);因?yàn)榧虞d時(shí)機(jī)問(wèn)題,在靜態(tài)內(nèi)部類(lèi)中不能使用外部類(lèi)屬性
			System.out.println("靜態(tài)內(nèi)部類(lèi)方法的調(diào)用");
		}
	}
}

public class Test2 {
	public static void main(String[] args) {
		A.B b=new A.B();//static的資源需要類(lèi)來(lái)調(diào)
		b.show();
		//簡(jiǎn)化方式
		B b2 = new B();//這里要導(dǎo)包才不會(huì)出錯(cuò)
		b2.show();
	}

局部?jī)?nèi)部類(lèi)

不用加public進(jìn)行修飾文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-542271.html

class AA{
	public void show() {
		int age =10;//在局部?jī)?nèi)部類(lèi)中使用局部變量時(shí)會(huì)變?yōu)槌A?final
		/*局部?jī)?nèi)部類(lèi)不能加public修飾*/
		class BB{//定義的局部?jī)?nèi)部類(lèi)
			//只在當(dāng)前方法體調(diào)用
			public void test() {
				System.out.println(age);
				System.out.println("局部?jī)?nèi)部類(lèi)");
			}
		}
		new BB().test();
	}
	
}

public class Test3 {
	public static void main(String[] args) {
		new AA().show();//調(diào)用方法
	}
}

到了這里,關(guān)于Java小白的學(xué)習(xí)之路——day12的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 從UX小白到行業(yè)專(zhuān)家:原型設(shè)計(jì)的快速學(xué)習(xí)之路

    從UX小白到行業(yè)專(zhuān)家:原型設(shè)計(jì)的快速學(xué)習(xí)之路

    原型設(shè)計(jì)是一個(gè)實(shí)驗(yàn)過(guò)程,設(shè)計(jì)師將想法轉(zhuǎn)化為不同保真度的有形形式,以捕捉設(shè)計(jì)概念并與用戶一起測(cè)試。原型允許設(shè)計(jì)師快速改進(jìn)和驗(yàn)證設(shè)計(jì),而無(wú)需與整個(gè)解決方案開(kāi)發(fā)相關(guān)的巨大投資成本。最重要的是,原型有助于從失敗中吸取教訓(xùn),接受反饋,逐步改進(jìn)產(chǎn)品,以滿

    2024年01月22日
    瀏覽(21)
  • Android學(xué)習(xí)之路(12) setContentView詳解

    Android學(xué)習(xí)之路(12) setContentView詳解

    setContentView我們?cè)贏ctivity中經(jīng)常見(jiàn)到,它的作用就是把我們的布局文件放在Activity中顯示,下面我們根據(jù)源碼分析setContentView是如何做到的 注意Activity的setContentView和AppCompatActivity的setContentView是有一些區(qū)別的,所以我們要分析兩鐘setContentView,下面先分析Activity的 (1).從Activity的

    2024年01月17日
    瀏覽(23)
  • 小白的Linux系統(tǒng)學(xué)習(xí)之路——學(xué)前準(zhǔn)備(了解Linux、搭建Linux環(huán)境)

    小白的Linux系統(tǒng)學(xué)習(xí)之路——學(xué)前準(zhǔn)備(了解Linux、搭建Linux環(huán)境)

    ??歡迎來(lái)到T_X_Parallel的博客!! ?????????博客主頁(yè):T_X_Parallel ?????????專(zhuān)欄 : Linux ?????????歡迎關(guān)注:??點(diǎn)贊??收藏??留言 ?????????友友們的支持是本博主更新的動(dòng)力 怎么和騰訊一樣是一只企鵝 Linux,全稱(chēng)GNU/Linux,是一套免費(fèi)使

    2024年02月07日
    瀏覽(52)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第55天--------shell腳本實(shí)例應(yīng)用

    從小白到大神之路之學(xué)習(xí)運(yùn)維第55天--------shell腳本實(shí)例應(yīng)用

    第三階段基礎(chǔ) 時(shí) ?間:2023年7月7日 參加人:全班人員 內(nèi) ?容: shell實(shí)例 目錄 shell腳本應(yīng)用: 一、shell腳本 二、環(huán)境變量的基本使用 三、條件測(cè)試 1、shell腳本的作用shell解釋器的作用 1)shell腳本的作用 自動(dòng)化運(yùn)維使用 批量化重復(fù)操作使用腳本代替 2)shell解釋器的作用 L

    2024年02月13日
    瀏覽(23)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第54天--------ELK日志收集分析

    從小白到大神之路之學(xué)習(xí)運(yùn)維第54天--------ELK日志收集分析

    第三階段基礎(chǔ) 時(shí) ?間:2023年7月6日 參加人:全班人員 內(nèi) ?容: ELK技術(shù)堆棧 目錄 服務(wù)器設(shè)置: 部署elasticsearch集群: 配置elasticsearch集群: 配置收集系統(tǒng)日志: elk_cluster集群 主機(jī)名 huyang1 huyang2 huyang3 IP地址 192.168.59.137 192.168.59.138 192.168.59.140 環(huán)境配置:(三臺(tái)服務(wù)器都配置)

    2024年02月13日
    瀏覽(25)
  • 猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    猿創(chuàng)征文|棄文從工,從小白到螞蟻工程師,我的 Java 成長(zhǎng)之路

    最近 CSDN 開(kāi)展了猿創(chuàng)征文,希望博主寫(xiě)文章講述自己在某個(gè)領(lǐng)域的技術(shù)成長(zhǎng)歷程。 之前也曾想找個(gè)機(jī)會(huì)寫(xiě)篇文章,記錄下自己的成長(zhǎng)歷程。 因此,借著這個(gè)機(jī)會(huì)寫(xiě)下這篇文章。 在回顧自己的成長(zhǎng)歷程的同時(shí),希望對(duì)一些同學(xué)的學(xué)習(xí)和工作也會(huì)有一些啟發(fā)和幫助。 閱讀本文,

    2024年02月16日
    瀏覽(24)
  • 從小白到大神之路之學(xué)習(xí)運(yùn)維第67天-------Tomcat應(yīng)用服務(wù) WEB服務(wù)

    從小白到大神之路之學(xué)習(xí)運(yùn)維第67天-------Tomcat應(yīng)用服務(wù) WEB服務(wù)

    第三階段基礎(chǔ) 時(shí) ?間:2023年7月25日 參加人:全班人員 內(nèi) ?容: Tomcat應(yīng)用服務(wù) WEB服務(wù) 目錄 一、中間件產(chǎn)品介紹 二、Tomcat軟件簡(jiǎn)介 三、Tomcat應(yīng)用場(chǎng)景 四、安裝配置Tomcat 五、配置目錄及文件說(shuō)明 (一)tomcat主目錄介紹 (二)Tomcat的腳本文件 (三)webapps目錄介紹 六、Tomc

    2024年02月15日
    瀏覽(20)
  • 小白的機(jī)器學(xué)習(xí)之路(四)神經(jīng)網(wǎng)絡(luò)的初步認(rèn)識(shí):基于pytorch搭建自己的神經(jīng)網(wǎng)絡(luò)

    小白的機(jī)器學(xué)習(xí)之路(四)神經(jīng)網(wǎng)絡(luò)的初步認(rèn)識(shí):基于pytorch搭建自己的神經(jīng)網(wǎng)絡(luò)

    當(dāng)前交通大數(shù)據(jù)業(yè)務(wù)的需要,需要承擔(dān)一部分算法工作(數(shù)據(jù)處理) 目標(biāo)四: 學(xué)習(xí)深度學(xué)習(xí)基礎(chǔ):了解神經(jīng)網(wǎng)絡(luò)的基本結(jié)構(gòu)、反向傳播算法和激活函數(shù)等。 目標(biāo)任務(wù):使用深度學(xué)習(xí)算法構(gòu)建一個(gè)簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò)模型,并訓(xùn)練模型。 學(xué)習(xí)計(jì)劃小貼士: 每天定期復(fù)習(xí)前幾天的

    2024年02月15日
    瀏覽(21)
  • 【Qt 學(xué)習(xí)之路】記一次安裝 Qt5.12.12 安卓環(huán)境的失敗案例

    【Qt 學(xué)習(xí)之路】記一次安裝 Qt5.12.12 安卓環(huán)境的失敗案例

    安裝的 Qt5.12.12 版本 Qt下載地址: https://download.qt.io/archive/qt/ 安裝Qt,可能會(huì)碰到“qt.tool.perl”安裝程序錯(cuò)誤,可以看我的記錄解決: Qt開(kāi)發(fā) 之 安裝程序錯(cuò)誤–安裝進(jìn)程(qt.tool.perl)的解決辦法 JDK NDK SDK openssl 注意組合套件的版本和Qt的版本要對(duì)應(yīng)起來(lái)!同時(shí),安裝路徑不可

    2024年02月19日
    瀏覽(24)
  • 【超詳細(xì)~KVM】KVM概述、安裝及簡(jiǎn)單操作-------從小白到大神之路之學(xué)習(xí)運(yùn)維第91天

    【超詳細(xì)~KVM】KVM概述、安裝及簡(jiǎn)單操作-------從小白到大神之路之學(xué)習(xí)運(yùn)維第91天

    第四階段提升 時(shí) ?間:2023年8月30日 參加人:全班人員 內(nèi) ?容: KVM概述、安裝及簡(jiǎn)單操作 目錄 一、KVM 概述 二、KVM工作原理 三、KVM應(yīng)用場(chǎng)景 四、centos7 下安裝部署 五、新建虛擬機(jī)步驟 1、創(chuàng)建存儲(chǔ)池并創(chuàng)建存儲(chǔ)卷 2、點(diǎn)擊+號(hào)創(chuàng)建KVM存儲(chǔ)池 3、創(chuàng)建存儲(chǔ)卷 4、創(chuàng)建ISO存儲(chǔ)池

    2024年02月03日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包