展开全部
第一题挺有意思的,这里是change方法修改了形参的子串,没有返回值。就是说离开这个方法外这个形参就不生效了,所以答案是good and gbc,什么情况下会是 test ok and gbc 呢,在str 前面用 static即可。把它做成静态变量 即使方法没有返回值也能产生影响。
记住 change (String str )小括号里的这是又一个新的声明,其实方法也是一个类,类型为method的类。它声明了一个string 类型的 str变量,可以你以为 change里面的 str 与 example 的变量 str 一样名字就是一个了,其实不是。
怎么验证呢,首先你一定知道 声明变量名是随便取的,那么你把 形参 改为 change (String qwe)就会明白了,代码不变的。这个题就是采用同样的变量名迷惑你。
要记住java里面一切都是对象都是Class,那么方法也是一个method对象,方法内部的str是method对象的变量,不是example 的,除了加static 外,还可以使用this.str 。这个this.str表示
调用该方法的类中的变量,也是example 的变量。
然后 最后一个题是很膈应的认的题,我写过开瓶盖的代码,还有什么 5块 10块怎么花之类的,什么是中文钱换成数字钱,想当复杂但用到的都是集合与循环递归之类的知识,比较费时间。
记住 change (String str )小括号里的这是又一个新的声明,其实方法也是一个类,类型为method的类。它声明了一个string 类型的 str变量,可以你以为 change里面的 str 与 example 的变量 str 一样名字就是一个了,其实不是。
怎么验证呢,首先你一定知道 声明变量名是随便取的,那么你把 形参 改为 change (String qwe)就会明白了,代码不变的。这个题就是采用同样的变量名迷惑你。
要记住java里面一切都是对象都是Class,那么方法也是一个method对象,方法内部的str是method对象的变量,不是example 的,除了加static 外,还可以使用this.str 。这个this.str表示
调用该方法的类中的变量,也是example 的变量。
然后 最后一个题是很膈应的认的题,我写过开瓶盖的代码,还有什么 5块 10块怎么花之类的,什么是中文钱换成数字钱,想当复杂但用到的都是集合与循环递归之类的知识,比较费时间。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询