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