Logic Java内部测试机试题

合集下载

Java软件工程师企业测评测试题

Java软件工程师企业测评测试题

Java软件工程师企业测评测试题一、选择题:(每题2分)1.名为HelloWorld.java的Java应用程序如下:(B)将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令:javac helloworld.java将得到什么结果?A.编译出错。

B.编译成功,生成名为HelloWorld.class的文件。

C.编译成功,生成名为helloworld.class的文件。

D.找不到名为helloworld.java的文件。

2.下面的程序名为Student.java:B使用如下指令编译:javac Student.java。

将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件。

B.编译时在//3处出错。

C.编译时在//2处出错。

D.编译时在//1处出错。

3.关于下面的类描述中正确的是:CA.编译出错B.编译通过,运行出错C.编译通过,运行时输出“I am an int”????D.编译通过,运行时输出“I am a string”4.关于下述程序:C描述正确的是?A.编译通过,运行时打印出5。

B.编译通过,运行时打印出23。

C.编译不通过,在//2处有错误,因为此处f必须是一个int类型的变量。

?D.编译不通过,在//1处有错误,不能这样定义变量5.关于下述程序:描述正确的是?编译通过,运行17.0/0=5.666? 17/0=5A.编译出错B.编译通过,运行时//1、//2处均出现异常C.编译通过,运行时//1处得到一个无穷大值,//2处将出现异常D.编译通过,运行时//1处出现异常,//2处将得到一个无穷大值6.关于下述程序:D描述正确的是?A.编译出错。

B.编译通过,执行的时候在//2处报错。

C.编译通过,执行时在//3处打印出3.234,在//4处打印出3.234。

D.编译通过,执行时在//3处打印出1.2342.0,在//4处打印出3.234。

Java内部测试题

Java内部测试题

题目(每题20分,附加题20分,满分100+20)一、用多重if语句实现:如果我的存款超过500万,我就买凯迪拉克;否则,如果我的存款超过100万,我就买帕萨特;否则,如果我的存款超过50万,我就买依兰特,否则,如果我的存款超过10万,我就买奥拓;否则,我只有买捷安特了。

二、编写学生类,输出学生相关信息,并编写main方法测试。

属性:姓名、性别、年龄方法:显示学生信息运行效果如图所示:三、提交email地址,对email地址进行有效性检查,要求:合法的email地址应该包含“@”符号,且“@”要出现在“.”之前。

提示:使用字符串的indexOf方法。

四、用随机数自动生成10个整数(1~100)的数组,求出生成数列中的最大值和最小值。

运行效果如图所示:图1:运行效果提示:随机数产生方法:int random=(int)(Math.random()*100);不允许使用Arrays类的sort方法。

五、实现一个简单的英中天气转换器:输入表1中天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。

用户可重复输入进行转换,输入n退出系统。

运行效果如图1所示。

表1:天气状况的中英文对照表提示:使用while循环结构及多重if语句实现。

附加题:编写程序,输入正整数N,判断N是否为质数。

所谓质数,就是一个正整数,除了本身和1 以外不能被其他任何数整除。

例如2,3,5,7 是质数(这4个数只能被1和本身整除);而4(可以被2整除),6(可以被2和3整除),8(可以被2和4整除),9(可以被3整除)则不是。

图1:运行效果1图2:运行效果2提示:1.使用for循环和取余运算符(%)来检测质数。

java面试题库java面试题目及答案(3篇)

java面试题库java面试题目及答案(3篇)

第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。

答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。

- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。

- 安全性:Java提供了强大的安全机制,如沙箱安全模型。

- 体系结构中立:Java不依赖于特定的硬件或操作系统。

- 高效:Java的运行速度接近C/C++。

- 多线程:Java内置多线程支持,便于实现并发处理。

- 动态性:Java在运行时可以进行扩展和修改。

2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。

答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。

- 管理内存,包括堆、栈、方法区等。

- 提供垃圾回收机制。

- 管理线程和同步。

3. Java内存模型题目:请简述Java内存模型的组成。

答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。

- 栈(Stack):存储局部变量和方法调用。

- 方法区(Method Area):存储类信息、常量、静态变量等。

- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。

- 程序计数器(Program Counter Register):存储线程的当前指令地址。

4. Java关键字题目:请列举并解释Java中的几个关键字。

答案:- `public`:表示访问权限为公开。

- `private`:表示访问权限为私有。

- `protected`:表示访问权限为受保护。

- `static`:表示属于类本身,而非对象实例。

- `final`:表示常量或方法不能被修改。

- `synchronized`:表示线程同步。

- `transient`:表示数据在序列化时不会被持久化。

二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。

答案:类是对象的模板,对象是类的实例。

java模拟面试题目(3篇)

java模拟面试题目(3篇)

第1篇一、Java基础知识1. 请简述Java语言的特点。

2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。

4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。

5. 什么是Java中的泛型?请解释泛型的原理和作用。

6. 请简述Java中的四种访问控制符:public、protected、default、private。

7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。

8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。

9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。

二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。

2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。

3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。

4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。

5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。

7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。

三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。

2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。

3. 什么是Java中的同步机制?请解释synchronized关键字的作用。

java测试50道题

java测试50道题

java测试50道题1. 已有代码Person p=new Person(); 使用语句Person sp=p;相当于生成了一个与p相同的新对象sp。

判断该语句的对错。

a) 对b) 错2. Java中,既可以用数组放简单类型数据,也可以放类类型的对象。

a) 对b) 错3. 在Java中,整型数据的大小是不固定的,某些编译器使用2字节,也有使用4字节的。

a) 对b) 错4. 在同一类中,可以有以下两个方法声明:void add(int j,int k){…} 和int add(int j,int k){…}a) 对b) 错5. 新对象的创建总是和引用该对象的变量声明在一起完成。

a) 对b) 错6. Java中的每个类都至少有一个构造器。

a) 对b) 错7. 静态方法可作用于静态变量和成员变量。

a) 对b) 错8. 下面哪句是正确的(一项)a) char ch=”s”;b) float num=5.5;c) double price=100;d) byte=1000;9. 有以下代码(一项):public class Person{static int arr[]=new int[10];public static void main(String a[]){System.out.println(arr[1]);}a) 编译时出错。

b) 编译时没错,运行时出错。

c) 输出0。

d) 输出为空。

10. 有如下代码(一项):public class Test{public static void main(String args []){int age;age=age+1;System.out.println(“The age is”+age);}}a) 编译,运行后没有输出b) 编译,运行后输出:The age is 1c) 能通过编译,但运行时产生错误d) 不能通过编译11. 在Java语言中,下列语句中正确的是(两项)。

java机试题及答案

java机试题及答案

java机试题及答案# Java机试题及答案一、选择题1. 下列哪个选项是Java语言的基本数据类型?A. StringB. IntegerC. intD. Object答案:C2. 在Java中,哪个关键字用于定义一个类?A. classB. defineC. typeD. struct答案:A3. Java中的异常处理是通过哪两个关键字实现的?A. try-catchB. if-elseC. switch-caseD. for-while答案:A二、简答题1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是指Java虚拟机(JVM)自动释放不再使用的对象所占用的内存。

垃圾回收器会定期检查堆内存中的对象,如果对象不再被任何引用指向,就会将其标记为垃圾,并在适当的时机进行回收。

2. 描述Java中的多态性及其应用场景。

答案:多态性是指允许不同类的对象对同一消息做出响应的能力,即同一个接口可以被不同的实例以不同的方式实现。

在Java中,多态性主要通过继承(子类重写父类方法)和接口(实现接口的类提供具体实现)来实现。

多态性使得代码更加灵活和可扩展,常用于设计模式和大型软件系统的架构中。

三、编程题1. 编写一个Java程序,实现计算一个整数数组中所有元素的总和。

```javapublic class SumArray {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};int sum = sumArray(numbers);System.out.println("The sum of the array is: " + sum);}public static int sumArray(int[] array) {int sum = 0;for (int num : array) {sum += num;}return sum;}}```2. 编写一个Java程序,实现对一个字符串进行反转。

Logic Java阶段测试机试题

Logic Java阶段测试机试题

《使用Java理解程序逻辑》阶段测试机试题
一、语言和环境
A、实现语言
Java
B、环境要求
MyEclipse 10.6
二、机试题目
1.从控制台输入任意4位整数,输出该数字的各位数字之和,如图1所示。

图1
2.实现一个简单的英中天气转换器:表1为天气状况的中英文对照表,输入天气状况英文单词的第一个字母,根据输入判断天气状况,并输出天气的中文形式。

实现效果如图2所示。

表1:天气状况的中英文对照表
图2
3.模拟银行取款功能,用户输入取款金额,若输入取款金额不大于零,提示“输入的金额不正确”,若取款金额大于零并且小于余额,则将余额更新,提示“取款成功”,并输出余额。

若取款金额大于或等于余额,提示“余额不足”。

假设初始金额为5000元,银行要求账户余额不能低于1元。

实现效果如图3~图5所示。

图3~图5
要求:代码规范,有注释,能正确运行出结果,将.java源文件打包后,以自己的名字命名提交。

java机试题及答案

java机试题及答案

java机试题及答案一、概述Java是一种高级编程语言,常用于开发各种跨平台的应用程序。

机试题是评估Java程序员技能和知识的一种常见方式。

本文将提供一些常见的Java机试题及答案,以供参考。

二、题目一:变量和数据类型1. 请定义一个整型变量a,并赋值为5。

答案:int a = 5;2. 定义一个字符串变量name,并赋值为"Java"。

答案:String name = "Java";三、题目二:循环和条件语句1. 使用for循环计算1到10的累加和。

答案:int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}2. 使用if-else语句判断一个整数num是否是正数,若是则输出"正数",否则输出"非正数"。

答案:if (num > 0) {System.out.println("正数");} else {System.out.println("非正数");}四、题目三:数组和字符串操作1. 定义一个整型数组nums,包含元素{1, 2, 3, 4, 5},并输出数组中的所有元素。

答案:int[] nums = {1, 2, 3, 4, 5};for (int num : nums) {System.out.println(num);}2. 定义一个字符串str,并输出字符串的长度。

答案:String str = "Hello, Java!";int length = str.length();System.out.println("字符串长度:" + length);五、题目四:类和对象1. 定义一个名为Person的类,包含姓名和年龄属性。

提供一个构造方法用于初始化姓名和年龄,并提供方法获取和设置姓名、年龄。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《使用Java理解程序逻辑》内部测试机试题
一、语言和环境
A、实现语言
Java
B、环境要求
MyEclipse 10.6
二、机试题目
1.使用二重循环打印如图-1所示的图形。

图-1
2.定义两个数组,首先把两个数组合并成一个新数组,然后把新数组中的所有元素逆序排列,需要实现的效果如图-2所示。

图-2
3.使用面向对象思想,输出员工信息并计算员工的工资。

实现过程为:定义一个部门
(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号(Id)、姓名(Name)、底薪(Salary),所在部门(Department,该属性的值为Department类的对象)。

然后为员工类定义一个计算工资(countSalary)的方法,该方法的参数为本月销售额(sales),返回值为该员工的月工资。

月工资的计算方法为:底薪+销售提成,销售提成的比例如下:小于10w为1%,10w至20w为2%,大于等于20w为3%。

在main()方法中,创建Department类和Employee类的对象、输入该员工的本月销售额后,计算并输出该员工的工资。

实现后的效果如图-3所示。

图-3
三、具体要求及推荐实现步骤
1.使用二重循环打印图形。

1)使用两个二重循环输出,1~4行使用一个二重循环,5~7行使用一个二重循环,
2)外层循环和内层循环配合输出该图形。

2.实现数组的合并与逆序操作。

1)创建两个数组并初始化元素的值。

2)创建第三个数组,并把前两个数组的元素复制到其中。

3)对第三个数组实现逆序操作。

3.使用面向对象思想编程,并计算员工工资。

1)按要求定义部门类。

2)按要求定义员工类,注意它的所在部门属性必须为Department类的对象。

3)在员工类中按要求定义countSalary()方法,注意该方法参数和返回值的类型都必须为double类型,然后实现计算工资的逻辑代码。

4)在main()方法中创建并初始化部门类对象,输出该对象的信息。

再创建并初始化员工类对象,输出该对象的信息。

然后输入员工的本月销售额,并调用员工类的
countSalary()方法计算员工工资。

四、注意事项
1、请注意代码格式规范,缩进符合要求
2、请注意命名符合规范,主要功能的代码必须有注释。

相关文档
最新文档