?? 4.5.txt
字號(hào):
一、interface接口
1、指語(yǔ)法規(guī)則:
它是一個(gè)特殊的抽象類,方法必須全是抽象方法,有兩種寫法,一種是public abstract void 方法名,另一種是public void 方法名(自動(dòng)被認(rèn)作為抽象方法);接口中可以什么也不寫,叫標(biāo)識(shí)接口;可以有數(shù)據(jù)成員,格式為public static final 類型 變量名,其中final表示一旦給它值,不允許更改,也可以寫成 類型 變量名。
例:public interface J1 //定義一個(gè)接口,名叫J1
{
public static final int a=2; //定義一個(gè)整型的數(shù)據(jù)成員,值為2,不可以更改(final表示一旦賦值,不 允許改變,如果用它修飾類,這個(gè)類不能作父類)
String b="dbl"; //定義一個(gè)字符型的,值為dbl,不可以更改,定義變量的時(shí)候可以不加publi static final
//定義兩個(gè)抽象方法,在接口中,以下兩條語(yǔ)句都是定義成抽象方法
public abstract void say();
public void fun();
}
類允許實(shí)現(xiàn)接口,一個(gè)子類可以實(shí)現(xiàn)多個(gè)接口(繼承的接口用逗號(hào)分隔)
public class ZiLei implements J1 //定義一個(gè)類繼承接口
{
//在這個(gè)類中,至少要實(shí)現(xiàn)接口中的方法,即使是什么功能也不能實(shí)現(xiàn)的
public void say()
{
System.out.println("xiao ben");
}
public void fun()
{
int age=a;
System.out.println("age="+age);
}
}
如果J1中的功能不完善,需要添加一些功能,用extends關(guān)鍵字,它的意思是擴(kuò)展。
public interface J2 extends J1 //定義一個(gè)接口J2,比J1多了一個(gè)方法
{
public abstract void fun1(); //定義一個(gè)抽象方法
}
2.程序員口中所說(shuō)的接口:你寫的方法可供別人使用。
二、方法重載
是指一個(gè)類里的方法參數(shù)列表不同,修飾符、類型可以不相同,也可以相同;但名稱完全相同。
例:public class ChongZai { //定義一個(gè)類
//在這個(gè)類里,定義了三個(gè)方法,修飾符、類型可以不相同,也可以相同;名稱相同,參數(shù)列表不同
public void fun()
{
System.out.println("xiaoben");
}
public void fun(int a)
{
int age=a;
System.out.println("age="+age);
}
public void fun(String b)
{
String sex=b;
System.out.println("sex="+sex);
}
}
測(cè)試上面的類:
public class TestChongZai {
public static void main(String[] args) { //程序入口
ChongZai aa=new ChongZai(); //創(chuàng)建一個(gè)對(duì)象
//以下三條語(yǔ)句實(shí)現(xiàn)方法的重載
aa.fun();
aa.fun(22);
aa.fun("男");
}
}
三、String 類中常用的方法
char charAt(int index)
//返回指定索引處的 char 值。(是從0開(kāi)始)
//String str=new String("abcdefgh");
//char a=str.charAt(7);
//System.out.println(a); 結(jié)果為h
-------------------------------------------------------
String concat(String str)
//將指定字符串聯(lián)到此字符串的結(jié)尾。
String str=new String("abcdefgh");
String str1=new String("ab");
String a=str.concat(str1);
System.out.println(a);
----------------------------------------------------
boolean endsWith(String str)
//測(cè)試此字符串是否以指定的后綴結(jié)束。
String str=new String("abcdefgh");
String str1=new String("ab");
boolean a=str.endsWith(str1);
System.out.println(a);
--------------------------------------------------------
boolean equals (Object anobject)
//比較此字符串與指定的對(duì)象。
String str=new String("ab");
String str1=new String("ab");
boolean a=str.equals(str1);
System.out.println(a);
-------------------------------------------------------------
boolean equalsIgnoreCase (String anotherString)
//將此 String 與另一個(gè) String 進(jìn)行比較,不考慮大小寫。
String str=new String("ab");
String str1=new String("Abc");
boolean a=str.equalsIgnoreCase(str1);
System.out.println(a);
------------------------------------------------------------
byte[] getBytes()
//使用平臺(tái)默認(rèn)的字符集將此 String 解碼為字節(jié)序列,并將結(jié)果存儲(chǔ)到一個(gè)新的字節(jié)數(shù)組中。
String str1 = new String("abcdefghi");
byte[] byt1 = str1.getBytes();
for (int i=0;i<byt1.length;i++)
{
System.out.println("byte["+i+"]="+byt1[i]);
}
---------------------------------------------------------------
int indexOf(int ch)
//返回指定字符在此字符串中第一次出現(xiàn)處的索引。
String str=new String("ab4def");
int a=str.indexOf(100);
System.out.println(a);
// int indexOf(int ch, int fromIndex)
// 從指定的索引開(kāi)始搜索,返回在此字符串中第一次出現(xiàn)指定字符處的索引。
String str1 = new String("ab4def");
int i1 = str1.indexOf('f',2);
System.out.println(i1);
// int indexOf(String str)
// 返回在此字符串中第一次出現(xiàn)指定字符串處的索引。
String str1 = new String(""ab4def"");
int i1 = str1.indexOf("de");
System.out.println(i1);
// int indexOf(String str, int fromIndex)
// 從指定的索引開(kāi)始搜索,返回在此字符串中第一次出現(xiàn)指定字符串處的索引。
String str1 = new String(""ab4def"");
int i1 = str1.indexOf('3',d);
System.out.println(i1);
---------------------------------------------------------------
int length()
//返回此字符串的長(zhǎng)度。
String str1 = new String("abcdef");
int a = str1.length();
System.out.println(a);
---------------------------------------------------------
String replace (char oldChar, char newChar)
//返回一個(gè)新的字符串,它是通過(guò)用 newChar 替換此字符串中出現(xiàn)的所有 oldChar 而生成的。
String str=new String("ab4def");
String str1=new String("Abc");
String a=str.replace("a",str1);
System.out.println(a);
--------------------------------------------------------------
String[] split(String regex)
// 根據(jù)給定的正則表達(dá)式的匹配來(lái)拆分此字符串。
String str=new String("ab4def");
String[] a=str.split("4");
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
----------------------------------------------------------------------
boolean startsWith (String prefix)
//測(cè)試此字符串是否以指定的前綴開(kāi)始。
String str1=new String("ab");
String str=new String("ab4def");
boolean a=str.startsWith(str1);
System.out.println(a);
------------------------------------------------------------------
String substring (int beginIndex)
//返回一個(gè)新的字符串,它是此字符串的一個(gè)子字符串。
String str=new String("ab4def");
String a=str.substring(2);
System.out.println(a);
String substring(int beginIndex, int endIndex)
返回一個(gè)新字符串,它是此字符串的一個(gè)子字符串。
String str=new String("ab4def");
String a=str.substring(2,4);
System.out.println(a);
-----------------------------------------------------------------------
String trim()
//返回字符串的副本,忽略前導(dǎo)空白和尾部空白。
String str=new String(" ab 4def ");
String a=str.trim();
System.out.println(a);
--------------------------------------------------------------------------
static String valueOf(boolean b)
// 返回 boolean 參數(shù)的字符串表示形式。
String a=String.valueOf(true);
System.out.println(a);
static String valueOf(char c)
返回 char 參數(shù)的字符串表示形式。
static String valueOf(char[] data)
返回 char 數(shù)組參數(shù)的字符串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 數(shù)組參數(shù)的特定子數(shù)組的字符串表示形式。
char[]b={'a','b','c','d','c','e'};
String a=String.valueOf(b,1,3);
System.out.println(a);
static String valueOf(double d)
返回 double 參數(shù)的字符串表示形式
四、StringBuffer 類中常用的方法
StringBuffer append(boolean b)
將 boolean 參數(shù)的字符串表示形式追加到序列。
StringBuffer str1=new StringBuffer("abcdefgh");
StringBuffer a=str1.append(true);
System.out.println(a);
-----------------------------
StringBuffer delete(int start, int end)
移除此序列的子字符串中的字符。
StringBuffer str1=new StringBuffer("abcdefgh");
StringBuffer a=str1.delete(2,5);
System.out.println(a);
-------------------------------------------------------------------------
String substring(int start, int end)
返回一個(gè)新的 String,它包含此字符序列當(dāng)前所包含的字符子序列。
StringBuffer str1=new StringBuffer("abcdefgh");
String a=str1.substring(2,5);
System.out.println(a);
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -