java中有无参数和返回值的方法详解

目录
  • java有无参数和返回值
    • 以下的例子要细细查看
  • 方法的返回值和参数
    • 1、返回值
    • 2、参数

java有无参数和返回值

首先,定义一个土豪类(LocalTyrant)

  • 属性:name moeney smoke
  • 行为一:(无参数无返回值):
  • 行为二:(无参数有返回值):
  • 行为三:(有参数有返回值):
  • 行为四:(有参数无返回值):

以下的例子要细细查看

慢慢分析,切不可急于求成

package cm.tr;
class LocalTyrant{
    String name;
    int money;
    String somke=null;
    /*
     * 类型一:无参数无返回值
     *格式:public void 方法名(){
     *方法体
     * }
     */
    public void fun1(){
        System.out.println(name + "在跑步");
    }
    /*
     * 类型二:无参有返回值
     * 格式:public 返回值类型  方法名(){
     *方法体
     *return 值     //return值必须和返回值类型相同
     *}
     */
    public String fun2(){
        String str = "快递";
        return  str;      //此处必须要有 return 返回值
    }
    /*
     * 类型三:有参数有返回值
     * 格式:public 返回值类型 方法名 (参数1,参数2,...){
     *参数可以有多个,中间用逗号隔开
     *方法体
     *return 返回值
     *}
     */
    public String fun3(int money){
        if(money >=25){
            somke = "芙蓉王";
        }else{
            somke = "黄山";
        }
        return somke;
    }
    /*
     * 类型四:有参数无返回值
     * 格式:public 返回值类型 方法名(参数1,参数2,...){
     * 方法体
     * }
     */
    public void fun4(String apple,int money){
        System.out.println(name + "施舍"+ apple +"和"+money +"块钱");
    }
    public String toString(){
        return "自我介绍:" + name +"有很多"+ money+"的人民币";
        //类型一定是String,方法名一定是toString,不能修改
    }
}
public class Demo2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        LocalTyrant th= new LocalTyrant();
        th.money= 100;
        th.name = "张三";
        //方法一:
        System.out.println("自我介绍:" + th.name +"有很多"+ th.money+"的人民币");
        //方法二:toString方法必须配合使用定义类中的public String toString()
        System.out.println(th.toString());  //也可以这样写
        //System.out.println(th);此方法会自动的调用toString方法
        //方法一的调用:调用无参无返回值的方法
        th.fun1();
        //方法二的调用:调用无参有返回值的方法,必须接收返回值才能输出返回的东西
         String s = th.fun2();
        System.out.println(s);
        //等价于  System.out.println(th.fun2());
        //方法三的调用:调用有参有返回值
        System.out.println(th.fun3(50));
        String apple = "iphone 6plus";
        int money = 100;
        //方法类型四的调用:有参无返回值
        th.fun4(apple, money);
         //等价于 th.fun4("iphone6plus",100);有参数时必须给参数赋相同类型的值
    }
}

运行结果:

自我介绍:张三有很多100的人民币
自我介绍:张三有很多100的人民币
张三在跑步
快递
芙蓉王
张三施舍iphone 6plus和100块

PS: 理清java中的几种方法,易混淆

实例方法,类方法,和构造方法在java中的区分:

类方法,有static 修饰符

典型的主函数:public static void main(String args[ ]){}

实例方法:就是一般的方法

构造方法:没有返回值(就第void都没有),方法名与类名相同

public class Test{
public static void myMethod();// 类方法
public void myMethod2(); //实例方法
public Teat() ; //构造方法,没有返回值,方法名与类名相同
public String getInfo(); //这个是一个有返回值无参数的方法,返回一个字符串类型的方法
}

方法的返回值和参数

1、返回值

除构造方法外,其他方法声明时必须有返回值的占位符,当方法无返回值时,使用void;

  • 返回值使用return关键字,一个方法中可以有多个return;
  • 声明的返回值类型,要和真实的返回值类型保持一致;
  • 当方法有返回值时,调用该方法,就会得到该方法返回的数据;

2、参数

参数是一个特殊的局部变量,在使用时无需在方法体内赋值;

  • 参数的值是在调用该方法时,通过在括号中赋值时传递的;
  • 方法中的参数可以有多个,即参数列表;
  • 参数可以是基本数据类型,也可以是引用数据类型;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Java系统变量参数获取设置System.getProperties()的方法

    1.获取 String osName =System.getProperties().getProperty("os.name"); System.out.println(osName); 结果输出:Windows 10 2.设置 System.setProperty("jdbc.drivers","xxx"); 这时系统变量才会输出jdbc.drivers系统变量名 3.常用参数 package com.sd3e.projectmanager.

  • java实现表单必填参数验证的方法

    一. 概述 在开发后端接口, 通常都会涉及检验参数必填校验, 一般我们的处理都是很粗暴的写个if()判断, 然后抛异常. 本文将介绍通过代理的思想, 用注解优雅的处理非空判断 二. 实现过程 最终想要的效果->在方法的参数加个注解或者参数的属性里加个注解, 注解可以自定义报错信息, 就可以实现自动非空校验 2.1 编写注解 @Target({ElementType.FIELD}) //作用的位置 @Retention(RetentionPolicy.RUNTIME) //作用域 @Documen

  • 论java如何通过反射获得方法真实参数名及扩展研究

    前言 前段时间,在做一个小的工程时,遇到了需要通过反射获得方法真实参数名的场景,在这里我遇到了一些小小的问题,后来在部门老大的指导下,我解决了这个问题.通过解决这个问题,附带着我了解到了很多新的知识,我觉得有必要和大家分享交流一下. 示例 咱们先来看这样一个小的demo: 这是一个很简单的小demo,里面就是一个简简单单的类Test1,Test1有一个包含两个参数的方法test,在Test1的main方法中通过射来获得test方法的所有参数的名字,并将其输出到标准流.我本以为这个demo的运行结

  • java构造器 默认构造方法及参数化构造方法

    目录 1.构造器 1.1 权限修饰符是public 1.2 显示定义构造器 1.构造器 构造器也叫构造方法.构造函数,是一种特殊类型的方法,负责类中成员变量(域)的初始化.构造器的用处是在创建对象时执行初始化,当创建一个对象时,系统会为这个对象的实例进行默认的初始化. 有两种类型的构造方法: 1.默认构造方法(无参数构造方法) 2.参数化构造方法 1.1 权限修饰符是public 权限修饰符是public,表示内部属性能被其他类访问到. java默认的构造方法是无参的. Java编译器会自动创建

  • Java编程在方法中哪些时候需要参数

    目录 Java在方法中什么时候需要参数 Java中类的无参,带参方法重点总结 类的方法定义类的某种行为(或功能) 方法的返回值(两种情况) 成员变量和局部变量 成员变量和局部变量的区别 定义带参数的方法 调用带参数的方法 小结 Java在方法中什么时候需要参数 可能有很多人在学习Java的过程中,在构建方法时总是不知道何时该写参数,何时不写,那么接下来我们写一个最简单的例子来说明有参数的重要性. 如图中的例子,如果我们要计算b和c的值,只需要在调用add()方法的时候把b和c替换成你想计算的数就

  • java中有无参数和返回值的方法详解

    目录 java有无参数和返回值 以下的例子要细细查看 方法的返回值和参数 1.返回值 2.参数 java有无参数和返回值 首先,定义一个土豪类(LocalTyrant) 属性:name moeney smoke 行为一:(无参数无返回值): 行为二:(无参数有返回值): 行为三:(有参数有返回值): 行为四:(有参数无返回值): 以下的例子要细细查看 慢慢分析,切不可急于求成 package cm.tr; class LocalTyrant{ String name; int money; St

  • 改变vue请求过来的数据中的某一项值的方法(详解)

    由于 JavaScript 的限制, Vue 不能检测以下变动的数组: 当你利用索引直接设置一个项时,例如:vm.items[indexOfItem] = newValue 当你修改数组的长度时,例如:vm.items.length = newLength 在 <template> <div> <ul> <li v-for = " (item,index) in list" v-text='`${item} - ${index} `'>&

  • mysql存储过程 在动态SQL内获取返回值的方法详解

    MySql通用分页存储过程过程参数 复制代码 代码如下: p_cloumns varchar(500),p_tables varchar(100),p_where varchar(4000),p_order varchar(100),p_pageindex int,p_pagesize int,out p_recordcount int,out p_pagecount int $:begin    declare v_sqlcounts varchar(4000);    declare v_s

  • Java中对list元素进行排序的方法详解

    在Java Collection Framework中定义的List实现有Vector,ArrayList和LinkedList.这些集合提供了对对象组的索引访问.他们提供了元素的添加与删除支持.然而,它们并没有内置的元素排序支持. 你能够使用java.util.Collections类中的sort()方法对List元素进行排序.你既可以给方法传递一个List对象,也可以传递一个List和一个Comparator.如果列表中的元素全都是相同类型的类,并且这个类实现了Comparable接口,你可

  • java中List集合及其实现类的方法详解

    List集合_List接口介绍 特点 1).有序的: 2).可以存储重复元素: 3).可以通过索引访问: List<String> list = new ArrayList<>(); list.add("张无忌"); list.add("张三丰"); list.add("章子怡"); list.add("章子怡");//OK的,可以添加 for(String s : list){ System.out.

  • 基于JAVA中使用Axis发布/调用Webservice的方法详解

    本示例和参考文章的差别在于: 1)deploy.wsdd定义的更详细(对于server端定义了接口:ICalculate): 复制代码 代码如下: <deployment xmlns="http://xml.apache.org/axis/wsdd/"    xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">    <service name="Calculate&qu

  • java中关于Map的三种遍历方法详解

    map的三种遍历方法!集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~ 复制代码 代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */package cn.tsp2c.liubao;import java.util.Collection;import java.util.HashMap;import java.util

  • java中关于return返回值的用法详解

    我们输入一个条件时,系统就会对这个条件进行判断,然后给出一个返回时的结论,我们把这个结果看做是返回值.在java里可以使用return语句来进行返回,从字面意思就能很好的理解它的用法了.下面我们就return的有无返回值进行分类展示,同时带来代码的实例分享. 1.定义 return语句可以使其从当前方法中退出,返回到调用该方法的语句处,继续程序的执行. 2.返回语句两种格式 有返回值: (1)return 返回值: (2)return 0 代表程序正常退出, (3)return 1 代表程序异常

  • 浅谈Java中的this作为返回值时返回的是什么

    有时会遇到this作为返回值的情况,那么此时返回的到底是什么呢? 返回的是调用this所处方法的那个对象的引用,读起来有点绕口哈,有没有想起小学语文分析句子成份的试题,哈哈. 一点点分析的话,主干是"返回的是引用": 什么引用呢?"那个对象的引用": 哪个对象呢?"调用方法的那个对象": 调用的哪个方法呢?"调用的是this所位于的方法":这样就清楚了. 再总结一下就是,this作为返回值时,返回的是调用某方法的对象的引用,这

  • java api返回值的标准化详解

    api返回值的标准化 例如 {"status":200,"message":"操作成功","data":"{\"id\":1,\"name\":\"张三\"}"} 封装返回对象 对象被封装在base.util.ResponseUtils类型下,返回值是标准的ResponseEntity对象,返回体进行了二次封装,主要有status,messsage

随机推荐