自己遇到的Java软件工程师部分面试题(带答案解析)
今天参加了一个线上测试,分享几个面试题。
一、选择题
1、下面这段代码生成了几个对象?
String s = new String("asdf");
答案:2个
解析:程序运行先创建了一个“asdf”的字符串保存到常量池中,然后new的时候在堆中又创建了一个对象,这个对象引用常量池中的字符串。
2、执行了下面的代码后c的值是什么?
a = 0;c = 0;;
do{--c;
a = a - 1;
}while(a>0);
答案:-1
解析:这个第一遍的时候我看错了,do()while()语句会执行一次,然后判定条件,所以–c了之后c=-1,判断条件,a不大于0结束循环,我第一次迷迷糊糊的以为a不大于0继续循环。
3、下面中优先级最高的是?
A:& B:&& C:!= D:?:
答案:!=
解析:
4、下面标识符不合法的有?
A:new B:$Usdollars C:1234 D:car.taix
答案:A、C、D
解析:标识符中可以含有$、_,也可以是他们开头,大小写字母,不能是关键字、数字、和非法字符。
5、下列类中不属于Collection的子类的是?
A:linkedList B:HashSet C:PriorityQueue D:HashMap
答案:D
解析:HashMap是Map类
6、下面代码的含义是?
new list(10,true);
A、创建含有10列的新列表
B、创建含有十行的新列表,且允许多重选择
C、创建不多于10个选项的新列表
D、创建含10行的新列表,每次选择一项。
答案:B
解析:第一次我也不知道,百度了一下是B。
二、编程题
1、打印出所有水仙花数。(三位数,每位数字的立方和等于该数本身)
//计算水仙花数
public class test1 {public static void main(String[] args) {System.out.print("水仙花数有:");int number = 100;int a = 0; //百位数定义int b = 0; //十位数定义int c = 0; //个位数定义for (int sum = 0; number < 1000; number++){a = number / 100; //求百位数b = (number - a*100) / 10; //求十位数c = (number -a*100-b*10); //求个位数sum = a*a*a+b*b*b+c*c*c;if (sum == number){System.out.print(number + ",");}}}
}
注意:一定要逻辑性强,编程一定要一步一步走,把条件都写清楚。
2、计算并输出0-100之间不能被3整除的整数的和。
//计算并输出0-100之间不能被三整除的整数的和
public class test2 {public static void main(String[] args) {int sum = 0;for (int i = 0; i <= 100; i++){if (i%3 == 0){sum += i;}}System.out.println(sum);}
}
送分,细心就好。
3、求1!+2!+3!+4!+…+10!。
方式一:用递归。
//求1!+2!+..+10!的和
public class test3 {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 10; i++){sum += f(i);}System.out.println(sum);}public static int f(int n){int sum = 1;if (n==1){return sum;}else {sum = n*f(n-1);}return sum;}
这个我写错了,只算出了十的阶乘,没有循环相加,我自己的失误,最近刚好复习了递归,就想用一下。
思想:用递归让方法调用自己,每次算除一个数的阶乘,然后在主方法里面循环把每次的结果相加。
方式二:循环
//求1!+2!+..+10!的和
public class test3 {public static void main(String[] args) {System.out.println(Factorial_Sum(10));}public static int Factorial_Sum(int a){int sum = 0;int r = 1;for (int i = 1; i <= a; i++){r = 1;for (int j = 1; j <= i; j++){r = r * j;}sum = r + sum;}return sum;}
}
用循环还是很简单的。
三、应用实践题
我一题也不会,是真的不会,题目给大家看看。
1、编写ModbusTcp主站、ModbusTCP从站的通讯程序。
2、编写WebService通讯接口程序。
自己遇到的Java软件工程师部分面试题(带答案解析)相关推荐
- 软件测试工程师笔试面试题带答案(一)
笔试部分: 1.列举你常用的测试工具和bug管理工具,并分别说明他们的特点: 2.http请求和http响应的内容是什么? 答:HTTP请求的四个部分:1.HTTP请求的方法或者动作,GET或者POS ...
- 下列描述中 哪些符合java语言的特征_coreJavaBasic试题带答案
CoreJavaBasic考试试卷 考试时间:90分钟 考题总分:100分 一:选择题,30题共60分(每小题2分不定项选择) 1.What will be the output when you c ...
- 如何选择专业的Java软件工程师培训机构
动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦! 现在随着移动互联网时代和大数据时代的全面发展,Java软件开发又一次闪亮登场,吸引着人们的眼球,对Java软件开 ...
- JAVA软件工程师应该具备的技能有哪些?
前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历, ...
- java工程师_南通JAVA软件工程师暑假强化实训学校
如果想快速学习Java的话,建议参加Java培训.特别是自学时意志力不够强,惰性大的同学,很需要Java培训机构的助力.参加Java培训机构的好处就在于,当你想要入门Java时,可以知道如何打好学习基 ...
- java好的代码_做java软件工程师,怎样才能写出好的代码?
原标题:做java软件工程师,怎样才能写出好的代码? Java代码之于java程序员而言就是左膀右臂,java代码写的好的java程序员明显更是企业的欢迎,一个优秀的java程序员的考核标准之一也是看 ...
- java软件工程师工作业绩_JAVA软件工程师简历自我评价
1 / 9 JAVA 软件工程师简历自我评价 具有很强的团队精神,有良 好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+struts ...
- java软件工程师工作业绩_java软件工程师个人简历
★精品文档★ 2016 全新精品资料 - 全新公文范文 - 全程指导写作 – 独家原创 1 / 3 java 软件工程师个人简历 用人单位的在筛选简历的时候,首先就是看其整体形 象,而整体形象也是第一 ...
- java软件工程师自我评价_java软件工程师自我评价
java 软件工程师自我评价 java 软件工程师自我评价 具有很强的团队精神,有良好的组织和协调能力,有强烈的集体荣誉感. 自学能力强,喜欢钻研新技术,敢于面对和克服困难. 熟练使用 spring+ ...
最新文章
- coreldraw水涟漪怎么做_凉皮调料水的做法 调凉皮的调料水怎么做
- python的认识_理解 Python 中的 *args 和 **kwargs
- CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
- angluar bulid 的时候报错
- vue input file onchange_vue常用指令汇总
- css层叠上下文和层叠顺序
- python转go感觉难_读《我为什么从python转向go》的一些感受
- mockito入门_Mockito入门
- java中运算的注意事项
- Maven-dependencyManagement与import
- HDU 5015 233 Matrix 矩阵快速幂
- 极客大学产品经理训练营 产品思维和产品意识(下) 第5课总结
- 资深Java面试题及答案(汇总)
- 【机器学习入门】(6) 随机森林算法:原理、实例应用(沉船幸存者预测)附python完整代码和数据集
- 中文简体繁体转换(JS 字符串 简体转繁体 繁体转简体)
- 解析MOS管推挽电路组成结构和特征优缺点
- 计算机函数average意思,average函数的功能是计算什么
- 计算机设置曲线超高方法,32604007曲线外轨超高设置方法及计算公式.pdf
- 开发脂肪秤方案PCBA设计
- 麒麟开源堡垒主机在等保上的合规性分析