简单了解Java方法的定义和使用实现详解

这篇文章主要介绍了简单了解Java方法的定义和使用实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1.概念

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

2.实战演练

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

代码

MethodDemo.java

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));
    }
  }
}

MethodTest.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);
  }

}

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

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

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

代码

MethodDemo2.java

public class MethodDemo2 {
  public String name;

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

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

MethodTest2.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();
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java二维数组简单定义与使用方法示例

    本文实例讲述了Java二维数组简单定义与使用方法.分享给大家供大家参考,具体如下: Java的二维数组是先创建一个一维数组,然后该数组的元素再引用另外一个一维数组.在使用二维数组的时候,通过两个中括号[]来访问每一层维度的引用,直到访问到最终的数据. public class MultiDimArray{ /** * @param args */ public static void main(String[] args) { int[][] arr = new int[3][]; arr[0]

  • Java数据结构之队列的简单定义与使用方法

    本文实例讲述了Java数据结构之队列的简单定义与使用方法.分享给大家供大家参考,具体如下: 一.概述: 1.说明: 队列的原则时先进先出,就像生活中排队取票一样,谁排在前面谁先得到 2.有五个属性: 1)数组元素 2)最大空间 3)长度 4)队头 5)队尾 3.示例图: 二.代码实现 /** * @描述 对列 * @项目名称 Java_DataStruct * @包名 com.java.stack * @类名 Queue * @author chenlin * @version 1.0 * @S

  • java中数组的定义及使用方法(推荐)

    数组:是一组相关变量的集合 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组按照使用可以分为一维数组.二维数组.多维数组 数据的有点 不使用数组定义100个整形变量:int i1;int i2;int i3 使用数组定义 int i[100]; 数组定义:int i[100];只是一个伪代码,只是表示含义的 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的, 使用java数组,必须经过两个步骤,声明数组和分配内存给该数组, 声明形式一 声明一维数组:数据类型

  • java 中链表的定义与使用方法

    java 中链表的定义与使用方法 Java实现链表主要依靠引用传递,引用可以理解为地址,链表的遍历多使用递归,这里我存在一个疑问同一个类的不同对象的的相同方法的方法内调用算不算递归. 这里我写的是单向链表; 实例代码: package com.example.java; public class MyLink { public static void main(String [] args){ Link l=new Link(); mytype[] la; mytype dsome=new my

  • 关于java中可变长参数的定义及使用方法详解

    JAVA中可以为方法定义可变长参数( Varargs)来匹配不确定数量的多个参数,其定义用"..."表示.其实,这类似于为方法传了一个数组,且在使用方法上也和数组相同,如下: public void test(String... str){ for(String s : str){ } } 调用方法就像普通的调用方式相同,只不过可以匹配的参数为0到多个.如下: test(); test("lilei"); test("lilei","h

  • java自定义jar包让jmeter使用的方法

    上一篇文章中,提到怎么生成jar包让jmeter使用,这次我们来试试做参数,因为发现调包的时候其实更多还是参数化,那么开始改造吧 1.在httpclientpost这个类中替换参数,且打印参数 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; impo

  • java自定义任务类定时执行任务示例 callable和future接口使用方法

    Callable 和 Future接口Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务. Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的. (3)call()方法可抛出异常,而run()方法是不能抛出异常的.(4)运行Callable任务可拿到一

  • 简单了解Java方法的定义和使用实现详解

    这篇文章主要介绍了简单了解Java方法的定义和使用实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.概念 Java语言中的"方法"(Method)在其他语言当中也可能被称为"函数"(Function).对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到"随时任意使用",那么就可以将这些代码放在一个大括号"{}"当中,并且起一个名字.使用代码的时候,直接找到名

  • java方法及this关键字原理分析详解

    目录 步骤1 .给顾客增加一个吃饭的方法 步骤 2 . 没有加static的属性和方法,一定需要先new对象 步骤 3 . 用new出来的对象去执行eat方法 步骤 4 . 怎么理解c.eat() 步骤 5 . 消息接受器 步骤 6 . 如果有两个顾客? 步骤 7 . 答案 步骤 8 .其实有个this 步骤 9 . 在eat方法里面直接使用this 步骤 10 . 构造方法 步骤 11 . 总结:this的意义是什么? 步骤 12 . 道理我都懂,那static又是什么? 步骤 13 . 本节

  • 简单了解Java方法的定义和使用实现

    目录 什么是方法? 方法的定义 2021.6.2 方法的重载(重要笔试可能遇到) 命令行传参 2021.6.3可变参数(也叫不定项参数) 递归(重要,不推荐使用) 2021.6.5什么是数组 数组声明创建 2021.6.6 内存分析(重要) Java内存分析 2021.6.7数组的使用 二维数组 2021.6.8 Arrays类 2021.6.9稀疏数组(复习) 总结 什么是方法? System.out.println(),那么它是什么呢?系统类里的,对象out,输出方法println Java

  • java方法重写和super关键字实例详解

     java方法重写和super关键字  在继承中,其实就是子类定义了和父类同名的方法 就是方法,属性都是相通的 重写限制:  被子类重写的方法不能拥有比父类方法更加严格的权限 super:强行调用父类方法的执行 重载和重写的区别?  重 载是发生在一个类中   对权限没有要求   而且重载的方法参数可以不同 重写发生在继承汇总      被子类重写的方法不能拥有比父类方法更加严格的权限,重写的方法中参数名字完全相同  实例代码: class A{ public void tell(){ Syst

  • Java中类的定义和初始化示例详解

    类的定义 类的定义格式 //创建类 class ClassName{ field ://成员属性/字段 method://方法 } class为定义类的关键字,ClassName为类的名字,{ }为类的主体: 例如: class Person{ public String name ; //成员属性 public int age; public void eat(){ // 方法 System.out.println("吃饭!"); } } 类的成员 类的成员包含,字段(成员变量),方

  • java内部类的定义与分类示例详解

    内部类 基本介绍 一个类的内部又完整的嵌套了另一个类结构.被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class).是我们类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系 基本语法: class Outer{ class Inner{ } } 内部类的分类: 1.定义在外部类局部位置上(比如方法内): 1).局部内那类(有类名) 2).匿名内部类(没有类名,重点); 定义在外部类的成员位置上: 1)成员内部类(没

  • Java方法能定义多少个参数你知道吗

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: 1. 访问修饰符:方法允许被访问的权限范围, 可以是 public.protected.private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴 2. 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void :如果方法具有返回值,则需要指定返回值的类型,并且在

  • Java 方法的定义与调用详解

    目录 1.方法概述 2.方法的定义和调用 2.1 方法定义 2.2 方法调用 2.3 方法的调用过程 2.4 方法练习 3.带参数方法的定义和调用 3.1带参数方法定义 3.2带参数方法调用 1.方法概述 什么是方法 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有图书功能的代码集 注意: 方法必须先创建才可以使用,该过程称为方法定义 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用 2.方法的定义和调用 2.1 方法定义 格式: public stat

  • 简单解析java方法在调用在内存中的执行过程

    目录 一.前提 1.栈的内存原理图 2.JVM是怎么运行方法的??? 二.调用(执行)过程 1.方法调用时的规则 2.示例代码 3.整个程序的方法调用的过程图 4.示例代码运行截图 一.前提 1.栈的内存原理图 2.JVM是怎么运行方法的??? 1.在运行阶段的时候,classLoader类加载器会把class文件中方法对应的代码片段放入内存区中的方法区中,以便于下次调用方法时,还能使用该方法. 2.JVM在运行过程中,会把方法里面的代码块按照方法调用的先后顺序压栈入内存中的栈空间,按照方法里语

  • Java枚举学习之定义和基本特性详解

    目录 枚举的定义 1.题目 2.解题思路 3.代码详解 枚举的基本特性 1.题目 2.解题思路 3.代码详解 4.多写一个知识点 增加枚举元素信息 1.题目 2.解题思路 3.代码详解 枚举的定义 1.题目 枚举是JAVA 5.0后增加的一个重要类型.可以用来表示一组取值范围固定的变量.使用enum关键字,可以定义枚举类型. 实现:使用反射查看枚举的修饰符,父类和自定义方法. 2.解题思路 创建一个枚举:Position 定义两个元素,来表示方位. 对于枚举的元素命名方式:全部为大写字母. 创建

随机推荐