知识点总结
-
在 java 中,使用 equals() 方法判断两个字符串是否相同,结果为 boolean 类型的值
格式:StringA.equals( StringB ),且最好讲已知的字符串放到前面,即 StringA 的位置 -
跳转控制语句:
break:中断循环
当在某一循环中执行break语句后,将中断此循环,继续执行其余语句
break 语句只能用在循环或者 switch 语句中
break 语句默认会中断最近的循环
break 语句还可以指定要中断哪个循环,如:
A: for(int i = 0;i<10;i++){
B: for(int j = 0;j<10:j++){
执行语句;
break A;
}
}
此时若执行完 break 语句后,将直接中断外层循环 A
continue:跳过本次循环,继续下一次循环
continue只能用在循环中
当条件满足时,跳过本次循环,继续下一个条件的判断和语句执行
return:结束一个方法,返回一个值给其调用者 -
两种常见死循环写法:
for(;;){}
while(true){}
-
在循环语句中,经常使用如下写法(两种方法效果等同):
①
while(i<10){
循环体;
}
②
while(true){
循环体;
if(i>=10){
break;
}
} -
方法的定义和调用:
定义格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2){
方法体;
return 返回值;
}
方法体:计算过程
调用方法:
方法名(参数)//代码演示 public class MethodDemo{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入长:"); double c = sc.nextDouble(); System.out.println("请输入宽:"); double k = sc.nextDouble(); //调用方法 double s = getArea(c,k); System.out.println("长方形面积为:"+s); } //创建一个方法:计算长方形面积 public static double getArea(double c,double k){ //计算面积 double s = c*k; //返回 s return s; } }
-
注意:方法与方法之间是平级关系,是可以互项调用的
同时,jvm会默认优先执行main方法,可以将创建的许多方法在main方法中直接或间接调用
有返回值的方法和无返回值的方法区别:
Ⅰ.无返回值方法的返回值类型写为 void ,证明无返回值
Ⅱ.无返回值方法可以不写 return,也可以加上 retuen;,看具体情况具体使用 -
方法重载:在一个类中,可以定义多个名字相同的方法,但必须保证参数的个数或类型不同,与返回值无关
//代码演示 public class MethodOverloadDemo{ public static void main(String[] args){ System.out.println(getSum(22,12)); System.out.println(getSum(22,12,24)); } //定义多个同名方法 //① public static int getSum(int a,int b){ return a+b; } //② public static long getSum(long a,long b){ return a+b; } //③ public static int getSum(int a,int b,int c){ return a+b+c; } }
在上述案例中,有三个getSum() 方法
当方法名相同、参数个数相同、参数类型不同时,会优先匹配与参数类型一致的方法,即会优先调用 ①
当方法名相同、参数类型相同、参数个数不同时,会根据参数个数匹配对应的方法 -
//TODO注解:作为一个标记,作用相当于书签,可以快速完成定位,完成未完成的任务
-
调用其他类中的方法:只有用 public static 修饰的方法才能被其他类所调用
调用格式:类名.方法名(参数列表);