• 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;
        }
    }
  • 相关阅读:
    OpenSSL EVP_Digest系列函数的一个样例
    简单的函数指针使用
    写入简单的日志log
    C实现日志等级控制
    散列表
    数据结构-链表
    关于线程的几个函数
    MySQL什么时候会使用内部临时表?
    linux如何处理多连接请求?
    Centos下搭建nginx反向代理
  • 原文地址:https://www.cnblogs.com/lilyo/p/12792581.html
Copyright © 2020-2023  润新知