1.return关键字
(1)在有返回值的方法中,返回相应类型的值,并结束方法运行。
(2)在void类无返回值的方法中,用以结束方法。
(3)if……return语句可实现对流程的更清晰的控制。eg:
public class test {
public static void main(String[] args) {
test1("1");
test1("8");
}
public static void test1(String str) {
if ("1".equals(str)) {
System.out.println("数字是1");
return;
}
if ("2".equals(str)) {
System.out.println("数字是2");
return;
}
if ("3".equals(str)) {
System.out.println("数字是3");
return;
}
System.out.println("数字不是123````");
}
}
运行结果:
数字是1
数字不是123
2.replace()
实现对字符串指定内容的替换,可用于一些算法题的灵活求解。
eg:
public class replace {
public static void main(String[] args){
String str1 = "Hallo Halios Halicopter!";
String str2 = str1.replace("Ha","He");
System.out.println(str1);
System.out.println(str2);
}
}
运行结果:
Hallo Halios Halicopter!
Hello Helios Helicopter!
注: 可结合正则表达式进行全局或局部的字符串的替换。
3.List
4.数组拷贝
Java中允许将一个数组变量赋值给另一个数组变量,而实际两个变量共用内存中的同一个数组。例如:
import java.util.Arrays;
public class test {
public static void main(String[] args){
int[] arr = {9,8,7,6,5};
int[] test = arr;
System.out.println(Arrays.toString(arr));
test[3]=7;
System.out.println(Arrays.toString(arr));
}
}
运行结果:
[9, 8, 7, 6, 5]
[9, 8, 7, 7, 5]
若希望拷贝并建立一个新的数组,可以使用Arrays类中的copyOf(int[] original, int newLength)。例如:
import java.util.Arrays;
public class test {
public static void main(String[] args){
int[] arr = {9,8,7,6,5};
int[] test = Arrays.copyOf(arr,arr.length);
System.out.println(Arrays.toString(arr));
test[3]=7;
System.out.println(Arrays.toString(arr));
}
}
运行结果:
[9, 8, 7, 6, 5]
[9, 8, 7, 6, 5]
==注:==Arrays类中的copyOf()方法常用于扩充数组,本质是建立了一个新数组并将原数组内容复制进去。新建数组多余的元素数值型默认值为0,Boolean型默认值为false。
5.args数组
主函数中常传入String[] args数组,此数组用以储存命令行参数。例如:
public class test {
public static void main(String[] args){
System.out.println("测试");
System.out.println(args.length);
}
}
运行结果:
测试
0
而若使用命令行进行程序的执行,如:
java test -g I am anxious.
运行结果:
测试
4
I am anxious.
进一步地测试可得args数组中依次记录命令行程序名后的各个字符串,如:
java Message -h world
运行后args[0]为“-h”,而非“java”或“Message”。