当前位置: 技术问答>java相关
Java中返回参数怎么用? 再现等待,急急急!!!
来源: 互联网 发布时间:2015-06-16
本文导语: 我没用过Java,但是知道Java没有指针,那怎么让参数为返回参数呢?谢谢!! | 只要参数不是简单类型和对象的空引用就可以。 public static void main(String[] args) { Vector v = new Vector(); int...
我没用过Java,但是知道Java没有指针,那怎么让参数为返回参数呢?谢谢!!
|
只要参数不是简单类型和对象的空引用就可以。
public static void main(String[] args)
{
Vector v = new Vector();
int i = 0;
inc(v, "abc");// 有效
inc(i);//无效
}
public void inc(int n)
{
n++;
}
public void inc(Vector v, Object o)
{
v.insert(o);
}
public static void main(String[] args)
{
Vector v = new Vector();
int i = 0;
inc(v, "abc");// 有效
inc(i);//无效
}
public void inc(int n)
{
n++;
}
public void inc(Vector v, Object o)
{
v.insert(o);
}
|
你可看一下这个例子:
class TestValue {
public int i = 10;
}
public class TestField {
public static void main(String argv[]){
TestField tf = new TestField();
tf.amethod();
TestValue ts=new TestValue();
tf.another(ts);
System.out.println(ts.i);
}
public void amethod(){
int k = 99;
System.out.println(another(k));
}
public int another(int i){
return i;
}
public void another(TestValue tv){
tv.i = 20;
// return tv;
}
}
class TestValue {
public int i = 10;
}
public class TestField {
public static void main(String argv[]){
TestField tf = new TestField();
tf.amethod();
TestValue ts=new TestValue();
tf.another(ts);
System.out.println(ts.i);
}
public void amethod(){
int k = 99;
System.out.println(another(k));
}
public int another(int i){
return i;
}
public void another(TestValue tv){
tv.i = 20;
// return tv;
}
}
|
参数可以是一个对象,然后取对象的Field的值,