目录
方法入门简介
方法的定义:
方法就是一段可以被重复调用的方法块
方法格式:
访问修饰符 返回值类型 方法名(参数列表){
执行体;
}
方法的调用:
【格式】: 方法名称();
注意事项:
1.方法的定义顺序无所谓;
2.方法的定义不能产生嵌套关系;
3.方法定义好之后,是不会被执行的,如果想要被执行,一定要进行方法的【调用】;
4.方法如果有返回值,必须return返回值
5.return后面的返回值数据,必须和方法的返回值类型对应
6.对于void没有返回值的方法,不能写return后面的返回值
7.一个方法中可以有多个return,但是必须保证同时只有一个会被执行到
package cn.ybk;
/**
*
*/
public class Demo1Method {
public static void main(String[]args){//main方法,程序的入口
study();//方法的调用
/*
调用顺序就是执行顺序;
*/
playgame();//调用方法
feed();//
}
public static void study(){//代码的复用;一次编写,到处使用
System.out.println("学习");
System.out.println("看书");
System.out.println("写作业");
System.out.println("上课");
System.out.println("看网课");
/*
错误颜色,方法的嵌套是不可以的
*/
// public static void test(){
// System.out.println("***********");
// }
}
public static void feed(){//恰饭方法
System.out.println("恰饭");
System.out.println("恰饭");
System.out.println("恰饭");
System.out.println("恰饭");
System.out.println("恰饭");
}
public static void playgame(){//游戏方法
System.out.println("gta5");
System.out.println("lol");
System.out.println("只狼");
System.out.println("控制");
System.out.println("csgo");
}
}
public class Demo8Method {
public static void main(String[] args) {
}
public static int test(){
int num =12;
if(num>10){
return 1;
}else if(num>20){
return 2;
}else{
return 3;
}
}
}
方法
就是若干条语句的功能几个
方法好比是一个工厂;
例子:蒙牛工厂:原料:牛奶,饲料,水 产出物:奶制品;
钢铁厂:原料:矿石 产出物:钢铁建材
参数(原料):就是进入方法的数据
返回值(产物):就是从方法中出来的数据
方法的种类:
内置方法:
1.由jdk类库提供
2.需要导入相应的包
常用对象及方法 | 所属包 |
---|---|
System.out | java.lang.* |
System.in | java.lang.* |
System.exit(); | java.lang.* |
Math.random(); | java.lang.* |
Integer.parseInt();[字符串转换成整型] | java.lang.* |
Calendar.getInstance();[日历的实例] | |
Arrays.sort(); | |
Collections.binarySearch(); | |
JOptionPane.showMessageDialog(); |
自定义方法:
1.不带参数
2带参数
定义方法:
访问修饰符 返回值类型 方法名(参数列表){
方法体;
}
方法的优点:
1.可以省去编写重复代码的苦闷;
2.可以组织简化代码
3.提高代码可读性
方法定义的完整格式:
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体;
return 返回值;
}
方法的重载:
对于功能类似的方法来说,参数列表不一样,不方便记忆
特点:
方法名称一样,参数列表不一样
方法重载判断的因素:
有关:
1.参数个数不同
2.参数类型不同
3.参数的多类型顺序不同
无关:
1与参数的名称无关;
2.与方法的返回值类型无关;
public class Demo9Mehtod {
public static void main(String[] args) {
// int sum = sum(1, 2);
// System.out.println(sum);
int sum = sum(1, 2,4);
System.out.println(sum);
}
/**
* 计算两个整数的和
* @param num1
* @param num2
* @return
*/
public static int sum(int num1,int num2){
return num1+num2;
}
public static int sum(int num1,int num2,int num3){
return num1+num2+num3;
}
/**
* 计算两个double数的和
* @param num1
* @param num2
* @return
*/
public static double sum(double num1,double num2){
return num1+num2;
}
}
return 的两个作用:
1.停止调用当前方法;
2.将后面的返回值返回给调用处;
注意:
一个方法中可以有多个return,但是必须保证同时只有一个会被执行到
附加:
1.static修饰的方法一般被称作静态方法
2.方便在没有创建对象的时候调用方法;