java中怎样将一个函数的参数传入一个匿名类
答案:2 悬赏:20 手机版
解决时间 2021-03-24 04:08
- 提问者网友:活着好累
- 2021-03-23 18:28
java中怎样将一个函数的参数传入一个匿名类
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-23 19:58
boolean judge(String a){
flag = false;
if(a=="a"){
flag = false;
}else if{ a == "b"}{
flag = true;
}
return flag;
提问者:比较字符串用"b".equals(a)吧!
flag = false;
if(a=="a"){
flag = false;
}else if{ a == "b"}{
flag = true;
}
return flag;
提问者:比较字符串用"b".equals(a)吧!
全部回答
- 1楼网友:长青诗
- 2021-03-23 20:11
java 应用程序按值传递参数(引用类型或基本类型),其实都是传递他们的一份拷贝.而不是数据本身.(不是像 c++ 中那样对原始值进行操作。)
例1:
java代码
//在函数中传递基本数据类型,
public class test {
public static void change(int i, int j) {
int temp = i;
i = j;
j = temp;
}
public static void main(string[] args) {
int a = 3;
int b = 4;
change(a, b);
system.out.println("a=" + a);
system.out.println("b=" + b);
}
}
结果为:
a=3
b=4
原因就是 参数中传递的是 基本类型 a 和 b 的拷贝,在函数中交换的也是那份拷贝的值 而不是数据本身;
例2:
java代码
//传的是引用数据类型
public class test {
public static void change(int[] counts) {
counts[0] = 6;
system.out.println(counts[0]);
}
public static void main(string[] args) {
int[] count = { 1, 2, 3, 4, 5 };
change(count);
}
}
在方法中 传递引用数据类型int数组,实际上传递的是其引用count的拷贝,他们都指向数组对象,在方法中可以改变数组对象的内容。即:对复制的引用所调用的方法更改的是同一个对象。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯