Java带参数的方法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java带参数的方法?相关的知识,希望对你有一定的参考价值。

public class ZhaZhi
public String zhazhi(String shuiguo)
String guozhi =shuiguo +"汁";
return guozhi;



-------------------------------------------------------------------------------------------
import java.util.Scanner;
public class TestZhaZhi
public static void main (String[] args)
Scanner in = new Scanner(System.in);
ZhaZhi zha = new ZhaZhi();
System.out.println("请输入水果");
String ID = in.next();
String myShuiGuo = ID;
String myGuoZhi = zha.zhazhi(myShuiGuo);
System.out.println("你要的东西是"+myGuoZhi);


帮忙详细讲解一下java中的带参数方法

是青鸟的学生吧,
参数方法很简单的,
调用方法的时候,参数要与定义方法传进的参数一致,返回值的类型要一致,
在方法之中用到这个参数就不需要再定义了,
方法可以有参数也可以没有。
想得到一个结果的话,用有返回类型的方法,
只想要过程的话,用VOID类型,
学校有很多人都蛮强,你可以直接请教他们,那样不是更好懂?
参考技术A 你man方法里面可以简写一下
public static void main (String[] args)
Scanner in = new Scanner(System.in);
ZhaZhi zha = new ZhaZhi();
System.out.println("请输入水果");
String ID = in.next();
String myGuoZhi = zha.zhazhi(ID);//调用的是ZhaZhi类的一个zhazhi方法同时把ID作为一个参数传过去
System.out.println("你要的东西是"+myGuoZhi);
参考技术B Scanner in = new Scanner(System.in); //实例化一个Scanner,传入System.in 用于读取用户输入信息,
ZhaZhi zha = new ZhaZhi();//实例化一个ZhaZhi类,
System.out.println("请输入水果");
String ID = in.next(); 读取用户输入的信息。赋予ID字符串,
String myShuiGuo = ID;//再将ID的值赋值给myShuiGuo 字符串,
String myGuoZhi = zha.zhazhi(myShuiGuo);//使用声明的zha句柄,调用ZhaZhi类中的zhazhi方法,传入参数myShuiGuo(等价shuiguo)该方法使用String guozhi =shuiguo +"汁"; 拼接了一个字符串并返回拼接后的字符串给myGuoZhi

System.out.println("你要的东西是"+myGuoZhi); //打印。
参考技术C 我汗,典型的学生作业代码!
想了解JAVA参数的话,在这里解释是解释不清楚的,建议你去看一下JAVA里专门关于参数值传递的章节。
这里你的上面估计你不理解的就是构造函数的问题.至于构造函数的具体作用和使用方法请参照具体JAVA手册相关章节.
public class ZhaZhi
public String zhazhi(String shuiguo)
String guozhi =shuiguo +"汁";
return guozhi;


你其中的这段代码就是定义了构造函数
参考技术D 带参数的方法就是在使用这个方法时,要提供一个参数,这个参数会在这个方法里做一些处理,举例说明:
class Student
private String name;
private String sex;
private String age;

public void setName(String name) //带一个String型的参数
this.name = name; //将传递过来的姓名name附给类成员name


public String getName()
return this.name; //返回类成员name的值



class TestStudent
public static void main(String[] args)
Person person = new Person(); //创建一个Person类对象
person.setName = "刘德华";
System.out.println(person.getName); //输出姓名

Java通过反射获取带参数构造方法并使用

package com.sanmao10;
import java.lang.reflect.Constructor;
public class test2 
    /**
     * ###27.05_反射(通过反射获取带参构造方法并使用)
     * Constructor
     * Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数,
     * 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)
     * 方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象*/
    public static void main(String[] args) throws Exception
        Class clazz=Class.forName("com.sanmao10.Person");
//        Person p=(Person)clazz.newInstance();    //通过无参构造创建对象
//        p.say();
        Constructor c=clazz.getConstructor(String.class,int.class);//获取有参构造
        Person p=(Person) c.newInstance("sanmao",12);    //通过有参构造创建对象
        p.say();
    




package com.sanmao10;
public class Person 
    private String name;
    private int age;

//    public Person() 
//    

    public Person(String name, int age) 
        this.name = name;
        this.age = age;
    

    public void setName(String name) 
        this.name = name;
    

    public void setAge(int age) 
        this.age = age;
    

    public String getName() 
        return name;
    

    public int getAge() 
        return age;
    

    @Override
    public boolean equals(Object o) 
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Person person = (Person) o;

        if (age != person.age) return false;
        return name != null ? name.equals(person.name) : person.name == null;

    

    @Override
    public int hashCode() 
        int result = name != null ? name.hashCode() : 0;
        result = 31 * result + age;
        return result;
    

    @Override
    public String toString() 
        return super.toString();
    
    public void say()
        System.out.println(name+"..."+age);
    
    public void papapa()
        System.out.println(name+"   pa pa pa");
    

以上是关于Java带参数的方法?的主要内容,如果未能解决你的问题,请参考以下文章

C#中的多线程问题,为啥带参数的方法不行,不带参数的可以?

Intellij IDEA带参数运行Java main方法

怎样在java类中调用带参数的可执行文件(比如:.exe,.sh等等)?

JAVA反射中通过Class.forname()如何带参数的方法怎么赋值和调用呀?

Java反射创建带构造参数的类 并执行方法

Java通过反射获取带参数构造方法并使用