Java-变量和方法

变量

成员变量和局部变量

 1.成员变量
在类中定义,用来描述对象将要有什么。
2.局部变量
在类的方法中定义,在方法中临时保存数据。
作用域不同
  局部变量的作用域仅限于定义它的方法
  成员变量的作用域在整个类内部都是可见的
初始值不同
  Java会给成员变量一个初始值
  Java不会给局部变量赋予初始值
在同一个方法中,不允许有同名局部变量;在不同的方法中,可以有同名局部变量
两类变量同名时,局部变量具有更高的优先级

方法

Java中方法是一段代码(多行语句),而且具备一定的业务逻辑(具有一定功能),方法也被称为函数(其他变成语言),方法可用被多次调用。
1、为什么需要使用方法?
项目的规模非常大的时候,不可能把所有的代码都一个人写到main方法当中,可以把项目分成几个模块,每个人负责自己的模块(方法),最后把模块(方法)整合起来,构成完整的项目。
2、语法格式:
static 返回值类型 方法名(参数列表){
方法体
}
3、方法中的三个要素:返回值类型,方法名,参数列表
返回值类型:方法返回结果的类型,比如void,该方法没有任何的返回值
方法名:方法的名字,最好“见名知意”
参数列表:调用该方法的时候,需要传入哪些参数
4、没有参数,没有返回的方法
eg:static void speak(){
    System.out.println(“…”);
}
5、在main调用方法(static)
方法名(参数列表)

public class Test1 {
    public static void main(String[] args) {
        speak();
    }
    static void speak() {
        System.out.println("hello world");
    }
}

6、带返回值的无参的方法
return:后面的数据,就该方法调用返回的结果,一旦方法执行到return,该方法执行结束了,return之后的代码都不执行

public class Test1 {
    public static void main(String[] args) {
        int result=add();
        System.out.println(result);
    }
    static int add(){ //带返回值没有参数的方法:比如返回一个结果,返回值类型必须跟return返回结果对应
        int num1=12,num2=24;
        int sum=num1+num2;
        return sum;
//      System.out.println("你好");//不执行了
    }
}

return返回的结果,跟方法的返回值类型一致
谁调用方法,结果就返回给谁

7、方法中参数:形式参数,只有当调用该方法的时候,系统才给方法中的参数开辟空间,用来接收调用端传递过来参数(实参)的值
实参:真实存在的变量,当调用方法的时候,把值传递到形参

public class Test1 {
    public static void main(String[] args) {
        int a=12,b=24;
        //a,b真实定义的变量,把a,b的值传递add方法中运算
        //a,b实际参数
        int result=add(a,b);
        System.out.println(result);
    }
    static int add(int num1,int num2){//num1,num2形参:当main调用add方法的时候,给num1,num2开辟存储空间,用来接收a,b的值    
        int sum=num1+num2;
        return sum;
    }
}

把实参的值,传递给形参的过程,称为java中值的传递
方法调用结束以后,形参释放存储空间,不再存在,实参依然还在

8、带参数的方法调用
static 返回值类型 方法名(数据类型1 形参名1,数据类型2 形参2,…){
方法体}

public class Test1 {
    public static void main(String[] args) {
        int result=add(100,23,78);
        System.out.println(result);
    }
    static int add(int num1,int num2,int num3){    
        return num1+num2+num3;
    }
}
posted @ 2020-04-28 10:51  LilyoO  阅读(641)  评论(0编辑  收藏  举报