1.什么是方法
我们可以从两个层面理解方法
从逻辑层面理解:方法就是一个操作一个功能
从编码层面理解:方法是一个有名字的代码段
代码段:就是{}包裹的代码。一般就是一个操作,功能
名字:我们可以通过名字找到这段代码,反复使用,反复执行这段代码
2.怎么定义方法
就像之前定义变量一样,想要使用变量需要先定义变量
那么我们想要使用方法,同样也需要先定义方法
一个完整的方法,一共是有七个部分组成的
访问权限 修饰符 返回类型 方法名(参数列表) throws 异常声明{
}
- 方法名:体现方法的功能和含义,方法名一般是动词,需要见名知义
- 参数列表:用来存储方法执行时需要从外部传递的数据
- 方法体:是指具体操作功能的代码
- 返回类型:方法执行完毕后,如果有返回去的数据,我们就需要写出这个返回数据的类型,定义方法时,只体现这个功能会返回什么类型的数据,但不返回具体的数据
- 访问权限:有四种public,protected,default,private
- 修饰符:常用的修饰符有static,abstract,final,native
- 异常声明:Exception(所有异常的父类)
3.怎样调用方法
方法定义后,不会自动的执行,需要通过调用才能执行。
执行方法也是一个操作,我们使用**方法名()**的方式执行方法
方法可以分为四类:无参无返回类型,有参无返回类型,无参有返回类型,有参有返回类型
//无参无返回类型
class A{
public static void main(String[] args){
print();
}
public static void print(){
for(int i = 0;i<3;I++){
System.out.println("Hello World");//调用方法打印三次Hello World
}
}
}
//有参有返回值的方法
class A{
public static void main(String[] args){
print();
}
public static void print(int count){
for(int i = 0;i<count;I++){
System.out.println("Hello World");//调用方法打印count次Hello World
}
}
}
//有参有返回值的方法
class A{
public static void main(String[] args){
int sum = doSum();//将doSum方法的返回值赋值给sum
}
public static int doSum(int num1,int num2){
int sum=num1+num2;
return sum ;//求num1和num2的和
}
}
4.实参和形参
- 形参:定义方法是,参数列表中定义的变量
- 实参:调用方法时传递的具体值
5.return关键字
return关键字只能用在方法中,有两个作用
第一个是:return后面跟具体的数据,代表返回值
第二个就是:return可以结束方法的执行,如果return后面没有跟返回值也能单独使用,表示结束方法。如果没有使用return,相当于再方法的最后有一个默认的return
6.各种的变量
- 局部变量:一般在花括号中,表示只在这个花括号中可以使用,花括号外不可以使用
class A{
public static void main(String[] args){
public static void t1(){
int i = 10;
}
public static void t2(){
print(i);//无法使用i的值,无法打印
}
}
}
public static void t1(){
int i = 10;
}
public static void t2(){
print(i);//无法使用i的值,无法打印
}
- 全局变量:在类里面方法外面定义的用static修饰的变量(Java 中本身没有全局变量的概念,可以这么错误的理解)
class A{
public static void main(String[] args){
static int i = 10;
public static void t1(){
print(i);//程序输出10
}
public static void t2(){
print(i);//程序输出10
}
}
}