当前位置:首页 » 工作应聘 » num面试

num面试

发布时间: 2021-01-19 01:18:53

『壹』 JAVA面试题解惑系列(五)——传了值还是传了引用

// 改变方法参数的值 public void add(int i) { i += 10; } // 改变方法参数属性的值 public void add(ParamTest pt) { pt.num += 20; } public static void main(String[] args) { ParamTest t = new ParamTest(); // 为基内本类型参数重新容赋值 t.change(t.num); System.out.println(t.num); // 为引用型参数重新赋值 t.change(t); System.out.println(t.num); // 改变基本类型参数的值 t.add(t.num); System.out.println(t.num); // 改变引用类型参数所指向对象的属性值 t.add(t); System.out.println(t.num); } } 这段代码的运行结果如下: 0 0 0 20

『贰』 在面试前端开发的时候遇到一个面试题,求解 var a =10; (function(){ console.log(a); var a=100; })

vara=10;
(function(){
console.log(a);
vara=100;
})();

结果:输出undefined

解释:

function中有var a = 100;

声明会提升到function最开头,但赋值发生在最后。

上面的代码专等价于:

vara=10;
(function(){
vara;
console.log(a);
a=100;
})();

打印属a的时候,a并没有在function内赋值,所以是undefined

『叁』 一道微软面试题,计算1-400亿有多少个1用JAVA做.

//package com.color.program;

public class CountOne {

private static long count1(Long n) {
long count = 0;
String num = n+"";
Long x = (long)Math.pow(10, num.length()-1);
for(int i=0; i<num.length(); i++) {
count += Long.parseLong("0"+num.substring(0, i))*x;
if(num.charAt(i)>'1') {
count += x;
}else if(num.charAt(i)=='1') {
count += Long.parseLong("0"+num.substring(i+1))+1;
}
x /= 10;
}
return count;
}

public static void main(String[] args){
System.out.println(CountOne.count1(new Long("101")));
}
}

热点内容
鬼片高清画质。电影。 发布:2024-08-19 09:14:10 浏览:650
一家看电影网 发布:2024-08-19 08:57:54 浏览:155
韩国大尸度电影推荐 发布:2024-08-19 08:55:58 浏览:719
接吻电影的名字美国 发布:2024-08-19 08:41:41 浏览:758
韩剧女主高中就怀孕了剧名 发布:2024-08-19 08:00:29 浏览:692
蓝色头发电影女主角 发布:2024-08-19 07:51:59 浏览:849
台湾电影老师上了学生 发布:2024-08-19 07:36:20 浏览:964
两人吃屎的电影 发布:2024-08-19 07:25:07 浏览:450
有裸露下体的大尺度电影吗 发布:2024-08-19 07:20:50 浏览:790
好看的电影在线观看免费 发布:2024-08-19 06:55:37 浏览:912