中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站應(yīng)包括的基本功能和高級功能衡陽百度推廣

網(wǎng)站應(yīng)包括的基本功能和高級功能,衡陽百度推廣,做網(wǎng)站 鄭州公司哪家好,app軟件開發(fā)工具包一、 Object 類 1. Object 類的介紹 (1) Object 類位于 java.lang 包中,是繼承關(guān)系的根類、超類,是所有類的父類 ( 直接的父類或是間接父類 ) (2) Object 類型的引用可以用于存儲任意類型的對象。 (3) Object 類中定義方法,所有類都可以…
一、 Object
1. Object 類的介紹
(1) Object 類位于 java.lang 包中,是繼承關(guān)系的根類、超類,是所有類的父類 ( 直接的父類或是間接父類 )
(2) Object 類型的引用可以用于存儲任意類型的對象。
(3) Object 類中定義方法,所有類都可以直接使用。
2. 8Object 類中常用方法:
(1) getClass() : 返回引用中實際存儲的對象類型?!纠斫狻?
開發(fā)實際應(yīng)用:用于判斷兩個引用中實際存儲的對象類型是否一致,一致 -true; 不一致 -false
(2) int hashCode() : 返回對象的整數(shù)哈希碼值。對象的哈希碼值來源是將 十六進制的地址,轉(zhuǎn)換十進制的整
數(shù)的結(jié)果。
注意:由于不同的對象在堆空間中有不同的十六進制的地址,所有不同的對象具有不同哈希碼值。
(3) String toString() : 返回該對象字符串的變現(xiàn)形式?!鹃_發(fā)重點】
a. 作用:方便展示對象的信息,子類通常將 toString 方法覆蓋。 toString 方法覆蓋的原則如下:
通常將所有的屬性拼接為一個 字符串進行結(jié)果返回。
b. 案例: public String toString(){
return "name="+name+",age="+age; // this. 省略
}
c. get 方法和 toString 方法 區(qū)別:
I. get 方法是返回對象的單個屬性的信息,并且不會改變屬性對應(yīng)數(shù)據(jù)類型
II. toString 方法獲取所有屬性的信息,并且將 所有屬性拼接為 一個 String 類型的結(jié)果進行返回。
(4) boolean equals(Object o) :用于比較對象內(nèi)容是否相同?!鹃_發(fā)應(yīng)用重點】
a. == 的應(yīng)用
I. 如果 == 兩端 為基本數(shù)據(jù)類型的變量,則判斷變量中數(shù)值是否相同
如果 == 兩端 為引用類型的變量,則判斷引用中存儲的地址是否相同。
II. 開發(fā)中 == 兩端為引用類型的實際應(yīng)用:通常用于判斷兩個引用是否指向同一個對象。
案例: Animal a1 = new Cat ();
Animal a2 = new Dog ();
System . out . println ( a1 . getClass () == a2 . getClass ());
引用名 1 == 引用名 2 : 結(jié)果為 true ,代表兩個引用指向同一個對象;
結(jié)果為 false, 代表兩個引用指向不同的對象。
b. equals 方法的應(yīng)用:
I. 父類 Object 類中 equals 方法實現(xiàn)原理如下:
public boolean equals(Object obj) {
return (this == obj);
}
注意:父類中的 equals 方法是用于比較兩個引用是否同一個對象,但是開發(fā)時,通常用 equals 方法比
較對象的內(nèi)容,所以父類中 equals 方法不足以滿足子類的 需求,則需要覆蓋父類 Object
equals 方法。
II. equals 方法覆蓋的原則:
面試重點: == equals 方法的區(qū)別。
解析:
(1) == 的應(yīng)用
== 兩端為基本數(shù)據(jù)類型,比較變量中數(shù)值是否相同
== 兩端為引用類型的變量,比較引用存儲地址是否相同
(2) equals 方法: Object 類中方法用于實現(xiàn)用 (==) 實現(xiàn),比較對象地址;但是實際開發(fā)時,需要將
equals 方法進行覆蓋,用于比較對象的內(nèi)容是否相同。
(5) finalize() : JVM 進行垃圾回收時 , 自動調(diào)用的方法。 ( 垃圾回收器回收垃圾對象 )(JVM 性能調(diào)優(yōu)時關(guān)注 )
【面試】
a. 垃圾對象:沒有任何引用指向的對象。
Student s= new Student();
s = null ; // s 指向的對象設(shè)置為 垃圾對象
b. 垃圾回收器:用于 JVM 回收垃圾對象。簡稱為 gc / GC
c. 垃圾回收的目的:清除垃圾對象,釋放空間,提高空間利用率。
d. 垃圾回收器回收垃圾對象時機:
① 自動回收機制:當(dāng) JVM 內(nèi)存耗盡時,不能再為新創(chuàng)建的對象分配空間時, JVM 中垃圾回收器會自動
將所有的垃圾對象一次性進行回收,垃圾回收器進行回收垃圾對象時,自動調(diào)用 finalize 方法。
② 手動回收機制:利用 System.gc() ; 通知 垃圾回收器 (GC) 進行垃圾回收,如果 GC 空閑,則進行垃
圾回收,如果 GC 繁忙,則暫不回收。
注意:開發(fā)時, finalize 方法中不寫任何重要代碼, finalize 方法的執(zhí)行節(jié)點不可控。
二、包裝類 ( 位于 java.lang 包中 )
1. 概念:基本數(shù)據(jù)類型對應(yīng)引用類型,稱之為基本數(shù)據(jù)類型的包裝類。
2. 基本數(shù)據(jù)類型對應(yīng)的包裝類:【重點】
基本數(shù)據(jù)類型 包裝類類名
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
3. 數(shù)據(jù)之間轉(zhuǎn)換【了解】
(1) int Integer 之間的轉(zhuǎn)換
int -----> Integer
a. Integer i1 = new Integer(12); // 借助構(gòu)造方法
b. Integer i2 = Integer.valueOf(12); // 借助 Integer 類中的靜態(tài)方法
Integer ----> int a. int a1 = i1.intValue() ; // 借助 Integer 類中的成員方法 intValue()
(2) String Integer 之間的轉(zhuǎn)換
String ----> Integer
a. Integer i3 = new Integer("123"); // 借助 Integer 類中的構(gòu)造方法
b. Integer i4 = Integer.valueOf("123"); // 借助 Integer 類中的靜態(tài)方法
Integer ----> String
a. String s1 = i4.toString();
b. String s2 = i4+""; // 借助字符串的拼接
(3) int String 之間的轉(zhuǎn)換
int ---> String
a. int a = 3;
String s3 = a+"";
String ----> int 【開發(fā)應(yīng)用重點】
int a = Integer.parseInt("123"); // 借助 Integer 類中靜態(tài)方法
注意:將 String 類型的數(shù)據(jù)轉(zhuǎn)換為 int/Integer 類型的數(shù)據(jù),要求要轉(zhuǎn)換的 String 數(shù)據(jù)類型必須是純數(shù)
字,否則運行報錯,錯誤信息如下:
java.lang.NumberFormatException ( 數(shù)字格式轉(zhuǎn)換異常 )
4. 自動裝箱、自動拆箱
(1) JDK5.0 之后提供自動裝箱和自動拆箱的功能,基本數(shù)據(jù)類型和對應(yīng)包裝類型之間可以相互自動轉(zhuǎn)換
(2) 自動裝箱:基本數(shù)據(jù)類型可以直接賦值給其對應(yīng)的包裝類型。
自動拆箱:包裝類型的引用可以直接賦值給其對應(yīng)的基本數(shù)據(jù)類型的變量。
(3) 案例: Integer i = 12; // 自動裝箱
int a = i ; // 自動拆箱
(4) 自動裝箱實現(xiàn)的原理:自動裝箱底層調(diào)用的時 Integer 類中 靜態(tài)的 valueOf 方法: 【面試難點】
public static Integer valueOf(int i) {
if (i >= -128 && i <= 127)
return IntegerCache.cache[i + (-IntegerCache.low)];
return new Integer(i); // 如果 傳入數(shù)據(jù)不在 -128~127 之間,則 new Integer 類型對象
}
注意: Java 中將 -128~127 常用數(shù)據(jù)段的內(nèi)容進行了預(yù)先的包裝處理,轉(zhuǎn)換數(shù)據(jù)只要在 -128~127 之間不
需要每次創(chuàng)建對象,而是從處理結(jié)果中直接獲取即可, -128~127 處理結(jié)果存儲在緩沖區(qū)中、常量池。
面試題目: Integer i1 = 12;
Integer i2 = 12;
System.out.println(i1==i2); // true
Integer i3 = 150;
Integer i4 = 150 ;
System.out.println(i3==i4); // false
5. 包裝類實際開發(fā)應(yīng)用【開發(fā)重點】 (1) 可以用于區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù):例如 0 null , 0.0 null.
(2) 場景:開發(fā)時,通常將類中屬性定義為基本數(shù)據(jù)類型對應(yīng)包裝類型。 --> 區(qū)分有效數(shù)據(jù)和無效數(shù)據(jù)的
三、 String 類【開發(fā)重點】
1. 創(chuàng)建字符串的方式:【面試重點】
(1) String s1 = "hello"; // 只會創(chuàng)建一個對象,在串池中產(chǎn)生
(2) String s2 = new String("world"); // 產(chǎn)生兩個對象。一個在堆空間中,一個在串池中產(chǎn)生。
注意:如果串池中已經(jīng)存在的字符串對象,不會重復(fù)創(chuàng)建。
2. String 類中常用方法:
(1) char charAt(int index) :根據(jù)下標(biāo)獲取對應(yīng)的字符。
注意: String 類中封裝了一個 char 類型數(shù)組,下標(biāo)范圍 0~ 字符串的長度 -1 ,如果指定的下標(biāo)超出下標(biāo)
范圍,則運行報錯,錯誤信息為: java.lang.StringIndexOutOfBoundsException( 數(shù)組下標(biāo)越界 )
(2) boolean contains(String str): 判斷一個字符串中是否包含 str 子串,包含 -true; 否則 -false.
(3) boolean equals(String str): 比較兩個字符串內(nèi)容是否相同,相同 -true; 否則 -false.
注意:開發(fā)時,比較字符串內(nèi)容,需要用 equals 方法比較。
(4) int length() : 獲取字符串的長度。
注意:獲取數(shù)組的長度:數(shù)組名 .length ;
// 思考:如何遍歷字符串????
(5) String trim() : 去除字符串前后的空格。
注意:應(yīng)用場景結(jié)合 :將 String 轉(zhuǎn)換 int/Integer 時應(yīng)用
String age = "18 ";
int n = Integer.parseInt(age.trim());
(6) String[] split(String str) : 將當(dāng)前字符串進行拆分,拆分結(jié)果封裝為一個 String 類型的數(shù)組。
3. String 的不可變性【面試題目】
(1) String 的字面值是字面常量,如果在字符串上進行操作,在原有字符串的基礎(chǔ)上拷貝一個副文本,在副
文本上完成操作 ( 字符串拼接 ) 。
(2) 由于 String 具有不可變性,所以在完成字符串拼接時,效率較低。
注意: String s = "a" + "b";
上面的字符串的拼接只創(chuàng)建一個對象。原因:如果 + 兩端都為字符串常量時,編譯器在編譯階
段將 "a"+"b" 直接編譯為 "ab", 稱為編譯器可知。
四、可變長的字符串 ( 位于 java.lang )
1. StringBuffer: JDK1.0 版本,線程安全,運行效率慢
StringBuilder: JDK5.0 版本,線程不安全,運行效率快。
2. 常用的構(gòu)造方法:
(1) public StringBuilder() : 無參數(shù)的構(gòu)造方法
(2) public StringBuilder(String str) : 帶有字符串類型參數(shù)的構(gòu)造方法
3. 常用功能方法:
StringBuilder append(String str) :字符串的拼接
4. 注意: StringBuilder 是可變長字符串,所有拼接效率遠(yuǎn)遠(yuǎn)高于 String 。
面試題目: String StringBuilder StringBuffer 的區(qū)別。
解析:
(1) String 是不可變長的字符串,在完成字符串拼接時效率較低。
String 線程安全。
(2) StringBuilder 是可變長的字符串,在完成字符串拼接時效率較高。
StringBuilder 線程不安全。
(3) StringBuffer 是可變長的字符串,在完成字符串拼接時效率較高
StringBuffer 線程安全。
五、 BigDecimal 類【了解】
1. BigDecimal 類:位于 java.math 包中
2. 作用:精確的表示、計算浮點數(shù)
3. 常用的構(gòu)造方法:
public BigDecimal(String n) : 帶有字符串類型構(gòu)造方法
4. 常用的方法:
(1) BigDecimal r1 = bd1.add(bd2); // 加法 bd1 + bd2
(2) BigDecimal r2 = bd1.subtract(bd2); // 減法 : bd1 - bd2
(3) BigDecimal r3 = bd1.multiply(bd2); // 乘法 : bd1*bd2
(4) BigDecimal r4 = bd1.divide(bd2,2,BigDecimal.ROUND_HALF_UP); // 除法: bd1/bd2
參數(shù)說明:
第一個參數(shù):分母數(shù)據(jù)
第二個參數(shù):指定保留到小數(shù)點后幾位
第三個參數(shù):取舍模式,通常采用四舍五入 (BigDecimal.ROUND_HALF_UP)
http://www.risenshineclean.com/news/65549.html

相關(guān)文章:

  • 做招聘和求職都需要哪些網(wǎng)站站長統(tǒng)計是什么意思
  • 成都網(wǎng)站建設(shè)公司盈利嗎品牌宣傳策略
  • 汕頭網(wǎng)站建設(shè)制作方案百度網(wǎng)站打開
  • 用c 做網(wǎng)站和數(shù)據(jù)庫方法百度快速優(yōu)化排名軟件
  • 網(wǎng)站后臺信息維護要怎么做網(wǎng)站模板平臺資源
  • 淘寶聯(lián)盟合作網(wǎng)站api廣告推廣方式
  • 官方建網(wǎng)站有哪些步驟高清的網(wǎng)站制作
  • 茶葉網(wǎng)站開發(fā)seo網(wǎng)絡(luò)培訓(xùn)機構(gòu)
  • 多余菜單刪掉wordpress哈爾濱推廣優(yōu)化公司
  • 3d網(wǎng)站帶后臺下載河南今日重大新聞
  • 小公司做網(wǎng)站賺錢seo資訊網(wǎng)
  • 手表商城網(wǎng)站建設(shè)方案太原百度關(guān)鍵詞排名
  • 受歡迎的建網(wǎng)站公司千萬不要去電商公司上班
  • 寧波外貿(mào)網(wǎng)站制作付費惡意點擊軟件
  • 網(wǎng)站集約化建設(shè)背景seo 技術(shù)優(yōu)化
  • 專業(yè)網(wǎng)站策劃 西安百度ai搜索引擎
  • 仙游有人做網(wǎng)站seo關(guān)鍵詞推廣話術(shù)
  • 織夢網(wǎng)站怎么做301seo的形式有哪些
  • 怎樣制作網(wǎng)頁北京網(wǎng)站建設(shè)優(yōu)化
  • b2b電子商務(wù)網(wǎng)站有哪些特點百度應(yīng)用商店官網(wǎng)
  • 鄭州酒店網(wǎng)站建設(shè)seo網(wǎng)絡(luò)推廣專員招聘
  • 東莞網(wǎng)站建設(shè)網(wǎng)站推廣網(wǎng)絡(luò)營銷組織的概念
  • 網(wǎng)站調(diào)優(yōu)技能企業(yè)培訓(xùn)考試系統(tǒng)app
  • wordpress特定頁面重定向百度seo價格查詢系統(tǒng)
  • 重慶網(wǎng)站設(shè)計哪家公司好百度競價托管
  • 設(shè)計一個b2c網(wǎng)站b站不收費網(wǎng)站
  • 學(xué)編程做網(wǎng)站網(wǎng)絡(luò)推廣員的前景
  • 搜索引擎的營銷方法搜索引擎優(yōu)化的主要特征
  • 如何幫助網(wǎng)站吸引流量營銷外包
  • 網(wǎng)站配色的方案最新新聞事件今天疫情