【Java基础06】java方法使用

BytePioneer
• 阅读 739

方法是将独立的代码块组织成一个成体,使其具有特殊功能的代码集。

1. 方法的定义调用

1.1 无参方法

格式:

public static void 方法名() {
    ...
}
public static void main(String[] args) {
 showMessage();
}

public static void showMessage() {
    System.out.println("你调用了showMessage方法");
}

1.2 有参方法

格式:

public static void 方法名(类型 形参名称){
    ...
}
public static void main(String[] args) {
 add(1, 2);
}
public static void add(int a, int b) {
    System.out.println("两数相加结果:" + (a + b));
}

1.3 有返回值方法

格式:

public static 返回值类型 方法名(){
    ...
    return 返回类型值;
}

此方法必须有返回值,且返回类型与定义类型一致。

public static int getNum() {
   return 1;
}

1.4 方法的调用

  • 方法调用前必须先定义
  • 方法不会自动执行,必须调用才可以执行
  • 有返回值参方法必须要return值
  • 返回值定义void表示无返回值
  • 没有返回值的方法也可以使用return;,一旦使用方法将直接结束。

示例:

public class FunctionTest1 {
    public static void main(String[] args) {
        showMessage();
        add(1, 2);
        int x = getNum();
        System.out.println(x);
    }

    public static void showMessage() {
        System.out.println("你调用了showMessage方法");
    }

    public static void add(int a, int b) {
        System.out.println("两数相加结果:" + (a + b));
    }

    public static int getNum() {
        return 1;
    }
}

1.5 形参和实参

形参:

方法中定义的参数

实参:

调用方法时使用的参数

示例:

public static void main(String[] args) {
    // 1和2位实参
    add(1, 2);
}

// a和b为形参
public static void add(int a, int b) {
    System.out.println("两数相加结果:" + (a + b));
}

2. 方法重载

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法参数不同,类型不同或者数量不同
  • 方法的重载只和参数有关与返回值无关
  • 重载的方法调用按照标准模式(参数名,参数列表)

示例:

public class FunctionTest2 {
    public static void main(String[] args) {
        print(1);
        print("调用重载方法");
    }

    public static void print(int i) {
        System.out.println(i);
    }

    public static void print(String str) {
        System.out.println(str);
    }
}

3. 方法的参数传递

  1. 基础类型(四类八种,不包括封装类):
    调用方法传递基础类型时,形参的改变不会影响实际值。
  2. 引用类型:
    传递引用类型时,形参的改变影响实际值

示例:

public class FunctionTest3 {
    public static void main(String[] args) {
        int x = 1, y = 1;
        int[] z = {1, 2, 3, 4, 5};
        add(x, y);

        print(z);

        System.out.println(x);
        System.out.println(y);
        for (int i = 0; i < z.length; i++) {
            System.out.println(z[i]);
        }
    }

    public static void add(int a, int b) {
        a = a + b;
        System.out.println(a);
    }

    public static void print(int[] z) {
        z[0] = 0;

        for (int i = 0; i < z.length; i++) {
            System.out.println(z[i]);
        }
    }
}

4. 程序中的关键字

  • public 为权限修饰符,表示公开
  • static 表示为静态,可直接通过类调用
  • void 表示无返回值

本章结束,用于个人学习和小白入门,大佬勿喷!

源码 【GitHub】 【码云】

点赞
收藏
评论区
推荐文章
红烧土豆泥 红烧土豆泥
3年前
简简单单复习一哈ArrayList和Arrays.asList()
1、面向对象补充(详见面试补充)基于JDK11静态代码块非静态代码块无参/有参构造在同一次编译运行时,静态代码块只会被调用一次ListArrayList(数组,初始容量为10)注:除了通过Iterator自己的remove或add方法,迭代器将抛出ConcurrentModificationException。因此,面对并
Wesley13 Wesley13
3年前
java试题复盘——9月8日
 上:1.可将语句块或方法设为同步使用的语句是(A) Asynchronized             用于方法或者代码块前,使此方法或者代码变成同步的 Bstatic                           用于声明静态变量 Cabstract                      用于定义抽象类或者方法 
Wesley13 Wesley13
3年前
JNI静态注册与动态注册详解
JNI注册,是指将java层方法(native关键字修饰的)和C层方法对应起来,以实现java层代码调用c层代码的目的。JNI注册分为静态注册和动态注册两种,静态注册是通过固定格式方法名进行关联,动态注册是通过动态添加映射关系来进行关联,方法名可以随便起,比较灵活,我们推荐使用动态注册。在进行注册前,需要先下载两个工具Clion和eclipse(能写java
Wesley13 Wesley13
3年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Wesley13 Wesley13
3年前
Java日期时间API系列30
  实际使用中,经常需要使用不同精确度的Date,比如保留到天2020042300:00:00,保留到小时,保留到分钟,保留到秒等,常见的方法是通过格式化到指定精确度(比如:yyyyMMdd),然后再解析为Date。Java8中可以用更多的方法来实现这个需求,下面使用三种方法:使用Format方法、 使用Of方法和使用With方法,性能对比,使用
Wesley13 Wesley13
3年前
MySQL常用函数,你真得看看!
概念:相当于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名隐藏了实现细节提高代码的可重用性使用:select函数名(实参列表)【from表】  【】中内容可省略正文:字符函数:length:获取字节个数(utf8一个汉字为3个字节,gb
Wesley13 Wesley13
3年前
MySQL(六)DQL之常见函数
概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名好处:1、隐藏了实现细节 2、提高代码的重用性调用:select函数名(实参列表)【from表】;1、字符函数1.1、length获取参数值的字节个数SELECTLENGTH('john');1.2、concat拼接字符
Wesley13 Wesley13
3年前
Java面向对象
1\.方法    方法就是对java代码功能的封装。1.1方法定义的格式\访问修饰符\\关键字\static\\返回值类型方法名(\参数列表\){}forexample:    public static int add(int a,int 
Wesley13 Wesley13
3年前
JAVA自学笔记05
JAVA自学笔记051、方法1)方法就是完成特定功能的代码块,类似C语言中的函数。2)格式:修饰符返回值类型方法名(参数类型参数名1,参数类型参数名2,…){函数体;return返回值;}①修饰符:对于初学者使用publicstatic②返回值类型:方法结果的类型③方
小万哥 小万哥
1年前
深入了解 Java 方法和参数的使用方法
Java方法简介方法是一块仅在调用时运行的代码。您可以将数据(称为参数)传递到方法中。方法用于执行特定的操作,它们也被称为函数。使用方法的原因重用代码:定义一次代码,多次使用。提高代码的结构化和可读性。将代码分解成更小的模块,易于维护和理解。创建方法方法必
桥蕤 桥蕤
1年前
Python类方法,静态方法和实例方法
类的方法可分为类方法,静态方法和实例方法;这样的分类可以让代码开发更加的简洁明了,观看代码更有层次感,方便日后的维护工作;一个类对象的行为即是该类的方法,类中的方法一般格式如下:pythonclass类名(参数):def方法名(参数):...1.类方法类方