3.1、string類(重點)
3.1.1、string類兩種物件例項化方式
對於string在之前已經學習過了基本使用,就是表示字串,那麼當時使用的形式採用了直接賦值:
public class stringdemo
}
return true ;
}
以上的這些操作只是給了乙個基本的思路,實際上不可能如此完成的,但是這些基本的程式邏輯應該明白。
3.2.2、字串與位元組
字串除了與字元可以互相轉換之外,還可以和位元組互相轉換,操作方法:
no.
方法名稱
型別
描述1
public string(byte bytes)
構造將全部的位元組陣列變為字串
2 public string(byte bytes, int offset, int length)
構造將部分的位元組陣列變為字串
3 public byte getbytes()
普通將字串變為位元組陣列
4 public byte getbytes(string charsetname) throws unsupportedencodingexception
普通字串轉碼操作
範例:完成乙個小寫字母變為大寫字母的操作
public class stringdemo // setter、getter略
public string getinfo() 」作為乙個分界,採用就近的取用原則,所以現在為了可以明確的指定要操作的是類中屬性的話,那麼應該採用「this.屬性」的形式完成,**應該變為:
class person // setter、getter略
public string getinfo() // setter、getter略
public string getinfo() // setter、getter略
public string getinfo() // setter、getter略
public string getinfo()
public emp(int empno)
public emp(int empno) else
現在的功能已經實現了,但是這樣實現有什麼問題呢?
通緝令
姓名:張濤
年齡:50
籍貫:未知
犯的事:………..
獎金:$9999999
三日內發放。
以上的**在進行物件比較的過程之中,採用了客戶端(第三方,主方法或者說主類可以理解為客戶端)完成的判斷,很明顯不合適。這種比較的操作應該是每乙個物件自己所應該具備的功能。
class person else ;
for (int x = 0 ; x < data.length ; x ++) ,,} ;
for (int x = 0 ; x < data.length ; x ++) ;
intsearchdata = 3 ; // 要查詢的內容
boolean flag = false ; // 查詢標記
// flag = true:表示查詢到內容
// flag = false:表示沒有查詢到內容
for (int x = 0 ; x if (searchdata ==data[x]) else {
system.out.println("沒有找到內容。") ;
物件導向 02
私有屬性 私有方法 偽私有屬性和方法 私有屬性 物件不希望公開的屬性,語法是在屬性前面加上 屬性名 私有方法 物件不希望公開的方法,語法是在方法前面加上 方法名 偽私有屬性和方法是指在python中並沒有真正意義上的私有,而是把屬性或者方法名前面加上了 類名,可以通過 類名 屬性名的形式訪問,但是不...
物件導向02
物件導向程式設計 oop 是一種程式設計方式,這種程式設計方式需要使用 物件 來實現 物件的特徵 1 世間萬物皆物件 2 每個物件都是唯一的 3 物件具有屬性和行為,物件的行為包括具有的功能和具體的實現。行為 方法 是類中特殊的函式 4 物件具有狀態,狀態是指某個瞬間物件的各個屬性的取值,物件的某些...
物件導向02
當我們談到類和物件的時候,我們在做的基本的事情就是 定義乙個抽象資料型別 類是什麼?物件的例項的模板 我們先談談面向的物件的特性 class person object def init self,name,rrror self.name name self.error rrror def pr s...