摘要:學(xué)習(xí)筆記方法方法就是一個功能塊返回數(shù)值,結(jié)束方法方法定義格式修飾符方法返回類型方法名形參列表方法傳值值傳遞,沒有引用傳遞面向?qū)ο笠灶惖姆绞浇M織代碼,以對象的方式組織類對對象的抽象對象具體的事物對象以類為模板以類的方式組織代碼,以對象的方式組
JAVA學(xué)習(xí)筆記
1.方法
方法就是一個功能塊 return ,返回數(shù)值,結(jié)束方法 方法定義格式: [修飾符] 方法返回類型 方法名(形參列表){ } 方法傳值:值傳遞,沒有引用傳遞
2.面向?qū)ο?/strong>
以類的方式組織代碼,以對象的方式組織 類:對對象的抽象 對象:具體的事物 對象以類為模板 以類的方式組織代碼,以對象的方式組織(封裝)數(shù)據(jù)
3.引用
String s;就是一個引用,但必須初始化否則會出錯 ,如 String s="dadsf";//在JAVA中字符串可以加引用,一旦創(chuàng)建了一個引用,就希望他和一個對象相關(guān)聯(lián),通常用new操作符來實現(xiàn)這一目的,new關(guān)鍵字是“給我一個新對象”,所以:String s=new String ("dadsf");
4.屬性初始化
數(shù)值默認值為0,引用類型默認值為null,boolean:默認初始值為false
5.變量
成員變量不用初始化(系統(tǒng)會自動初始化),方法中的變量需要初始化
6.內(nèi)存分配空間
a棧:自動分配連續(xù)空間,后進先出,放置局部變量(方法類聲明的變量) b堆:不連續(xù),放置new出的對象 c方法區(qū)(也是堆):存放類的代碼信息,static變量,常量池 第一步:從main方法開始 第二步:通過類加載器Class Loader 加載類,加載后,方法區(qū)中就有了類中的信息 1.代碼(a.一堆屬性,b.方法) 2.static變量 3.常量池(字符串常量,雙引號里面的) 第三步:操作對象(操作地址)
7.構(gòu)造方法 constructor
[修飾符]類名(形參列表){ } public car() 一種特殊的方法 1.通過new 關(guān)鍵字調(diào)用 2.構(gòu)造器雖然有返回值,但是不能定義返回類型(返回類型是本類),不能在構(gòu)造器里面調(diào)用return 3.如果我們沒有定義構(gòu)造器,則系統(tǒng)會自動定義一個無參的構(gòu)造函數(shù) 4.構(gòu)造方法名必須和類名一致 5.構(gòu)造該類的對象,經(jīng)常也用來初始化對象的屬性
8.方法重載overload
相同:同一個類,名字相同 不同:參數(shù)列表不同(類型不同,個數(shù)不同,順序不同) 形參名不同不構(gòu)成重載,返回值不同
9.static
static 變量 從屬與類名(不用對象就可以調(diào)用) 成員變量從屬與對象 從屬類的的static方法,不能調(diào)用非靜態(tài)的事物 從屬于對象的可以調(diào)用從屬于類的(static方法),先加載類,然后再找
10.this
this 用于方法內(nèi)部 每一個對象的方法(普通方法)都有隱式參數(shù)this this 還可以用于調(diào)用其他構(gòu)造方法,但必須放在首位
11.繼承(extends,子類是父類的擴展)
類是對對象的抽象,繼承是對某一批類的抽象,從而實現(xiàn)對現(xiàn)實世界更好的建模 提高代碼的復(fù)用性 JAVA中只有單繼承,沒有多繼承(Java更接近與生活,采用單繼承方便維護,單繼承在類多的時候比多繼承好) Java中的多繼承,可以通過接口來實現(xiàn) 所有類的主類都是Java.lang.Object類,如果沒有定義繼承,則默認繼承Object類
12.方法的重寫(override)
在子類中可以根據(jù)需要對從基類中繼承來的方法進行重寫
13.組合
也可以使得代碼復(fù)用,繼承的概念是:哺乳動物是動物(is-a), 組合:組合則是包含關(guān)系,如計算機包含主板(has-a)
14.final
修飾變量 修飾后的變量就是常量了不能更改 修飾方法 修飾后該方法不能被重寫,但是可以被重載 修飾類 修飾的類不能有子類,不能被繼承,比如Math,String
15.封裝
pricate(私有)同一個類可以看到,其余都不行 default(默認)同一個類,同一個包可以看到 protected(保護)同一個類,同一個包,一個包可以看到 public(共有)同一個類,同一個包,子類,所有類都能看到
16.多態(tài)
編譯時類型 對應(yīng)說, 運行時類型 對應(yīng)做, 多態(tài)的3個必要條件:要有繼承,要有方法重寫,父類引用指向子類對象 父類的引用指向子類的對象,多態(tài)是指方法的多態(tài)
17.內(nèi)部類
成員內(nèi)部類: a.靜態(tài)內(nèi)部類:當(dāng)一個靜態(tài)內(nèi)部類存在時,外部類部一定存在,靜態(tài)的不能調(diào)用外部類非靜態(tài)的屬性方法,但可以使用靜態(tài)屬性 b.非靜態(tài)內(nèi)部類:可以使用外部類的成員,但外部類無法訪問內(nèi)部類的成員,不能有靜態(tài)方法,靜態(tài)變量,靜態(tài)屬性 匿名內(nèi)部類:只使用一次的類,如鍵盤監(jiān)聽操作等等 格式:new 父類構(gòu)造器(實參類表) 實現(xiàn)接口(){}
18.數(shù)組
動態(tài)初始化:直接賦值 a[0]=5; 默認初始化:數(shù)組元素相當(dāng)于對象的成員變量,默認值跟成員變量的規(guī)則一樣數(shù)字0,布爾falsa,charu0000,引用:null 靜態(tài)初始化:int c[]={23,25,26,}; 名與實: 數(shù)組長度一但確定,就不能更改,數(shù)組是final修飾 int[]student=new int[5]; student[0]=88; int[]teacher=new int[6]; teacher[0]=55; teacher=student;//使teacher指向student System.out.println(student[0]); System.out.println(teacher[0]); //輸出結(jié)果 88 88
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/69413.html
摘要:因為某些原因,不方便在這里直接發(fā)送百度鏈接,關(guān)注我的微信公眾號面試通關(guān)手冊回復(fù)資源分享第一波即可領(lǐng)取。然后大家還有什么問題的話,可以在我的微信公眾號后臺面試通關(guān)手冊給我說或者加我微信,我會根據(jù)自己的學(xué)習(xí)經(jīng)驗給了說一下自己的看法。 這是一篇針對Java初學(xué)者,或者說在Java學(xué)習(xí)路線上出了一些問題(不知道該學(xué)什么、不知道整體的學(xué)習(xí)路線是什么樣的) 第一步:Java基礎(chǔ)(一個月左右) 推薦...
摘要:提高有了入門的基礎(chǔ),開始自學(xué)當(dāng)時流行的三大框架和。業(yè)余的時間,經(jīng)常在上閑逛,看一些博客或開源的代碼。 最近有一位小伙伴通過公眾號給我留言, 我參加工作沒多久,看著圈里的技術(shù)大牛,特別羨慕,也渴望成為技術(shù)大牛,想讓您分享一下從小白到大牛是怎樣練成的,我該如何提高自己 首先,謝謝這位小伙伴的一直關(guān)注。其次,我并不是大牛,只是早搬了幾年的磚而已,不過可以分享一下我的Java開發(fā)之路。 入門 ...
摘要:我是由貝爾實驗室的在年年間發(fā)明創(chuàng)造的,瞧,就他你們眼中的語言之父。與此同時,由于庫函數(shù)的缺失,導(dǎo)致新手在開發(fā)任何一塊小程序的時候都必須得親力親為。對了,我爸是微軟,由和派生出來的面向?qū)ο蟮木幊陶Z言。對,我曾是世界上最好的編程語言。 ...
摘要:看起來沒有集合框架,線程,等那么耀眼,但它可是很多框架的基礎(chǔ)啊回復(fù)反射查看相關(guān)文章,先把基礎(chǔ)學(xué)會,后面的得用到它。 回頭看看, 我進入Java 領(lǐng)域已經(jīng)快15個年頭了, 雖然學(xué)的也一般, 但是分享下我的心得,估計也能幫大家少走點彎路。[入門]我在2001年之前是C/C++陣營, 有C和面向?qū)ο蟮幕A(chǔ), 后來轉(zhuǎn)到Java ,發(fā)現(xiàn)沒有指針的Java真是好簡單, 另外Java 的類庫好用的讓...
摘要:最后,感覺上天很眷顧我,可能是以前我經(jīng)歷了太多,我考上了,我的女朋友也考上了武漢的某,這對于我來說,算是送給我大學(xué)的最好的禮物吧。 01 近些日子,總想著該寫點什么對大學(xué)作一個總結(jié),或者說是一個告別吧,馬上就要畢業(yè)答辯了,也馬上就要參加畢業(yè)酒會了,我想,是時候了~ 回想大學(xué)四年,對自己的表現(xiàn)還算滿意吧,雖然沒有什么突出的成績,也不是什么好的學(xué)校(大學(xué)普通本科),哈哈,但是對于大學(xué)的總結(jié)...
摘要:作為技術(shù)書籍或者視頻,講解一門語言的時候都是從最底層開始講解,底層的基礎(chǔ)有哪些呢首先是整個,讓我們對這門語言先混個臉熟,知道程序的基本結(jié)構(gòu),順帶著還會說一下注釋是什么樣子。 2018年新年剛過,就迷茫了,Java學(xué)不下去了,不知道從哪里學(xué)了。 那么多細節(jié)的東西,我根本記不住,看完就忘。 剛開始學(xué)習(xí)的時候熱情萬丈,持續(xù)不了幾天就慢慢退去。 作為技術(shù)書籍或者視頻,講解一門語言的時候都是...
閱讀 3725·2023-04-25 22:43
閱讀 3726·2021-09-06 15:15
閱讀 1343·2019-08-30 15:54
閱讀 3584·2019-08-30 14:20
閱讀 2896·2019-08-29 17:16
閱讀 3124·2019-08-29 15:28
閱讀 3406·2019-08-29 11:08
閱讀 1079·2019-08-28 18:05