java方法参数调用
1. java中如何跨类调用参数
如果另一个类中的那个方法是私有的话,就不能直接调用到,如果是其他类型的话看情况,如果是静态的(static)话,直接用类名可以调用到,如果是非静态的,就需要利用另一个类的实例(也就是用那个类生成的对象)来调用。
如
class A{
public static void a(){}
public void b(){}
}
java中调用其他类的变量有以下几个步骤:
方法1:
new 一个其他类的对象出来,调用该类的公共变量(public)
方法2:
把其他类的变量设置为public static,即静态公共变量,直接用类名.变量名获取。但是这个方法最好只用于基础数据变量(int/long/boolean/double/byte等),否则会造成内存泄漏。
方法3:
用方法或者接口从其他类传递这个变量过来。
2. JAVA方法的调用带参数的
首先你的getFormatDate(String format)需要一个String类型的参数,但你又不想传递一个String类型的,你就可以写一个null,表示空对象,其实这方法的目的就是动态创建解析日期的格式,你可以这样:
(Stringformat)throwsException{
Datetoday=newDate();
SimpleDateFormatsimple=newSimpleDateFormat(format);
System.out.println(simple.format(today));
returnsimple.format(today);//返回格式化后的字符串
}
3. Java方法参数是引用调用还是值调用
Java中方法是值调用还是引用调用取决于方法中参数的类型。Java基本数据类型的参数为值调用,其他的数组、自定义的类,这几种类型为引用类型,
String类特殊:
当String变量定义时这样定义:String name = "张三";,这样的定义参数的方法为值传递。
4. java 怎么调用另一个类的参数
java类有两种方法一种是类方法就是用static修饰的,一种是实例方法,就是没有static修饰的方法。类方法可以同时类名.方法名的方式调用。而实例方法必须先生存类的实例在通过实例.方法名的方式调用。例如:
public class MethodCall
{
public static void main(String[] args)
{
Test.sayStatic();
Test test = new Test();
test.sayInstance();
}
}
class Test
{
public static void sayStatic()
{
System.out.println("这是一个静态方法。");
}
public void sayInstance()
{
System.out.println("这是一个实例方法。");
}
}
5. 怎样调用java中有参数的方法
一个方法中的参数是局部变量,只能在本方法内部使用。如果非要在别的方法中使用,可以将你在方法1中输入的整数作为方法1的返回值,在方法2中调用方法1,间接调用输入的整数。
public int method1(){
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
return n;
}
public void method2(){
int j = this.method1(); //调用方法1中的整数
}
6. 在java中有一个方法调用了很多个方法怎么用参数控制调用其中的任何一个方法
import java.util.concurrent.Callable; public class CallableUse { public static void main(String... args) { // final int num = 100770; or int num = 100770; // 使用匿名的内部类, 如果需要传递参数可能需要将变量转换成final: try { callMethod(100, new Callable<Integer>() { public Integer call() { return needOperation(num); } }); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } public static int needOperation(int param) { // do something param = 999; return param; } public static void callMethod(int i, Callable<Integer> myFunc) { // do something try { System.out.println(myFunc.call() ); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
7. 关于JAVA一个类里某一个方法参数调用!
由于你这个方法为static,把StringBuffer定义为外部静态成员变量即可
在这个方法上面写static StringBuffer StrBuff = new StringBuffer("");