动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录
首页 > 文章

一文攻略Java方法

05-14 14:33 712浏览
举报 T字号
  • 大字
  • 中字
  • 小字

在Java语言中,如果将函数定义为类定义的一部分或者将它与某个对象绑定,则该函数称为方法。在Java开发中或多或少地都会用得到Java方法,那么有什么好的方法来学习Java方法呢?下面是动力节点在线为我们带来的Java方法的学习攻略。

1.方法的定义

一般情况的方法定义:

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

 

2.修饰符

可选,告诉编译器如何调用该方法.定义该方法的访问类型.举例3种常用方法:

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

3.静态static

static:表示该方法是静态方法,属于类本身,不用创建对象, 可以类名加.调用, 本类中static方法可以直接调用本类其他的static方法.

没有staic修饰的方法表名该方法属于对象.要先创建对象才可以调用.Java对象

4.返回值类型

方法返回值的数据类型,如:int表示返回整数, 定义了返回类型的方法, 最后必须有return语句, 返回定义的类型.

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

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

其他数据类型修饰的方法必须有return语句, return后边的数据类型和修饰词需保持一致.

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

5.方法名

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

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

6.方法参数

可选,参数列表是指方法名后边括号内的内容.也可以为空.无参数的方法:

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

有参数的方法:

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

7.方法体

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

示例代码:

package com.dashidan.lesson7;

/**
 * 大屎蛋教程网-dashidan.com
 * <p>
 * Java教程基础篇: 7. 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
0人推荐
共同学习,写下你的评论
0条评论
代码小兵652
程序员代码小兵652

113篇文章贡献392215字

相关课程 更多>

作者相关文章更多>

推荐相关文章更多>

Java面试题及答案整理

提枪策马乘胜追击04-21 20:01

Spring常见面试题

代码小兵92504-17 16:07

Java零基础实战项目——五子棋

代码小兵98804-25 13:57

Java string类详解

杨晶珍05-11 14:54

6道经典算法面试题

杨晶珍05-12 16:39

发评论

举报

0/150

取消