break语句和continue语句
break语句:结束整个循环。
continue语句:结束当前循环,进行下一次循环。
带标签的break和continue
public class Test{
public static void main(String[] args){
//打印101-150之间的所有质数
outer:for (int i = 101; i < 150; i++){
for (int j = 2; j < i / 2; j++){
if (i % j == 0){
continue outer; //跳到outer
}
}
System.out.print(i + " ");
}
}
}
语句块
{
} //括号内代表一个语句块
语句块内变量的作用域只在语句块内。
方法
方法:有名字的语句块。(相当于其他语言的函数)
public class Test{
public static void main(String[] args) {
//通过对象调用普通方法
Test tm = new Test();
int c = tm.add(30, 40, 50);
System.out.println(c);
}
// 格式[修饰符1 修饰符2 ...] 返回值类型 方法名(形式参数列表){ java语句; ... ... ... }
int add(int a, int b, int c) {
int sum = a + b + c;
return sum; //return有两个作用,1、结束方法的运行;2、返回值
}
}
方法的重载
重载的方法,实际是完全不同的方法,知识名称相同而已。
1、方法名相同,参数个数不同,构成重载;
2、方法名相同,参数类型不同,构成重载;
3、方法名相同,参数顺序不同,构成重载。
public static int add(int n1, int n2){ //加上 static 后可直接调用方法
}
public static int add(int n1, int n2, int n3){
}
public static double add(double n1, int n2){
}
public static double add(int n1, double n2){
}
4、只有返回值不同,不构成重载;
5、只有参数名称不同,不构成重载。
public static int add(int n1, int n2){
}
public static double add(int n1, int n2){
}
public static int add(int n2, int n1){
}
敲代码常用快捷键
shift + ←或→ 逐个选中字符
ctrl + ←或→ 逐词移动光标
ctrl + shift + ←或→ 逐词选中字符(常用)
Home键 将光标移动到行开头
End键 将光标移动到到行结尾(常用 配合shift+↑或↓)
Shift + Home 从 光标的位置开始 至 行开头 选中文本
Shift + End 从 光标的位置开始 至 行结尾 选中文本
Shift+↑或↓ 常用 选中一行代码(常用):
Ctrl+Alt+↓ 复制当前行到下一行(复制增加)
递归
递归结构包括:1、定义递归头(什么条件下调用递归);2、递归体(什么时候需要递归)。
//求阶乘方法
static long factorial(int n){
if (n == 1) { //递归头
return 1;
}
else{ //递归体
return n * factorial(n - 1); // n! = n * (n - 1)!
}
}
递归的效率比循环低。