-
訪問修飾符
查看全部 -
對象:事事物物都是對象
類:是抽象的概念,是對象的模板
????特征(靜態(tài))、行為(動(dòng)態(tài))
面向?qū)ο缶幊蹋?br />
????
查看全部 -
與c#對比:
package 相當(dāng)于 namespace (模塊的概念)
即一個(gè)package或namespace相當(dāng)于一個(gè)模塊。
import 相當(dāng)于 using (引入模塊)。
java中的包既有物理上的限制(源碼按目錄層次存儲(chǔ)在磁盤上)又有邏輯上的限制。
c#中的命名空間只有邏輯上的限制(源碼可以存儲(chǔ)在磁盤的任意位置)。
查看全部 -
包的命名規(guī)范:
域名.組織機(jī)構(gòu)名.項(xiàng)目名.模塊名;
或
域名.組織機(jī)構(gòu)名.項(xiàng)目名.模塊名.功能名;
示例:
com.alibaba.taobao.customer.data;
解釋:
com 域名
alibaba 組織機(jī)構(gòu)
taobao 項(xiàng)目名稱
customer 客戶模塊
data 用于存儲(chǔ)數(shù)據(jù)
注意:包名采用英文且小寫。
查看全部 -
占位符:%類型縮寫。意思就是在顯示字符串?dāng)?shù)據(jù)中,用“%類型縮寫”先占取一個(gè)位置,以便后面將需要的值放在這里。
解釋:先用%s在需要放數(shù)值的地方占取一個(gè)位置;再用String調(diào)用format()方法,將有占位符的字符串變量和String類實(shí)例的對象傳遞到format方法中。最終返回一個(gè)字符串?dāng)?shù)據(jù),由一個(gè)字符串變量接收。(%3s指的是該占位符將占3個(gè)顯示空間。)
查看全部 -
輸入命令:
利用Scanner對象獲取用戶輸入的數(shù)據(jù)。
適用方法:Scanner objectName = new Scanner(System.in);objectName.nextInt()/next()/nextDouble()。?
換行輸出:println;不換行輸出:print。
List<HourWeather> weatherList = weatherUtils.w24h()
解釋:因?yàn)閣24h()方法返回的就是一個(gè)List類型的數(shù)據(jù)集合,所以,返回的數(shù)據(jù)集合可以實(shí)例化List<HourWeather> 的對象。
查看全部 -
ArrayList是Java內(nèi)置的數(shù)據(jù)集合,用于存儲(chǔ)多個(gè)數(shù)據(jù);
ArrayList是數(shù)組替代品,提供了更多的數(shù)據(jù)操作方法;
ArrayList幾乎是每個(gè)項(xiàng)目中必用的類;?
ArrayList內(nèi)部的方法:
新增數(shù)據(jù):add(index,elment);
獲取數(shù)據(jù):get(index);
獲取數(shù)據(jù)長度:size();
移除數(shù)據(jù):remove(index);
List<設(shè)置傳入的數(shù)據(jù)類型(String)。書寫可固定類型> objectName = new ArrayList<設(shè)置傳入的數(shù)據(jù)類型(String)。書寫可固定類型>()?
遍歷:for(type variable:遍歷對象):利用一個(gè)變量去便利數(shù)據(jù)集合的每一個(gè)數(shù)據(jù)。
查看全部 -
類的繼承:class SonClassName extends FatherClassName;
除了private不會(huì)被繼承之外,其他三種修飾符的數(shù)據(jù)都會(huì)被繼承。
protected修飾的成員變量或者方法,只能被子類的實(shí)例化對象訪問。
查看全部 -
成員變量的封裝
????先將成員變量私有化;
利用get(),set()方法對其進(jìn)行訪問;
訪問私有成員變量的方法(在私有成員變量所在的類當(dāng)中設(shè)置getOwner(),setOwner()):
訪問私有成員變量:getOwner(){return this.owner;};
設(shè)置私有成員變量:setOwner(String owner){this.owner=owner;}?
getOwner()/setOwner()方法并不是語法要求,只是利用了Java中方法的特性訪問私有成員變量。所以,方法名可以自行設(shè)置,只要實(shí)現(xiàn)調(diào)用和設(shè)置私有成員變量的功能即可。
查看全部 -
default適用與:類;成員變量;方法。
private適用與:成員變量;方法。
public適用與:類;成員變量;方法。
查看全部 -
面向?qū)ο缶幊蹋菏澜缛f物皆對象
相似的對象有著相似的特點(diǎn),類是對象的模板
類是抽象的概念,是對象的模板
對象是具體的事物,是類的實(shí)例
創(chuàng)建類:public?class?類名{}
new關(guān)鍵字是創(chuàng)建實(shí)例對象最重要的標(biāo)識(shí)
成員變量就是隸屬于對象的變量,保存對象的靜態(tài)特征,同類型的不同對象擁有相同的成員變量,值彼此獨(dú)立
方法適用于完成特定功能的整段代碼;
方法的調(diào)用,先new創(chuàng)建對象,再使用對象.方法名()進(jìn)行調(diào)用
無返回值的方法定義與調(diào)用,void關(guān)鍵字,無返回值
多參數(shù)的方法定義:多個(gè)形式參數(shù)public?void?add(int?a,int b){}
包采用“逆域名法”進(jìn)行命名,用“.”進(jìn)行分割
package?包路徑;
引入其他包的類import?包名
訪問修飾符:用戶控制類、成員變量、方法的訪問范圍
private(同一個(gè)類中) public(全部) default(同一個(gè)包) protected(繼承類)
封裝、繼承和多態(tài)
封裝:隱藏功能的實(shí)現(xiàn)細(xì)節(jié),利用對象與方法是實(shí)現(xiàn)封裝的直接途徑,讓代碼更容易閱讀與讀取
對成員變量進(jìn)行封裝
繼承:由子類繼承父類
多態(tài):同一個(gè)行為具有不同表現(xiàn)形式或形態(tài)的能力
實(shí)現(xiàn)多態(tài)的關(guān)鍵是接口
接口是一個(gè)抽象的類型,只是定義方法,沒有具體的實(shí)現(xiàn)
arrayList是java內(nèi)置的數(shù)據(jù)集合,用于存儲(chǔ)多個(gè)數(shù)據(jù);是數(shù)組替代品,提供了更多的數(shù)據(jù)操作方法;幾乎是每一個(gè)項(xiàng)目中必用的類
查看全部 -
利用字符串格式化替代拼接字符串:
String temlate="%s-%s-%s";
String row= String.format(template,new String[]{a,b,c});
list的長度使用方法:size()
占位符%s中間可以添加冗余量:%3s,內(nèi)容長度不夠時(shí),可以使用空格補(bǔ)位;
對齊方式:- 左對齊,默認(rèn)為左對齊,不能寫成%-s格式,會(huì)報(bào)錯(cuò)
查看全部 -
arrayList類:
arrayList是java內(nèi)置的數(shù)據(jù)集合,用于存儲(chǔ)多個(gè)數(shù)據(jù)
arrayList是數(shù)組替代品,提供了更多的數(shù)據(jù)操作方法
arrayList幾乎是每一個(gè)項(xiàng)目中必用的類
查看全部 -
多態(tài):
?多態(tài)是同一個(gè)行為具有多個(gè)不同表現(xiàn)形式或形態(tài)的能力
實(shí)現(xiàn)多態(tài)的關(guān)鍵是接口
接口是一個(gè)抽象的類型,只提供方法的定義
實(shí)現(xiàn)類是一個(gè)接口的具體實(shí)現(xiàn),要實(shí)現(xiàn)每一個(gè)接口方法的功能
面向接口編程
public?interface Language{
public void voice();
}
實(shí)現(xiàn)類1:public class Chinses implements Language{
@Override
public void voice(){
System.out.println("你好");}
}
實(shí)現(xiàn)類2:public class English implements Language{
@Override
public void voice(){
System.out.println("hi");}
}
接口實(shí)現(xiàn):Language?language =?new Chinese();
language.voice();
查看全部 -
extends繼承關(guān)鍵字
查看全部
舉報(bào)