方法调用的八种基本情况
方法分为静态和非静态两种,每种有:无参无返回值方法,有参无返回值方法,无参有返回值方法,有参有返回值方法四种,合计八种
概念
:程序最小执行单元,方法是可以重复执行的代码,每次执行一个方法都是对方法的一次调用
分类
:方法的定义:
public 返回值类型 方法名([参数]){
方法体;
}
- void:无返回值方法
- 参数:方法名后括号种是否有内容,如果有表示方法有参数,如果没有表示方法没有参数
- static: 静态的,所有的静态的东西都属于类,不属于对象,用类名调用
package sc505_3;
public class sc_2022_09_22_2 {
static int a=12;
//无参无返回值方法
/*
* 一般来说,就类似于奖重复的代码放在一个方法中,用就调用一下;
*/
public static void method() {
System.out.println("郭德纲说:我是说相声的!"+a);
//int i=myMethod2();
return;
}
//有参无返回值方法
//参数的定义:参数类型+变量名并且没有初始值-----形参(形式参数)
public void method1(String name,int i,String sex) {
sc_2022_09_22_2.method();
System.out.println(name+"说:我身高"+i+"cm!性别是"+sex+a);
}
//无参有返回值方法
/*
* 返回值类型可以是任意类型
* 当我们调用此方法是,会得到一个int类型的结果
* 因此,return后面跟的结果类型就必须是int类型,
*/
//参数的定义:参数类型+变量名并且没有初始值-----形参(形式参数)
public int method2() {
int i = 100*10;
return i ;
}
//有参有返回值方法
public boolean method3(int i) {
if(i>=12) {
return true;
}
return false;
}
/**
* static 静态的,所有的静态的东西都属于类,不属于对象,用类名调用
* @param args
*/
public static void main(String[] args) {
//对象的创建
//new创建运算符,专门用来创建对象
//方法的调用我们需要使用对象
//调用格式,对象名 方法名
sc_2022_09_22_2 d = new sc_2022_09_22_2();
d.method();
//我们再调用无返回值的方法时,后面会直接加上分号
sc_2022_09_22_2.method();
method();
//实参:(实际参数)当我们调用有参数的方法时,我们需要给参数赋值
//赋值的具体的指称之为实参
/*
* 定义参数只需要类型和名称,不需要具体的值,谁调用谁赋值
*/
d.method1("董龙",180,"男");
/*
* 当我们调用有返回值的方法是,我们需要一个和返回值类型相同的变量来接她
* 方法的返回值其实就是方法执行完的最终结果
*/
int i = d.method2();
System.out.println(i);
boolean flag=d.method3(34);
System.out.println(flag);
}
}
/*
* 非静态方法就是没有 static 修饰的方法,对于非静态方法的调用,
* 是通过对 象来调用的.
*
* 静态方法就是用 static 修饰的方法,静态方法的调用是通过类名来调用的
*/