方法(重点)
开发中为啥要有方法
开发中如果出现了重复的功能,循环满足不了咱们的需求了
这个时候可以使用方法
1、代码是臃肿的
2、代码是由冗余
3、 代码维护型比较差
2.2其实咱们已经见过方法了
public static void main(String[] args){}
这个是main方法,是Java系统给咱们封装好的
public static :不要问
void : 返回值 没有返回值 ,只是单纯打印
main :就是方法名字而已
方法的名字的后面跟的是一个小括号!!!
小括号的后面跟的是一个大括号
我们在声明方法时,就去抄上面的方法格式。
2.3 定义方法的语法格式:
方法在开发中必用
1、 无参无返回值的方法
2、有参无返回值的方法
3、无参有返回值的方法
4、有参有返回值的方法
2.3.1无参无返回值的方法
语法格式:
public static void 方法的名字(){
方法体;
}
1、方法的声明必须在类中声明,在main'主函数的外面
2、方法的调用必须再main主函数中调用。使用方法的名字来调用
3、方法的名字的命名和变量名是一样的!!!
(方法是条狗,哪里需要哪里吼!!)
public class Dome5 {
public static void main(String[] args) {
printXing();
System.out.println("-------");
}
/**
* 无参数printXing()小括号中没有东西
* 无返回值的方法 void
*/
public static void printXing (){
for (int i=0;i<3;i++){
for (int j = 0;j<4;j++){
System.out.print("*");
}
System.out.println();
}
}
}
2.3.2有参无返回值的方法
语法格式:
public static void 方法名(数据类型 参数名字,...){
方法体;
}
注意事项:
1、有参数的方法在方法的小括号里面写数据类型和变量
2、方法的调用到额时候,一定要传入真实的值,数据类型和传入的真实的值保持一致
public class Dome5 {
public static void main(String[] args) {
printNum(22);//main 主函数中这个22叫实参 (实际的参数)
//方法的声明处int num 叫形参 形式参数 只是一个形式而已
//将实参赋值给形参 将22赋值给int num这个变量
System.out.println("-------");
sum(5,9);
}
/**
* 无返回值 void
* 有参 方法的后面的小括号里面有数据类型和变量
* num 是一个声明的int 类型的变量而已
*/
public static void printNum (int num){
System.out.println(num);
}
public static void sum(int a,int b){
System.out.println(a+b);
}
}
练习
public class Dome5 {
public static void main(String[] args) {
printNum(22);//main 主函数中这个22叫实参 (实际的参数)
//方法的声明处int num 叫形参 形式参数 只是一个形式而已
//将实参赋值给形参 将22赋值给int num这个变量
System.out.println("-------");
sum(5,9);
System.out.println("---------");
print99(10);
}
/**
* 无返回值 void
* 有参 方法的后面的小括号里面有数据类型和变量
* num 是一个声明的int 类型的变量而已
*/
public static void printNum (int num){
System.out.println(num);
}
public static void sum(int a,int b){
System.out.println(a+b);
}
//打印99乘法表
public static void print99(int a){
for (int i = 1;i<=a;i++){
for (int j =1;j<=i;j++){
System.out.print(j+"*"+i+"="+j*i+"\t");
}
System.out.println();
}
}
}
2.3.3无参无返回值的方法
语法格式:
public static 数据类型 方法名字(){
//return 返回的意思
return 值;//值的数据类型一定和上面声明的数据类型一样
}
练习
public class Dome5 {
public static void main(String[] args) {
//调用一个有返回值的方法的时候,一定要用一个变量来接受一下
//在main主函数中调用giveNum的时候会返回一个值出来
//giveNum返回的值赋给了i这个变量
int i = giveNum();
System.out.println(i);
/**
* 无参 :方法后面小括号里面没有东西
* 有返回值的方法:不能使用void关键字,使用return关键字返回值
*/
}
public static int giveNum () {
int a = 23;
//return 是返回的意思
return a;
}
}
2.3.4有参有返回值的方法
语法格式:
public static 数据类型 方法的名字 (数据类型 变量 ,数据类型 变量.....){
return 值;
}
案例:
public class Dome5 {
public static void main(String[] args) {
int i= sum(1,8,9);
System.out.println(i);
double t = sam(100,800);
System.out.println(t);
/**
* 有参有返回值的方法
* 有参 :方法的后面的小括号中有一个变量 暂时不用赋值
* 有返回值时:再声明方法的时候告知此时返回的值是什么数据类型的
*/
}
//求和方法
public static int sum (int a,int b,int c){
return a + b + c;
}
public static double sam(double a1,double b1){
if (a1>b1){
return a1 ;
}else {
return b1;
}
//一个方法中不能出现两个return,只能有一个
}
}
break和continue
break
语法格式:
break ;
打断终止
这个break只能在循环或者switch-case中使用,其他地方是不能使用的
break在循环中使用,终止循环。即使循环不完,如果用了break也不会在继续往下走了
public class Dome5 {
public static void main(String[] args) {
for (int i =0;i<=5;i++){
System.out.println("嘻嘻哈");
break;//终止循环
}
}
}
continue
语法格式:
continue;
继续
结束本次循环进入下次循环