永发信息网

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)吧!
全部回答
  • 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的拷贝,他们都指向数组对象,在方法中可以改变数组对象的内容。即:对复制的引用所调用的方法更改的是同一个对象。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯