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带参数的方法?的主要内容,如果未能解决你的问题,请参考以下文章
怎样在java类中调用带参数的可执行文件(比如:.exe,.sh等等)?