(一)。语句块


语句块是用花括号"{}"扩起的简单Java语句,块确定了局部变量的作用域。作为一个整体,一起执行。

块可以被嵌套在另一个块中,但是不能在两个嵌套的块内声明同名的变量。
语句块可以使用外部的变量,而不能使用语句块中定义的变量,因为语句块中定义的变量作用域只限于语句块。

【相关示例1】语句块

public class Test1{
    public static void main(String[]args){
        int n;
        int a;
        {
            int k;  //编译通过
            int n;  //编译不通过,重复定义了变量n
        }//变量k的作用域到此为止
    }
}

(二)。方法


方法,和C语言中的函数相似,用于定义该类或该类的实例的行为特征和功能实现,方法从属于类和对象。

在C语言(面向过程)中,函数是最基本单位,整个程序由一个函数调用组成。而在Java(面向对象)中,方法是从属于类和对象。

像这些也就是Java中所谓的"方法":

89762.png

oij.png

至于这些方法为什么会加public 和static 修饰符请关注以后的笔记。

1.方法声明格式:

[修饰符1 修饰符2 …]返回值类型 方法名(形式参数列表){  
    语句块;  
}  

2.声明方法的相关:
2.1【形式参数】:在方法声明时用于接收外界传入的数据。
2.2【实参】:调用方法时实际传给方法的数据。
2.3【返回值】:方法在执行完毕后返回给调用它的环境的数据。
2.4【返回值类型】:事先约定的返回值的数据类型,如无返回值,必须显示指定为void

【相关示例2】方法的声明:

public class Test{
    public static void main(String[]args){  //main方法
        int n; //语句块
    }
    void main2(){  //main2方法
        int k; //语句块
    }
}
  1. 其中,"main2" 和 "main" 为方法名称,(方法名可以随便起)
  2. 在 "main" 方法前的 "public" 为修饰符、(可加或不加)
  3. "void" 是没有返回值类型意思,也就是默认返回值类型。在声明方法中必须要有返回值类型,如:void,String,int,long等。
  4. "()" 里面为参数列表,主要是给方法传参数,可以为空。
  5. "{}" 里面为方法体,方法体是运算或者实现某一种功能的代码和语句块

那么在声明方法之后,我们该如何调用方法呢?

调用方法的方式有很多种,首先;
1.如果方法定义了在父类下就这么调用:

 方法名(实参列表);  

2.如果是定义在子类下,那么就得实例化 对象(类)再调用:

对象 对象名=new 对象();  //实例化对象

对象名.方法名(实参列表);  //调用方法

【相关示例3】父类方法的调用

public class Test{
    public static void main(String[]args){
        main2();
    }
    void main2(){
        System.out.println("调用了main2方法");
    }
}

【相关示例4】子类方法的调用

public class Test{    //父类
    public static void main(String[]args){
        Main m =new Main();  //实例化对象(类)
        m.mn();              //调用子类方法mn
    }
}
class Main{            //子类
    void mn(){
        System.out.println("调用了子类方法mn");
    }
}

简单来理解,方法是实现某一种功能,在其他地方能够调用。
这就是方法的作用域。