⑴ java 里定義的方法參數什麼意思(final String... args)
定義成final是為了防止在方法類裡面修改參數,
final
String...
args
為JDK新的特性,為可變長參數。編譯的時候被解釋為:public
DCMException(final
String
id,
final
String[]
args),但是在編程中你可以給方法參數為
DCMException("id","arg1","arg2","arg3"....)這樣編程人員更為方便,不必再次組裝數組作為參數。
⑵ 我是初學者. java里方法返回值 和方法里的參數 作用含義一直理解不透. 是拿來幹嘛的 作用是什麼
首先你需要理解方法是用來幹嘛的。
方法其實也是代碼重用。
你可能總是需要做一種工作。但是每次都重復去敲代碼太麻煩了。
所以你把這段代碼寫成方法。這樣你每次做這種工作只要調用方法就可以了。
這樣還可以增加程序的可讀性和可維護性。(你動動腦筋,應該比較好理解)。
返回值和參數
返回值,其實是調用完方法返回給你的一些你需要的信息。
參數,就是方法中可能會用到的數據
舉個例子求2個數中比較大的數。
int max(int a,int b) {
if ( a > b) {
return a;
} else {
reutn b;
}
}
你想你比較兩個數的大小的時候需要告訴方法 你要比哪兩個數吧?
所以把這個兩個數當做參數傳遞到方法里。max(5,10)
調用完這個方法你需要知道兩個數中那個大的數是誰吧?
return a;
return b;
就是方法的返回值。調用完之後方法就把返回值返回給你了。
明白嗎?
不明白可以追問。
或者留下聯系方式,語音給你指導一下。
⑶ 編程中方法的輸出參數是什麼意思
輸出參數分2種, 一個是 ref 一個是 out.
比如 這樣一個輸出參數的方法.
public void abc(out string bbb, ref string aaa)
{
bbb = "123";
aaa = "456";
}
調用的時候需要
string strbbb = "";
string straaa = "";
abc(out strbbb, ref straaa);
Console.Write(strbbb);
Console.Write(straaa);
通過調用 abc 方法 給strbbb 和 straaa 都賦了值.
恩``另外這2個傳遞方法,一個好象是值傳遞, 一個是地址傳遞,
⑷ this作為方法參數什麼含義
java中的this隨處可見,用法也多,現在整理有幾點:
1. this是指當前對象自己。
當在一個類中要明確指出使用對象自己的的變數或函數時就應該加上this引用。如下面這個例子中:
public class Hello {
String s = "Hello";
public Hello(String s) {
System.out.println("s = " + s);
System.out.println("1 -> this.s = " + this.s);
this.s = s;
System.out.println("2 -> this.s = " + this.s);
}
public static void main(String[] args) {
Hello x = new Hello("HelloWorld!");
}
}
運行結果:
s = HelloWorld!
1 -> this.s = Hello
2 -> this.s = HelloWorld!
在這個例子中,構造函數Hello中,參數s與類Hello的變數s同名,這時如果直接對s進行操作則是對參數s進行操作。若要對類Hello的成員變數s進行操作就應該用this進行引用。運行結果的第一行就是直接對構造函數中傳遞過來的參數s進行列印結果; 第二行是對成員變數s的列印;第三行是先對成員變數s賦傳過來的參數s值後再列印,所以結果是HelloWorld!
2. 把this作為參數傳遞
當你要把自己作為參數傳遞給別的對象時,也可以用this。如:
public class A {
public A() {
new B(this).print();
}
public void print() {
System.out.println("Hello from A!");
}
}
public class B {
A a;
public B(A a) {
this.a = a;
}
public void print() {
a.print();
System.out.println("Hello from B!");
}
}
運行結果:
Hello from A!
Hello from B!
在這個例子中,對象A的構造函數中,用new B(this)把對象A自己作為參數傳遞給了對象B的構造函數。
⑸ C#中的參數是什麼意思
參數就是傳遞給方法的變數。
方法是什麼你知道把,就是void a(){}或是 int a(){}之類的可調用執行的塊。
參數就是提供給這些塊執行的變數。比如下面這個
void a(int b){}
方法名為a,參數為b,整數int類型,返回值為空。
那麼調用這個方法的時候,
參數b可以填一個數字,也可以填整數類型的變數。
⑹ 方法參數中有out和in關鍵字是什麼意思
c# 關鍵字 | 方法參數
方法參數上的 out 方法參數關鍵字使方法引用傳遞到方法的同一個變數。當控制傳遞回調用方法時,在方法中對參數所做的任何更改都將反映在該變數中。
當希望方法返回多個值時,聲明 out 方法非常有用。使用 out 參數的方法仍然可以返回一個值。一個方法可以有一個以上的 out 參數。
若要使用 out 參數,必須將參數作為 out 參數顯式傳遞到方法。out 參數的值不會傳遞到 out 參數。
不必初始化作為 out 參數傳遞的變數。然而,必須在方法返回之前為 out 參數賦值。
屬性不是變數,不能作為 out 參數傳遞。
如果兩個方法的聲明僅在 out 的使用方面不同,則會發生重載。不過,無法定義僅在 ref 和 out 方面不同的重載。例如,以下重載聲明是有效的:
class myclass{
public void mymethod(int i) {i = 10;}
public void mymethod(out int i) {i = 10;}}
而以下重載聲明是無效的:
class myclass{
public void mymethod(out int i) {i = 10;}
public void mymethod(ref int i) {i = 10;}}
有關傳遞數組的信息,請參見使用 ref 和 out 傳遞數組。示例
// cs_out.cs
using system;
public class myclass{
public static int testout(out char i){i = b;
return -1;}
public static void main(){
char i; // variable need not be initialized
console.writeline(testout(out i));
console.writeline(i);}}輸出-1b請參見c# 關鍵字 | 方法參數
⑺ java 中,方法參數為(string...names)什麼意思
為字元串類型的可變長參數,意思是,形參可以是1個也可以是多個,處理類似與數組
⑻ QueryRunner類方法的參數都是什麼意思
sql參數:sql語句
params參數:是給sql語句傳遞的參數,有的時候需要有的時候不需要,具體看你的sql語句是什麼。例如你的sql語句是「SELECT * FROM tb_user」,那這時候就不需要params參數,而如果你的sql語句是「SELECT * FROM tb_user WHERE username=? AND userid = ?」,那這個時候就需要params參數了,params參數是一個Object類型的數組,數組長度取決於你sql語句中的「?」個數,例如上面那個sql語句,有兩個「?」,那你就要放兩個參數在這個數組里,並且順序要匹配上sql語句中的「?」的順序,例如上面那個語句,你的params就應該寫成:Object[] params = { 用戶名稱,用戶ID }。
rsh參數:這是一個ResultSetHandler類型,一般都是創建一個該類型的子類對象然後傳進去,該類型有五個常用子類,而傳遞的子類對象會決定query這個方法的返回值。五個常用子類對象分別是:BeanHandler、BeanListHandler、MapHandler、MapListHandler、ScalarHandler。傳遞這五個子類對象後query的返回值分別是:一個JavaBean對象、一個裝有多個JavaBean對象的List集合對象、一個裝有一行結果集的Map對象(也就是一個Map,Map裝著的是一行結果集)、一個裝有多個一行結果集的Map的List集合對象(也就是List里有多個Map,每個Map都是一行結果集)、一個Object類型(這種一般運用在查詢結果只有一行一列的情況)
⑼ c語言中參數是什麼概念
函數的參數分為形參和實參兩種。
形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變數也不能使用。
形參和實參的功能是作數據傳送,發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
舉個例子:
定義一個函數s=f(a,b),功能是將a和b的差賦值給s,那麼,a和b就是這個函數的兩個參數。
C語言的參數傳遞方式
方法有3種方式:值傳遞、地址傳遞、引用傳遞
tips:
被調用函數的形參只有函數被調用時才會臨時分配存儲單元,一旦調用結束佔用的內存便會被釋放
值傳遞和地址傳遞,傳遞的都是實參的一個拷貝
C語言中實參和形參之間的數據傳遞是單向的「值傳遞」,單向傳遞,只能由實參傳給形參,反之不行
輸出格式並沒有選擇%p而是選擇了%d,因為十進制的數看起來更直觀。
值傳遞
如果只是傳遞值的話:
#include <stdio.h>
//值傳遞傳值
void swap( int x, int y);
int main()
{
int a=2,b=3;
printf("before:實參為a,b a=%d,地址為%d b=%d,地址為%d ",a,&a,b,&b);
swap(a,b);
printf("after:實參為a,b a=%d,地址為%d b=%d,地址為%d ",a,&a,b,&b);
return 0;
}
void swap(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf("inside:形參為x,y x=%d,地址為%d y=%d,地址為%d ",x,&x,y,&y);
}
⑽ 幫我解釋這個方法的參數是什麼意思
public static JFreeChart createPieChart(java.lang.String title,
PieDataset dataset,
boolean legend,
boolean tooltips,
boolean urls)
Creates a pie chart with default settings.
The chart object returned by this method uses a PiePlot instance as the plot.
參數:
title - the chart title (null permitted).
dataset - the dataset for the chart (null permitted).
legend - a flag specifying whether or not a legend is required.
tooltips - configure chart to generate tool tips?
urls - configure chart to generate URLs?
返回:
A pie chart.