Java基础_方法的定义与使用

1.概念

Java语言中的“方法”(Method)在其他语言当中也可能被称为“函数”(Function)。对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可

2.实战演练

2.1 测试传入参数与返回值方法

目录结构

代码

package cn.test.logan.day04;

import java.util.ArrayList;

public class MethodDemo {
    public int num1;
    public int num2;

    // 方法:用来封装一段逻辑
    // 定义方法的语法:public 返回值类型  方法名() { //逻辑 }
    public int getSum() {
        int sum = num1 + num2;
        return sum;
    }

    // 没有返回值的方法,使用void表示
    public void say() {
        System.out.println("此时是没有返回值的方法,哈哈");
    }

    // 带参数但没有返回值的方法  ,同名方法,但是参数列表不一样,叫方法的重载
    public void say(String param) {
        System.out.println("我的输入参数是:"+param);
    }

    // 带多个参数并且没有返回值的方法
    public void say(String param1,String param2) {
        System.out.println("输入的第一个参数是:"+param1);
        System.out.println("输入的第二一个参数是:"+param2);
    }

    // 带参数并且有返回值的方法
    public int getDiff(int a,int b) {
        int diff = a - b;
        return diff;
    }

    // 用来对ArrayList排序
    public static void sortForArrayList(ArrayList<Integer> list) {
         for(int i=0;i<list.size()-1;i++) {
             for(int j=0;j<list.size()-1-i;j++) {
                 if(list.get(j) > list.get(j+1)) {
                     int tmp = list.get(j);
                     list.set(j, list.get(j+1));
                     list.set(j+1, tmp);
                 }
             }
         }
    }
    // 打印ArrayList
    public void print(ArrayList<Integer> list) {
        for(int i=0;i<list.size();i++) {
            System.out.println(list.get(i));
        }
    }
}

MethodDemo.java

package cn.test.logan.day04;

import java.util.ArrayList;

public class MethodTest {
    public static void main(String[] args) {
        MethodDemo md = new MethodDemo();
        md.num1 = 12;
        md.num2 = 13;

        int sum = md.getSum();
        System.out.println("两个数字的和为:"+sum);

        System.out.println("----------------------------");
        // 调用没有返回值的方法
        md.say();
        System.out.println("----------------------------");
        // 调用带参数, 没有返回值的方法
        md.say("参数1");
        System.out.println("----------------------------");
        // 调用带多个参数, 没有返回值的方法
        md.say("参数A","参数B");
        System.out.println("----------------------------");
        // 调用带参数,有返回值的方法
        int diff = md.getDiff(20, 10);
        System.out.println(diff);
        System.out.println("----------------------------");

        // 定义一个ArrayList,并按从小到达顺序排序后打印
        ArrayList<Integer> al = new ArrayList<>();
        al.add(20);
        al.add(10);
        al.add(40);
        al.add(15);

        md.sortForArrayList(al);
        md.print(al);
    }

}

MethodTest.java

2.2 测试成员方法和静态方法

成员方法,又称为对象的方法,和对象存在关系,需要使用对象调用。

静态方法,又称为类的方法,和对象不存在关系,可以直接使用类调用。

代码

public class MethodDemo2 {
    public String name;

    // 定义一个类的方法(静态方法)
    /**
     * 这样的方法,跟具体对象没关系
     * 这样的方法,就可以了定义为类方法-->类的方法
     * 静态方法可以直接使用类调用
     */
    public static void print() {
        System.out.println("hello");
    }

    // 定义一个(对象的方法)成员方法
    public void showName() {
        System.out.println("hello,"+this.name);
    }
}

MethodDemo2.java

package cn.test.logan.day04;

public class MethodTest2 {
    public static void main(String[] args) {
        // 静态方法调用
        MethodDemo2.print();
        // 成员方法调用
        System.out.println("---------------------------");
        MethodDemo2 m2 = new MethodDemo2();
        m2.name="Jack";
        m2.showName();
    }
}

MethodTest2.java

原文地址:https://www.cnblogs.com/OliverQin/p/12064430.html

时间: 2024-10-05 05:05:44

Java基础_方法的定义与使用的相关文章

Java基础02 方法与数据成员(转载)

对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 调用同一对象的数据成员 方法可以调用该对象的数据成员.比如下面我们给Human类增加一个getHeight()的方法.该方法返回height数据成员的值: public class Test{    public static void main(String[] args){        Human aPer

1.28 Java基础总结 ①方法重载②构造方法

1.28 Java基础总结 ①方法重载②构造方法 一.方法的重载在同一个类中,方法名相同,形参列表不同访问修饰符.返回类型和是否重载无关:按顺序对应的形参列表类型不同即可 二.构造器在类创建一个实例时被调用,构造方法只能用new关键字调用目的:初始化实例,初始化类属性(0,0.0,null,false)无返回值,和类名一致,用来构造对象作用:为对象分配内存, 创建并初始化成员变量(通过类创建,所以可以在static方法中调用构造方法) 返回引用,引用.属性:引用.方法(所以无返回值) 三.构造方

2.Java基础:方法定义和调用

一.方法的定义 1.类的方法代表的是实力的某种行为(或功能) 方法的定义:方法类型 . 方法签名 . 方法体 2.定义类的方法 访问修饰符 类型 方法名(参数列表){ ///方法体 } 3.把方法当作一个模块,是个"黑匣子",完成某个特定的功能,并返回处理解结果 4.方法分类: (1)返回值为空的void的方法: (2)带具体的返回类型的方法: (3)不带参数的方法: (4)带参数的方法 5.方法返回值 (1)如果方法有返回值,方法中必须使用关键字 return 返回该值,返回的值类型

Java基础02 方法与数据成员

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(object).对象中的数据成员表示对象的状态.对象可以执行方法,表示特定的动作. 此外,我们还了解了类(class).同一类的对象属于相同的类型(type).我们可以定义类,并使用该定义来产生对象. 我们进一步深入到对象.了解Java中方法与数据成员的一些细节. 调用同一对象的数据成员 方法可以调用该对象

[Java 基础]05_方法

方法的定义 Java方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 语法 修饰符 返回值类型 方法名 (参数类型 参数名) {    ...    方法体    ...    return 返回值;} 方法包含一个方法头和一个方法体.下面是一个方法的所有部分: 修饰符:修饰符,这是可选的,告诉编译器如何调用该方法.定义了该方法的访问类型. 返回值类型 :方法可能会返回值.returnValueType是方

(5)java基础知识-方法、关键字、命名规则、注释

一.方法 方法相当于功能的实现. public   static   int          max    (int num1, int num2)   {....................} 修饰符     返回类型   方法名   方法(参数可以有N个) 方法体 修饰符: 修饰符是可选的,告诉编译器如何调用该方法.这定义了该方法的访问类型. static: 类方法,可通过类名直接调用 返回类型:方法可以返回一个值.returnValueType的值是方法返回的数据类型.有些方法没有返

java基础_第02章:运算符

掌握Java中标识符的定义: 掌握Java中数据类型的划分以及基本数据类型的使用原则: 掌握Java运算符的使用: 掌握Java分支结构.循环结构.循环控制语法的使用: 掌握方法的定义结构以及方法重载的概念应用. Java中的注释 // 注释:单行注释: /* ... */':多行注释: /** ... */:文档注释. Java中的关键字 Java基本数据类型的大小.范围.默认值 No. 数据类型 大小/位 可表示的数据范围 默认值 1 byte(字节) 8 -128 ~ 127 0 2 sh

Java基础语法----方法

1.1 方法概述 在java中,方法就是用来完成解决某件事情或实现某个功能的办法.方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值.我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法.方法,一般都有一个返回值,用来作为事情的处理结果. 1.2 方法的语法格式 在Java中,声明一个方法的具体语法格式如下: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 --- re

java基础_线程

什么是线程  >>线程是每一个进程执行的顺序,该顺序是一个执行路径,或者叫做一个控制单元.      简单来说线程就是一个控制单元或者叫做一个执行路径.  >>是程序执行流的最小单位________________________________________________________________________________________________________________________________________________________