📄 4.5.txt
字号:
一、interface接口
1、指语法规则:
它是一个特殊的抽象类,方法必须全是抽象方法,有两种写法,一种是public abstract void 方法名,另一种是public void 方法名(自动被认作为抽象方法);接口中可以什么也不写,叫标识接口;可以有数据成员,格式为public static final 类型 变量名,其中final表示一旦给它值,不允许更改,也可以写成 类型 变量名。
例:public interface J1 //定义一个接口,名叫J1
{
public static final int a=2; //定义一个整型的数据成员,值为2,不可以更改(final表示一旦赋值,不 允许改变,如果用它修饰类,这个类不能作父类)
String b="dbl"; //定义一个字符型的,值为dbl,不可以更改,定义变量的时候可以不加publi static final
//定义两个抽象方法,在接口中,以下两条语句都是定义成抽象方法
public abstract void say();
public void fun();
}
类允许实现接口,一个子类可以实现多个接口(继承的接口用逗号分隔)
public class ZiLei implements J1 //定义一个类继承接口
{
//在这个类中,至少要实现接口中的方法,即使是什么功能也不能实现的
public void say()
{
System.out.println("xiao ben");
}
public void fun()
{
int age=a;
System.out.println("age="+age);
}
}
如果J1中的功能不完善,需要添加一些功能,用extends关键字,它的意思是扩展。
public interface J2 extends J1 //定义一个接口J2,比J1多了一个方法
{
public abstract void fun1(); //定义一个抽象方法
}
2.程序员口中所说的接口:你写的方法可供别人使用。
二、方法重载
是指一个类里的方法参数列表不同,修饰符、类型可以不相同,也可以相同;但名称完全相同。
例:public class ChongZai { //定义一个类
//在这个类里,定义了三个方法,修饰符、类型可以不相同,也可以相同;名称相同,参数列表不同
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);
}
}
测试上面的类:
public class TestChongZai {
public static void main(String[] args) { //程序入口
ChongZai aa=new ChongZai(); //创建一个对象
//以下三条语句实现方法的重载
aa.fun();
aa.fun(22);
aa.fun("男");
}
}
三、String 类中常用的方法
char charAt(int index)
//返回指定索引处的 char 值。(是从0开始)
//String str=new String("abcdefgh");
//char a=str.charAt(7);
//System.out.println(a); 结果为h
-------------------------------------------------------
String concat(String str)
//将指定字符串联到此字符串的结尾。
String str=new String("abcdefgh");
String str1=new String("ab");
String a=str.concat(str1);
System.out.println(a);
----------------------------------------------------
boolean endsWith(String str)
//测试此字符串是否以指定的后缀结束。
String str=new String("abcdefgh");
String str1=new String("ab");
boolean a=str.endsWith(str1);
System.out.println(a);
--------------------------------------------------------
boolean equals (Object anobject)
//比较此字符串与指定的对象。
String str=new String("ab");
String str1=new String("ab");
boolean a=str.equals(str1);
System.out.println(a);
-------------------------------------------------------------
boolean equalsIgnoreCase (String anotherString)
//将此 String 与另一个 String 进行比较,不考虑大小写。
String str=new String("ab");
String str1=new String("Abc");
boolean a=str.equalsIgnoreCase(str1);
System.out.println(a);
------------------------------------------------------------
byte[] getBytes()
//使用平台默认的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
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)
//返回指定字符在此字符串中第一次出现处的索引。
String str=new String("ab4def");
int a=str.indexOf(100);
System.out.println(a);
// int indexOf(int ch, int fromIndex)
// 从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引。
String str1 = new String("ab4def");
int i1 = str1.indexOf('f',2);
System.out.println(i1);
// int indexOf(String str)
// 返回在此字符串中第一次出现指定字符串处的索引。
String str1 = new String(""ab4def"");
int i1 = str1.indexOf("de");
System.out.println(i1);
// int indexOf(String str, int fromIndex)
// 从指定的索引开始搜索,返回在此字符串中第一次出现指定字符串处的索引。
String str1 = new String(""ab4def"");
int i1 = str1.indexOf('3',d);
System.out.println(i1);
---------------------------------------------------------------
int length()
//返回此字符串的长度。
String str1 = new String("abcdef");
int a = str1.length();
System.out.println(a);
---------------------------------------------------------
String replace (char oldChar, char newChar)
//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 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)
// 根据给定的正则表达式的匹配来拆分此字符串。
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)
//测试此字符串是否以指定的前缀开始。
String str1=new String("ab");
String str=new String("ab4def");
boolean a=str.startsWith(str1);
System.out.println(a);
------------------------------------------------------------------
String substring (int beginIndex)
//返回一个新的字符串,它是此字符串的一个子字符串。
String str=new String("ab4def");
String a=str.substring(2);
System.out.println(a);
String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。
String str=new String("ab4def");
String a=str.substring(2,4);
System.out.println(a);
-----------------------------------------------------------------------
String trim()
//返回字符串的副本,忽略前导空白和尾部空白。
String str=new String(" ab 4def ");
String a=str.trim();
System.out.println(a);
--------------------------------------------------------------------------
static String valueOf(boolean b)
// 返回 boolean 参数的字符串表示形式。
String a=String.valueOf(true);
System.out.println(a);
static String valueOf(char c)
返回 char 参数的字符串表示形式。
static String valueOf(char[] data)
返回 char 数组参数的字符串表示形式。
static String valueOf(char[] data, int offset, int count)
返回 char 数组参数的特定子数组的字符串表示形式。
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 参数的字符串表示形式
四、StringBuffer 类中常用的方法
StringBuffer append(boolean b)
将 boolean 参数的字符串表示形式追加到序列。
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)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。
StringBuffer str1=new StringBuffer("abcdefgh");
String a=str1.substring(2,5);
System.out.println(a);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -