java小知識 介面 String類

2021-08-13 12:10:22 字數 2941 閱讀 3279

介面 jdk1.8後進行了優化

優化後可以寫成員方法

1.靜態方法

2.預設的方法

a.不能使用介面直接去呼叫 因為介面不能例項化物件

必須使用該介面的實現類的物件去呼叫

b.預設方法在實現類中可以重寫 不強制你必須重寫

c.如果想呼叫父類中的預設方法

可以使用 介面名.super.預設方法名

抽象類 和 介面的區別:

成員變數 :

抽象類:常量 和變數

介面:常量

成員方法 :

抽象類: 有成員方法 有抽象方法

介面: 只能有 靜態成員方法 抽象方法 預設方法

構造方法 :

抽象類:有

介面: 沒有

class demo01 

}inte***ce intera

//預設方法

public

default

void

de****tsb()

}class interimpl implements intera

@override

public

void

fun()

@override

public

void

de****tsb()

// 實現類中定義乙個成員方法

public

void

sb1()

public

static

void

sb()

}

字串(系統提供的乙個類)

如何定義乙個字串類提供的方法 的用法 學習常用方法

1.獲取

根據索引獲取字串中的字元

根據字元獲取字元傳中位置

indexof(int ch)

indexof(int chnint, intfromindex)

替換 切割 獲取子串 轉換大小寫 去空格 比較

判斷兩個字串相等忽略大小寫

把字元陣列轉化為字串

把字串轉化為字元陣列

字串類 中的一些常用方法:

//測試字串獲取位置

public

static

void

fun3()

}//把字元陣列轉化為字串

// 把字串轉化為字元陣列

public

static

void

fun9();

string string = new string(array);

char array1=string.tochararray();

for(char c : array1)

}//兩字串比較(比較 的字元的ascii嗎 相等返回0)

public

static

void

fun8()

//去空格 (去前後空格)

public

static

void

fun7()

// 判斷字串相等(忽略大小寫)

public

static

void

fun6()

// 轉換大小寫(出現率較高)

public

static

void

fun5()

public

static

void

fun4()

public

static

void

fun1()

public

static

void

fun2()

例題

將 字串 」 abc def 」 將字串中前後空格去掉

兩個方法

public

static

void main(string args)

}for(int i = array.length-1;i>=0;i--)

}string string2 =string.substring(st,end+1);

system.out.println(string2);

string string3 = " abc def ";

int start = 0;

int end1 = string.length()-1;

// 一位一位的檢視 該位置空格的話 就讓開始座標++

while(string.charat(start)==' '&& startwhile(string.charat(end1)==' '&& startstring.substring(start,end1+1);

system.out.println(newstr);

}

將字串 」 abc def」 反轉

string string = "    abc def";

char array = string.tochararray();

char temp;

for (int i = 0; i //字元陣列轉換化位字串

string string2=new string(array);

system.out.println(string2);

計算 wwwasdwwwdlaskwwwalkjasdwwwda;

www的次數

string string ="wwwasdwwdlaskwwalkjasdwwda";

int num = 0;

string k = "www";

for(int i=0;i}

system.out.println(num);

基礎知識 介面和抽象類

英文 inte ce 乙個物件應該具有哪些公共的外部操作,即可使用inte ce來規定 用於限定某個物件所必須擁有的公共操作方法的一種結構 注意 1 介面方法,訪問許可權必須是公共的public 2 介面內只能有公共方法,不能存在成員變數 3 介面內只能含有未被實現的方法,也叫抽象方法,但是不用ab...

C 中string 小知識

string s string a string b s字串便是a字串加上b字串 string s string b string b s字串便是b字串加上a字串 find 可以在指定字串中查詢完全匹配子串的位置 find first of 查詢在字串中第乙個與子串中的某個字元匹配的字元,返回它的位...

光纖介面小知識

最近在做單位的網路主幹備份線路規劃,發現光纖介面有好幾種,隨手找了找有關光纖的小知識。按模來分,可分為單模和多模光纖,單模傳輸距離遠,造價高,輕輕鬆鬆傳上幾十公里,一般用於電信運營商,他們經常要布都會網路或跨市的光纖,用單模傳得遠。多模傳輸距離近,一般在五百公尺以內,500公尺到2公里之內速度就會降...