1.continue语句:
continue表示:继续/go on/下一个,continue后面可以指定for循环的名称。
结构:continue;
break和continue的区别:break表示循环不执行了,continue表示直接进入下一次循环继续执行
public class BreakTest01{
public static void main(String[] args){
for(int i=0;i<10;i++){
if(int i==5){
break;
}
System.out.printIn("i="+i);//0 1 2 3 4
}
System.out.printIn("Hello World");
for(int i=0;i<10;i++){
if(int i==5){
continue;//只要这个语句执行,当前本次循环停止,直接进入下一次循环继续执行
}
System.out.printIn("i="+i);//0 1 2 3 4 6 7 8 9
}
System.out.printIn("Hello World");
}
2.方法:调用什么方法,在java语言中,有这样一种机制,某个功能代码只需要写一遍,要使用某个
功能,只需要给这个功能传递具体数据,这个功能完成之后返回一个最终结果,这样代码就可以重复
利用,提高代码复用率,使用这个方法我们称为调用invoke
方法的基本语法:
public class MathodTest01
{
public static void main(String[] args){
MathodTest01.sumInt(10,20);//调用方法
MathodTest01.sumInt(666,888);
}
//单独定义一个方法,该方法完成计算int类型数据的和
public static void sumInt(int a,int b){
int c=a+b;
System.out.printIn(a + "+" + b + "=" + c);
}
}
本质:方法就是一段代码片段,并且可以重负使用,可以完成特定动能
方法定义在类体当中,在一个类体当中可以定义多个方法 ,方法编写位置没有先后顺序,可以随意。
但在方法体中不能再定义方法,方法体有java语句构成,代码遵循自上而下顺序依次执行
语法结构:
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
修饰符列表:可选项不是必须的,目前统一写成 public static
方法修饰是列表当中有static关键字的话,怎沫调用这个方法?
类名.方法名(实际参数列表);
返回值类型:基本数据类型、引用数据类型,当返回没有数据类型时写void,返回值类型若不是void,
表示这个方法必须返回一个具体的数值,当方法执行结束没有返回任何数据的话,编译器会报错。
代码怎么写:return 值 ;,并且返回的值必须和方法的返回类型一致不然会报错。当返回是void的时候,
方法体当中不能编写return 值;这样的语句,但是注意可以编写return ;这样的语句
只要带有return关键字的语句执行,return所在的【方法】结束
方法名:
只要是合法的标识符就行
最好见名知意
方法名首字母要求小写,后面的每个单词首字母大写
形式参数列表,简称形参:
形参是局部变量,有类型:int a;double b;float c;String s;
形参个数可以是0-N个,多个形参之间用逗号隔开
方法在调用的时候,实际给这个方法传递的真实数据称为:实际参数,简称实参
public static int sum(int a,int b){//(int a,int b)是形参列表
}
sum("sbc","def");//上面是int类型,编译报错
sum(10,20);//(10,20)是实参列表
实参和形参必须数量相同,类型对应相同,当类型不同的时候能够进行相应的类型转换
public class MethTes{
public ststic void main (String[] args){
//编译报错实参和形参类型不是对应相同
MethTest.sum(ture,false);
//可以
MethTest.sum(10L,20L);
//存在自动类型转换:int--long
MethTest.sum(10,20);
//编译错误,类型不是对应相同的double不能转换成long
MethTest.sum(3.0,20);
//可以
MethTest.sum((long)3.0,20);
}
public static void sum(long a,long b){
System.out.printIn(a+ "+" b + "=" +(a+b));
}
}
方法体必须有大括号括起来,方法体中的代码有顺序,遵循自上而下依次执行,方法体有java语句构成
每一个java语句以;结尾
3.方法的调用不一定在main方法当中,可以再其他方法中,只要是方法可以执行到的位置,
都可以调用其他方法
public class MethTes06{
public ststic void main (String[] args){
MethTes06.m();
m();//方法的修饰列表当中有static关键字的时候,完整的调用方法是:类名.方法名(实参列表);
//但是有时候类名可以省略:m1和m2在同一个类体当中的时候,类名可以省略不写
//m1(){
m2();
}
//调用其他类不是本类中的方法。必须带类名
A.doother();
}
publlic static void m(){
System.out.printIn("m method execute");
m1();//m()和m1()在当前同一个类中,可以省略MethTes06
//不想调用当前本类当中的m1()方法,这个时候必须加上类名
A.m2();
}
publlic static void m1(){
System.out.printIn("m1 execute");
}
}
class A
{
public static void doother(){
System.out.printIn("A is dother method invoke!");
}
public static void m2(){
System.out.printIn("A is m2 method invoke!");
}
}