JavaSE学习_03_String_overload_recursion_break_continue

来源:互联网 发布:淘宝商品图片下载 编辑:程序博客网 时间:2024/05/16 10:19
1、循环里的break和continue语句:break;当循环执行到这条语句时,就不会向下执行了,就直接跳出循环即结束循环。continue;当循环执行到continue语句时,continue后面的代码都不会执行,直接进入下一次循环。
for (int i=0; i<10; i++) {
System.out.println(i);
if (i == 4) {
break; //此时当i的值为4时就进入单分支if条件语句里面,执行break语句,并且终止整个循环
}
}
for (int i=0; i<10; i++) {
if (i == 4) {

continue; //此时当i的值为4时就进入单分支if条件语句里面,执行continue语句,就不会执行后面的语句了,跳过本次循环,继续执行下一次循环;

}

System.out.println(i);

}

2、String类:是一个引用类型,字符串类型,一个字符串由多个字符组成;有两种定义方式,
a)String str1
b)String str2 = new String();赋的值要用双引号,例如:str1 = "hello";
String有很多方法可以使用,列几个常用的方法,
a)str1.length()会返回一个int类型的字符串长度;
b)strl.charAt(int index)输入字符下标可以返回对应的字符;
c)str1.replace(char oldCh, char newCh)可用newCh替换str1中所有的oldCh;str1.replaceAll(String regex, String replacement)用replacement替换str1中所有的regex
.
.

3、递归:递归是一种在方法内部自己调用自己的方式达到类似循环的作用;递归分为,递归头和递归体;

递归可类比do..while循环,递归头就好比循环条件,递归体就和循环内容一样;

如果缺少递归头就会出现类似死循环的情况(直到内存不足为止,抛出错误),因此要特别注意递归头,要先写递归体,然后再写递归头;

使用递归的情况很少,毕竟有点抽象,如果能够循环解决就不要用递归解决,尽管递归有时候会很巧妙的解决问题。

在以前遇到的递归,好像都是把递归体放到return 递归体;这样执行完成后直接返回结果。当不能确定循环次数的时候可以考虑用递归,比如打印树状子文件名
public static void demo(int i) {
System.out.println("hello");  //递归体,循环内容
i++; //步进语句
if (i < 4) { //判断条件
demo(i); //递归头

}

4、方法的重载(overload):方法重载可以提高程序的可阅读性,可通过传递不同的参数而达到相同的目的;
但是,方法重载必须满足以下条件:
a)必须都在同一个类中;
b)必须名字都相同;
c)必须使形式参数的类型、个数和顺序,任一个不相同(也就是在调用方法时能够分清调用的哪一个不能冲突)
使用重载方法时,一定要使调用重载方法时能够得到类似的结果;比如:一个求和的sum方法,你写sum的重载方法时,不能返回一个求乘后的结果回来。


0 0
原创粉丝点击