某公司招JAVA程序员笔试题,绝对真实!

合集下载

java笔试面试题目(3篇)

java笔试面试题目(3篇)

第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。

A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。

JVM是Java程序的运行环境,负责将字节码转换为机器码执行。

2. 下列关于Java数据类型的说法,正确的是()。

A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。

Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。

3. 下列关于Java面向对象的说法,正确的是()。

A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。

Java支持面向对象编程,包括继承、多态、封装等特性。

4. 下列关于Java异常处理的说法,正确的是()。

A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。

Java异常处理可以通过try-catch语句实现。

5. 下列关于Java集合框架的说法,正确的是()。

A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。

Java集合框架包括List、Set、Map等接口和类。

java某公司笔试题

java某公司笔试题

单选题1.下列语句执行后,变量a,c的值分别是()int x=182;int a,c;a=x%100;c=a/100;A)1, 2 B)2, 1 C)1.82, 2 D)82, 02.下面哪个表达式可以用来得到X和Y的最大值()A)X>Y?Y:X B)X<Y?Y:X C)X>Y?(X+Y)(X-Y) D)X==Y?Y:X3.应用程序的main方法中有以下语句,则输出的结果是()double x= 1234.1234567;DecimalFormat form1=new DecimalFormal(“0.00”);System.out.println(“PI=”+form1.format(x));A)1234.12 B)4.12 C)1234.1234567 D)1234.004.应用程序的main方法中有以下语句,则输出的结果是()int[] x={122,33,55,678,987};int y=x[0];for(int i=1;i<x.length;i++){if(x[i]>y)y=x[i];}System.out.println(y);A)678 B)122 C)987 D)335.下面的程序输出的结果是()public class A implements B{public static void main(String[] args){int i;A c1 = new A();i = c1.k;System.out.println(“i=”+i);}Interface B{int k = 10;}A)i=0 B)i=10 C)编译错误D)i = true一、多选题1.下面说法正确的是()A)final 可修饰类,属性变量,方法B)abstract 可修饰类,方法C)抽象方法只有方法头,没有方法体D)关键字final和abstract不能同时使用2.下面关于外部类和内部类成员的互相访问的规则中,正确的选项是()A)内部类可以直接访问外部类的成员B)外部类也可以直接访问内部类的成员C)外部类不可以直接访问内部类的成员D)外部类可以通过创建内部类的实例来访问内部类的成员3.下面关于JAVA中的线程说法正确的是()A)Java提供了Thread类,支持多线程机制B)一个线程创建并启动后,它将执行自己的run()方法C)要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类D)实现多线程有两种方法:继承线程类Thread;实现Runnable接口4.类B是一个抽象类,类C是一个类B的子类,但不是抽象类,下列创建对象X1的语句中正确的是()A)B X1=new B()B) B X1=new C()C) C X1=new C()D) C X1=new B()5.关于下面的程序的说法正确的是()1:public class Test1 implements Runnable{2:String name;3:public Test1(String s){4:=s;5:}6:public static void main(String[] args){7:Thread thread1 = new Thread(new Test1(“111”));8:Thread thread2 = new Thread(new Test1(“222”));9:thread1.start();10:thread2.start();11:}12:public void run(){13:System.out.println(name);14:}15:}A)程序第12-14行的run方法是Runnable接口中的方法B)程序第9,10行的方法调用的功能是分别启动两个线程对象thread1和thread2C)程序能编译运行,输出结果有可能是:111 222D)程序能编译运行,但没有任何结果输出三、简答题1.抽象类和接口的区别?抽象类:1) 抽象方法,只有行为的概念,没有具体的行为实现。

亚信科技java笔试题

亚信科技java笔试题

亚信科技java笔试题亚信科技Java笔试题参考内容在亚信科技的Java笔试中,可能会涉及到以下几个主题:面向对象编程、异常处理、多线程、集合和泛型、IO流操作等。

以下是对这些主题的详细参考内容。

1. 面向对象编程:面向对象编程是Java的核心概念之一。

面向对象编程的关键特性包括封装、继承和多态。

- 封装:封装是将数据和操作方法封装在一个类中,通过公共的方法来访问和操作数据,隐藏类的内部实现细节。

示例代码:```javapublic class Person {private String name;private int age;public String getName() {return name;}public void setName(String name) { = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}}```- 继承:继承是通过子类继承父类的属性和方法,实现代码的重用和扩展。

子类可以继承父类的公共方法、属性和构造方法。

示例代码:```javapublic class Student extends Person {private String school;public String getSchool() {return school;}public void setSchool(String school) {this.school = school;}}```- 多态:多态是指通过父类的引用变量来调用子类的方法,实现动态绑定。

它可以提高代码的灵活性和重用性。

示例代码:```javapublic class Animal {public void sound() {System.out.println("Animal makes sound");}}public class Dog extends Animal {@Overridepublic void sound() {System.out.println("Dog barks");}}public class Cat extends Animal {@Overridepublic void sound() {System.out.println("Cat meows");}}public class Main {public static void main(String[] args) {Animal animal = new Animal();Animal dog = new Dog();Animal cat = new Cat();animal.sound(); // 输出 "Animal makes sound" dog.sound(); // 输出 "Dog barks"cat.sound(); // 输出 "Cat meows"}}```2. 异常处理:在Java中,异常处理是通过try-catch语句块来实现的。

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案) Java开发工程师笔试试题一。

编程题1.写出一种排序算法请编写一种排序算法,代码如下:public void sort(int[] array){for(int i = 0.i < array.length - 1.i++){for(int j = 0.j < array.length - 1 - i。

j++){if(array[j]。

array[j+1]){int temp = array[j];array[j] = array[j+1];array[j+1] = temp;2.求1+2+3+。

+n请编写代码实现1+2+3+。

+n的求和,代码如下:public int sum(int n){int result = (n + 1) * n / 2;return result;3.输出指定样式图案请编写代码,输入一个整数n,输出如下指定样式图案,代码如下:public void drawNumPic(int n){int[][] array = new int[n][n];int num = 1;for(int i = 0.i < n。

i++){if(i % 2 == 0){for(int j = 0.j < n。

j++){ array[i][j] = num++;else {for(int j = n - 1.j。

= 0.j--){ array[i][j] = num++;for(int i = 0.i < n。

i++){for(int j = 0.j < n。

j++){ System.out.print(array[i][j]); if(j。

= n - 1){System.out.print("*"); System.out.println();二。

选择题1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?A。

中科曙光 java笔试题

中科曙光 java笔试题

中科曙光 java笔试题
中科曙光的Java笔试题可能涉及多个方面,包括Java基础语法、面向对象编程、异常处理、集合框架、泛型、多线程、网络编程等。

以下是一些可能的题目:
1. 请解释Java中的继承,并举例说明。

2. 请解释Java中的接口,并举例说明。

3. 请解释Java中的封装,并举例说明。

4. 请解释Java中的多态,并举例说明。

5. 请解释Java中的final关键字,并举例说明。

6. 请解释Java中的synchronized关键字,并举例说明。

7. 请解释Java中的异常处理机制,并举例说明。

8. 请解释Java中的集合框架,并举例说明。

9. 请解释Java中的泛型,并举例说明。

10. 请解释Java中的Lambda表达式,并举例说明。

此外,中科曙光的Java笔试题还可能包括一些与中科曙光相关的业务和技术问题,例如分布式计算、高性能计算、云计算等。

这些问题需要考生具备一定的专业背景和实际经验才能正确回答。

总的来说,要准备中科曙光的Java笔试题,需要考生具备扎实的Java基础知识和实际开发经验,同时还需要对中科曙光的技术和业务有一定的了解。

建议考生在准备面试前仔细阅读中科曙光的官方文档和资料,了解其技术栈和业务领域,以便更好地应对面试中的相关问题。

java入职笔试题

java入职笔试题

1.请简要说明注释与注解的区别。

请简要说明注释与注解的区别。

注释:注释一般用于代码说明,可以让其它开发人员便捷方便的清楚所写代码的功能意思。

注解: 注解一般可以拥有默写代码的功能。

比如说spring或者hibernate中经常会用到思。

中文件的配置。

注解配置。

通过注解配置可以很容易和方便的实现spring和hiberntate中文件的配置。

2.final, finally, finalize的区别。

的区别。

Final:可以用于声明属性,方法和类。

分别表示属性不可变,方法不可覆盖,类不可以被继承。

内部类要访问局部变量,局部变量必须定义成final类型,例如,一段代码……Finally: 是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收。

但是JVM不能不保证此方法总被调用。

3.作用域public,protected,private,以及不写时的区别以及不写时的区别当前类 子孙类同一个包下 不同包下 作用域 子孙类Public 可以访问 可以访问可以访问可以访问 可以访问 Protected 可以访问可以访问不可以访问 可以访问 可以访问可以访问 private 不可以访问 不可以访问 可以访问 不可以访问不可以访问4.说出ArrayList,Vector, LinkedList的存储性能和特性的存储性能和特性ArrayLis:List接口下的一个实现类。

一般用于有使用数组方式存储数据,他们可以按序号索元素。

但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。

索元素。

但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。

Vector:使用了synchronized方法(线程安全),通常性能上较ArrayList差。

差。

LinkedLis:使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快.。

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