⑴ 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.