数组
类型[] 数组名 = new 类型[size];
size = 10;
String[] s = new String[size];
类型[] 数组名 = {“值1”,“值2”,“值n…”}
String l1= "值1";
String l2= "值2";
String l3= "值3";
String[] K = {l1,l2,l3};
或
String[] T = {"值1","值2","值3"};
循环
for 增强型循环
String[] T = {"值1","值2","值3"};
for (String k:T){
System.out.println(k);
}
String类
创建 s 对象
String s = new String("Runoob");
方法名 | 说明 |
---|---|
equals() | 字符串判断,若指向的内存地址相同,则返回true,否则false,括号里面是另一个变量 |
trim() | 去掉字符串前后空格 |
length() | 获取字符串长度 |
charAt(“str”) | 字符串截取括号里面是索引位置 |
replace(oldstr,newstr) | 字符串替换,有多个则全换 |
indexOf(“str”,index) | 获取字符在字符串中的第一个索引位置,index为从哪来开找 |
toLowerCase() | 大写转换为小写 |
toUpperCase () | 小写转换为大写 |
startWith(str) | 判断字符串是否以某个字符开头,boolean类型 |
endsWith (str) | 判断字符串是否以某个字符结尾 |
equalsIgnoreCase() | 忽略大小写进行字符串判断 ,和equals大致相同 |
valueOf | 将数值型结果转换为String类型,有返回值 |
StringBuffer() 类
StringBuffer():构造一个空白的字符串缓冲区,其初始容量为 16 个字符。
StringBuffer(String str):构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容。
java接口
[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
}
修饰符:可选,用于指定接口的访问权限,可选值为public。如果省略则使用默认的访问权限。
接口名:必选参数,用于指定接口的名称,接口名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父接口名列表:可选参数,用于指定要定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。
方法:接口中的方法只有定义而没有被实现。
实现接口
接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:
[修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final。
类名:必选参数,用于指定类的名称,类名必须是合法的Java标识符。一般情况下,要求首字母大写。
extends 父类名:可选参数,用于指定要定义的类继承于哪个父类。当使用extends关键字时,父类名为必选参数。
implements 接口列表:可选参数,用于指定该类实现的是哪些接口。当使用implements关键字时,接口列表为必选参数。当接口列表中存在多个接口名时,各个接口名之间使用逗号分隔。
@Overdide-父类重写
1.什么时候需要用到重写?
答:父类的功能无法满足子类的需求时,则需要用到重写;
2.重写有什么好处?
答:重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
3.重写有什么要求?
**答**:
1. 参数列表必须完全与被重写方法的相同;
2. 返回类型必须完全与被重写方法的返回类型相同;
3. 访问权限不能比父类中被重写的方法的访问权限更低;
4. 声明为final的方法不能被重写;
5. 声明为static的方法不能被重写,但是能够被再次声明;
6. 构造方法不能被重写;
7. 子类和父类在同一个包中,那么子类可以重写父类所有除了声明为private和final 的方法;
8. 如果不能继承一个方法,则不能重写这个方;
9. 子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和 protected的非final方法;
10. 重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常。但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性 异常,反之则可以。