Java物件導向02

2021-08-01 09:49:01 字數 1963 閱讀 3217

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...