首页 > java > basic > 8.Java方法

8.Java方法

Java方法是语句的集合.

1 方法的定义

一般情况的java方法定义:

修饰符 返回值类型 方法名(参数类型 参数名){
    ...
    方法体
    ...
    return 返回值;
}

图14-1

2 方法修饰符

可选,告诉编译器如何调用该方法.定义该方法的访问类型.java方法修饰符类型:

  • public: 可以公开访问,类似公共财产.所有类都可以访问.
  • private: 私有的,类似个人资产.只有本类可以访问.
  • protect: 保护的,类似家族资产.有继承关系的类可以访问.
  • default: 默认,类似家族资产.同一个包中的类可以访问.

3 静态方法static

用static修饰的java方法,表示该方法是静态方法,属于类本身不用创建对象,可以类名加"."调用.静态方法调用同一个类中的其他静态方法可以直接调用.没有staic修饰的方法表名该方属于对象要先创建对象, 通过创建的对象变量名加"."才可以调用.

4 方法返回值类型

4.1 加入返回值的数据类型

如果再方法修饰词中加入了返回值的数据类型,最后必须有return语句,return语句返回的数据类型和修饰词需保持一致.如:int表示返回整数,定义了返回类型的方法,示例代码:

public int testReturnInt(){
    System.out.println("return int.");
    return 100;
}

4.2 void修饰方法

使用void关键词修饰的java方法表示不返回任何数据, 该方法可以没有return语句,或者通过return结束方法, 但不能通过return语句返回值.

java代码:

public void testVoid(){
    System.out.println("void");
}

5 方法名

方法的名字,可以根据功能取名,方便理解.

5.1 方法命名规则

  • 必须以字母或_或$开头.
  • 可以包括数字,但不能以数字开头.

java命名规则可以参考阿里巴巴Java开发手册,在学java编程之初养成良好的编程习惯.

6 方法参数

java方法参数是指方法名后边括号内的内容.java方法参数根据方法可以有可以没有.

6.1 无参数的方法

java代码:

public static void test(){
    // 方法体
}

6.2 有参数的方法

java代码:

// 返回2个数相加的值,调用该方法时,需要传入2个整型参数,a和b.
public static int addInt(int a,int b){
    return a + b;
}

有参数的java方法示例代码中需要注意的地方:

  • 返回2个数相加的值,调用该方法时,需要传入2个整型参数,a和b一一对应.

7 方法体

java方法体是逻辑语句的集合.从上到下,顺序执行(单线程环境).学习初期练习写的代码几乎都是单线程的,初期可以忽略java线程问题.

7.1 方法示例代码

java代码:

package com.dashidan.lesson8;

/**
 * 大屎蛋教程网-dashidan.com
 * <p>
 * Java教程基础篇: 8.Java方法
 */
public class Demo1 {
    public static void main(String[] args) {
        testFunc();
    }

    /**
     * 无返回值的方法
     */
    public static void testFunc() {
        int a = 1;
        int b = 2;
        /** 将a,b 传入相加的方法处理,将结果赋值给c,a + b = 3,故执行完方法,c为3.*/
        int c = addInt(a,b);
        System.out.println(c);
    }

    /**
     * 传入2个值,参数按照顺序对应.上面方法的变量`a`,赋值给参数`p0`,变量`b`,赋值给参数`p1`.
     * 将这两个值相加,并将结果返回
     */
    public static int addInt(int p0,int p1) {
        return p0 + p1;
    }
}

输出

3

java方法示例代码中需要注意的地方:

  • 传入2个值,参数按照顺序对应.上面方法的变量a,赋值给参数p0,变量b,赋值给参数p1.

7.2 return关键字

return语句可以使其从当前方法中退出.返回到调用该方法的语句处.继续程序的执行.返回语句有两种格式:无返回值和有返回值:

  • return有返回值,返回一个值给调用该方法的语句.返回值的数据类型必须与方法声明中的返回值类型一致.
  • return无返回值,当方法说明中用void声明无返回值时,不返回任何值.

return语句通常用在一个方法体的最后,退出该方法并返回一个值.单独的return语句用在一个方法体的中间时,会产生编译错误,因这会导致后续语句执行不到.可以通过把return语句嵌入流程控制语句(如:if…else)来使程序在未执行完方法中的所有语句时退出.

  • return关键字示例代码
package com.dashidan.lesson9;

/**
 * 大屎蛋教程网-dashidan.com
 * <p>
 * Java教程基础篇:9.Java流程控制
 * return 语句
 */
public class Demo6 {
    public static void main(String[] args) {
        /** 执行无返回值的方法*/
        testReturn(1);
        int b = testReturnInt(2,3);
        System.out.println("执行有返回值的方法: " + b);

    }

    public static void testReturn(int value) {
        System.out.println("执行无返回值的方法: " + value);
    }

    public static int testReturnInt(int p0,int p1) {
        return p0 + p1;
    }
}

输出:

执行无返回值的方法: 1
执行有返回值的方法: 5
转载请保留原文链接.