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("");