JAVA基础day3

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)!
 	}
 }

递归的效率比循环低。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值