翰子昂S1Java笔试试卷B卷
- 格式:doc
- 大小:72.00 KB
- 文档页数:9
注意事项:请将各题答案按编号顺序填写到答题卷上,答在试卷上无效。
一、单选题(本题共40小题,每小题1分,共40分〉1. What is the return-type of the methods that implement the MouseListener interface?A. booleanB. BooleanC. voidD. Point 2. Select valid identifier of Java:A. %passwdB. 3d_gameC. SchargeD. this3・ Which declares an abstract method in an abstract Java class? IA. public abstract method();B. public abstract void method();C. public void abstract Method(};D. public abstract void method() {}4・ Which statement about listener is true?A ・ Most component unallow multiple listeners to be added ・B. If multiple listener be add to a single component, the event only affected one listener.C. Component don't allow multiple listeners to be add ・D ・ The listener mechanism allows you to call an addXxxxListener method as many times as is needed, specifying as many different listeners as your design require ・Which method you define as the starting point of new thread in a class from which new the thread can be excution? A. public void start() B ・ public void run()C. public void int()D. public static void main(String argsf]) 6. Which statement is correctly declare a variable a which is suitable for refering to an array of 50 string empty object?A. String [] aB. String aC. char a[][]D. String a[50]7. Which cannot be added to a Container?8. Which is the main() methocPs return of a application?0|PA. a MenuB. a ComponentC. a ContainerD. an AppletA. StringB. byteC. charD. voidWhich is corrected argument of main() method of application?A. String args B・ String ar[]C. Char args[][]D. StringBuffer arg fl Float s=new Float(0.9F);Float t=new Float(0.9F);Double u=new Double(0.9);Which expression s result is true?A. s==tB. s.equals(t)C. s==uD. t.equals(u)11. Which are not Java keyword?A. It must be anonymousB. It can not implement an interfaceC. It is only accessible in the enclosing classD ・ It can access any final variables in any enclosing scope ・17. What is written to the standard output given the following statement: System.out.println(4|7);Select the right answer: A.4B.5C.6D.718. A class design requires that a particular member variable must be accessible for direct access by any subclasses ofthis class ・ but otherwise not by classes which are not members of the same package ・ What should be done to achieve this?A ・ The variable should be marked publicB ・ The variable should be marked private C. The variable should be marked protectedD. The variable should have no special access modifier 19. main 方法是JavaApplication 稈•序执行的入口点,关于main 方法的方法头以下哪项是合法的()?A) public static void main ()B) public static void main ( String argsf]) C) public static int main (String [] arg ) D) public void main (String arg[]) 20.卜•面哪种注释方法能够支持javadoc 命令:A) /**...**/ B) /*...*/C) //D) /**...*/21. Java Application 源程序的主类是指包含有()方法的类。
java一级考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. abstractD. final答案:A2. 在Java中,哪个方法用于获取数组的长度?A. length()B. size()C. getLength()D. arrayLength()答案:A3. Java中,以下哪个是合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B4. 在Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C5. Java中,以下哪个不是基本数据类型?A. intB. floatC. StringD. double答案:C6. 在Java中,哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D7. Java中,以下哪个是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 接口可以继承多个接口D. 接口可以继承类答案:C8. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. overrideD. abstract答案:A9. Java中,以下哪个是正确的方法重载?A. 相同的方法名,不同的参数列表B. 不同的方法名,相同的参数列表C. 相同的方法名,相同的参数列表D. 不同的方法名,不同的参数列表答案:A10. 在Java中,哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B二、填空题(每题2分,共20分)1. Java程序的执行入口是________方法。
答案:main2. Java中,一个类只能继承________个类。
答案:一3. 在Java中,________关键字用于声明一个类是抽象的。
JAVA培训第一阶段B卷考试题参考答案一选择题:1-5: C C D B D6-10:B A B B B11-15: C A C A D16-20: D D D A D二多选题1-5:BD BCE BC ABCD ABC6-10:AC AD AD ACD BC三简答题1:java中的集合分为哪两类?在两种集合中,常用的接口和类分别是什么?请分别列出。
java中的集合分为单例集合、双例集合。
单例集合:---------| Collection 单例集合的根接口------------| List 如果是实现了List接口的集合类,具备的特点:有序,重复。
---------------| ArraryList---------------| LinkedList---------------| Vector------------| Set 如果是实现了Set接口的集合类,具备的特点:无序,不可重复。
----------------| HashSe----------------| TreeSet双列集合:-------------| Map 如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的形式存在的,键不可重复,值可以重复。
----------------| HashMap----------------| TreeMap----------------| Hashtable2:什么是函数的重载和重写?简述函数重载与重写的要求?函数的重载: 在一个类中出现了两个或两个以上的同名函数称作为函数的重载。
函数重写:子父类出现了同名的函数称作为函数的重写。
函数重载的要求1. 函数名一致。
2. 形参列表不一致(形参的个数不一致或者是形参对应的类型不一致)3. 与返回值类型无关。
函数重写的要求1. 子父类的函数名与形参列表必须一致。
2. 子类的权限修饰符必须要大于或者等于父类的权限修饰符。
1、下列选项中,不属于JAVA语言的关键字的是()(选择一项)a) import b) malloc c) extends d) new2、在JAVA中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执行的语句是()(选择一项)a) rs.next () b) rs.previous ()c) rs.getNext () d) rs.getPrevious ()3、对于JAVA中的布局管理器,以下说法中错误的()(选择一项)a) FlowLayout 以由上到下的方式从左到右排列组件b) BorderLayout使用“东”、“西”、“南”、“北”、“居中”来指定组件的位置c) GridLayout可以创建网格布局,网格布局中各组件的大小可以任意调整d) 可以通过容器的setLayout方法为容器指定布局管理器4、在JAVA中以下代码()正确创建了一个InputStreamReader类型的对象。
(选择一项)a) new InputStreamReader(new FileInputStream(”1.dat”));b) new InputStreamReader(new FileReader(”1.dat”));c) new InputStreamReader(new BufferedReader(”1.dat”));d) new InputStreamReader(”1.dat”);5、在JAVA的异常处理中,能单独与finally语句一起使用的块是()。
(选择一项)a) try b) catch c) throw d) throws6、下列JAVA语句中,()可以创建一个3行4列的JTextArea组件。
(选择一项)a) JTextArea j=new JTextArea(4,3);b) JTextArea j=new JTxtArea(3,4);c) JTextArea j=new JTextArea(3,4,”TextArea”);d) JTextArea j=new JTextArea(4,3,”TextArea”);7、在JAVA中,在方法前使用()关键字,可以表示此方法为类方法,无需创建对象即可访问。
2024年招聘java项目经理笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java编程语言中,下列哪个关键字用于定义类?A、classB、interfaceC、enumD、abstract2、以下哪个方法可以实现一个字符串的逆序?A、String.reverse()B、StringBuilder.reverse()C、StringBuffer.reverse()D、String.concat(““)3、下列哪个不是Java的关键字?A、interfaceB、implementsC、includeD、abstract4、关于Java中的构造器,下面说法正确的是哪一个?A、构造器必须与类同名B、构造器可以有返回类型C、构造器不能带有任何参数D、构造器在一个对象被创建时不会自动执行5、以下哪个不属于Java编程语言的特性?A、面向对象编程B、平台无关性C、编译型语言D、事件驱动6、在Java中,以下哪个关键字用于声明一个抽象类?A、interfaceB、classC、abstractD、final7、下列关于Java泛型的描述正确的是:A. 泛型是一种在编译阶段检查类型的机制B. 泛型可以增加程序的运行速度C. 泛型的存在是为了避免类型转换错误D. 泛型类在实例化时需要额外的类型转换8、关于Java中的抽象类和接口,下面说法正确的是:A. 抽象类可以有构造方法,而接口不能有构造方法B. 接口可以包含非抽象方法,而抽象类不可以包含非抽象方法C. 抽象类可以继承多个类,也可以实现多个接口D. 接口可以继承另一个接口,并且可以实现抽象类的方法9、在Java中,以下哪个关键字用于声明一个不能被继承的类?A. abstractB. finalC. privateD. protected 10、在Java中,以下哪个方法用于在多线程环境中安全地读取一个共享变量?A. synchronizedB. wait()C. notify()D. notifyAll()二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术栈是Java项目经理在项目中常用的?()A. Spring BootB. Apache MavenC. MySQLD. RedisE. Docker2、以下关于敏捷开发原则的说法,正确的是哪些?()A. 客户合作优于合同谈判B. 迭代开发而非全面详尽的规划C. 集中精力在软件上而非过程和工具D. 追求卓越的技术和对工作的热情E. 短期反馈优于长期预测3、以下哪些是Java编程语言中实现多态性的主要方式?()A、继承B、接口C、方法重写D、内部类4、在Java中,以下哪些是线程同步的方法?()A、synchronized关键字B、wait()方法C、notify()方法D、notifyAll()方法5、关于Java项目管理,以下哪些是项目经理在项目执行阶段需要关注的关键点?()A、项目进度管理B、项目质量管理C、项目风险管理D、项目沟通管理E、项目成本管理6、以下关于Java项目持续集成(CI)的说法中,正确的是?()A、持续集成是一种软件开发实践,它强调频繁地合并代码变更。
JA V A笔试题(类型:B)姓名:联系方式(手机号):1、在JSP中如何写文本文件?使用PrintWriter对象,如:<%@ page import=”java.io.*” %><%String str = “print me”;String nameOfTextFile = “/usr/anil/imp.txt”;try {PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile)); pw.println(str);pw.close();} catch(IOException e) {out.println(e.getMessage());}%>2、编程题: 写一个Singleton出来。
3、error和exception有什么区别?4、问题描述:S (SNO,SNAME) 学生关系。
SNO 为学号,SNAME 为姓名C (CNO,CNAME,CTEACHER) 课程关系。
CNO 为课程号,CNAME 为课程名,CTEACHER 为任课教师SC(SNO,CNO,SCGRADE) 选课关系。
SCGRADE 为成绩1. 找出没有选修过“李明”老师讲授课程的所有学生姓名--实现代码:Select SNAME FROM S Where NOT EXISTS( Select * FROM SC,C Where O=O AND CNAME='李明' AND SC.SNO=S.SNO)2. 列出有二门以上(含两门)不及格课程的学生姓名及其平均成绩--实现代码:Select S.SNO,S.SNAME,AVG_SCGRADE=AVG(SC.SCGRADE) FROM S,SC,( Select SNO FROM SC Where SCGRADE<60 GROUP BY SNO HAVING COUNT(DISTINCT CNO)>=2 )A Where S.SNO=A.SNO AND SC.SNO=A.SNO GROUP BY S.SNO,S.SNAME3. 列出既学过“1”号课程,又学过“2”号课程的所有学生姓名--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC.SNO FROM SC,C Where O=O AND AME IN('1','2') GROUP BY SNO HAVING COUNT(DISTINCT CNO)=2 )SC Where S.SNO=SC.SNO4. 列出“1”号课成绩比“2”号同学该门课成绩高的所有学生的学号--实现代码:Select S.SNO,S.SNAME FROM S,( Select SC1.SNO FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO5. 列出“1”号课成绩比“2”号课成绩高的所有学生的学号及其“1”号课和“2”号课的成绩--实现代码:Select S.SNO,S.SNAME,SC.[1号课成绩],SC.[2号课成绩] FROM S,( Select SC1.SNO,[1号课成绩]=SC1.SCGRADE,[2号课成绩]=SC2.SCGRADE FROM SC SC1,C C1,SC SC2,C C2 Where O=O AND ='1' AND O=O AND ='2' AND SC1.SCGRADE>SC2.SCGRADE )SC Where S.SNO=SC.SNO。
《JAVA语言编程》课程试卷B适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、输出结果题:(共6小题,每小题5分,共30分)1、public class Arrays {public static void main(String[] args) {int[] a1 = { 1, 2, 3, 4, 5 };int[] a2;a2 = a1;for(int i = 0; i < a2.length; i++)a2[i]=a2[i]+i;for(int i = 0; i < a1.length; i++)System.out.println( "a1[" + i + "] = " + a1[i]);}}2、public class ArrayCopyDemo {public static void main(String[] args) {char[] copyFrom = {'d','e','c','a','f','f','e','i','n','a'}; char[] copyTo = new char[7];System.arraycopy(copyFrom, 2, copyTo, 0, 7);System.out.println(new String(copyTo));}}3、public class BankAccount {private int accountNumber;private float balance;public BankAccount(int number, float initBal){accountNumber = number;balance = initBal;}public String toString(){return("Account #"+ accountNumber +" with balance " + new java.text.DecimalFormat("$0.00").format(balance));}} public class AccountTester {public static void main(String args[]) {BankAccount anAccount;anAccount = new BankAccount(100023,100); System.out.println(anAccount);}}4、class A1{int x = 20;public void setx(int i){x = i;}void printa(){System.out.println(x);}}class B1 extends A1{int x=1;void printb() {super.x = super.x +10 ;System.out.println("super.x= " + super.x + " x= " + x);} }public class Exam4_4Test {public static void main(String[] args){A1 a1 = new A1();a1.setx(4);a1.printa();B1 b1 = new B1();b1.printb();b1.printa();b1.setx(6);b1.printb();b1.printa();}}5、abstract class Glyph {abstract void draw();Glyph() {System.out.println("Glyph() before draw()");draw();System.out.println("Glyph() after draw()");}}class RoundGlyph extends Glyph {int radius = 1;RoundGlyph(int r) {radius = r;System.out.println("RoundGlyph(),radius="+ radius);}void draw() {System.out.println("draw(), radius = " + radius);}} public class PolyConstructors {public static void main(String[] args) {new RoundGlyph(5);} }6、class Meal {Meal() { System.out.println("Meal()"); }}class Bread {Bread() { System.out.println("Bread()"); }}class Lunch extends Meal {Lunch() {System.out.println("Lunch()");}}class PortableLunch extends Lunch {PortableLunch() { System.out.println("PortableLunch()"); } }public class Sandwich extends PortableLunch {Bread b = new Bread();Sandwich(){System.out.println("Sandwich()");}public static void main(String[] args) {new Sandwich(); }}二、问答题:(共2小题,每小题5分,共10分)1、抽象基类与接口的异同点?2、试述哈希表存储对象的方式与数组、Vector及ArrayList不同?三、编程题:(共4小题,每小题15分,共60分)1、从屏幕上输入一个整数,然后输出它的翻转形式。
java笔试题及答案.docjava笔试题及答案有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口)答:匿名的内部类是没有名字的内部类。
不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Sta ti cNestedC las s 和Inner Clas s 的不同答:Nes tedC lass (一般是C+ +的说法),In nerClass (—般是JAVA的说法)。
J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(I nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象4、和的区别答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and )5、Coll ect ion 和Col lect ions 的区别答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List.Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
java基础笔试题题库及答案1. Java中,`int`类型变量默认的初始值是多少?答案:Java中,`int`类型变量默认的初始值是0。
2. 在Java中,`String`类型是可变的还是不可变的?答案:在Java中,`String`类型是不可变的。
3. Java中,`==`和`equals()`方法的区别是什么?答案:在Java中,`==`用于比较两个引用是否指向同一对象(对于基本数据类型是比较值),而`equals()`是一个方法,用于比较对象内容是否相等。
4. Java中,`ArrayList`和`LinkedList`的主要区别是什么?答案:`ArrayList`是基于动态数组实现的,支持快速随机访问;而`LinkedList`是基于双向链表实现的,支持快速的插入和删除操作。
5. Java中,`try-catch-finally`语句块的作用是什么?答案:`try-catch-finally`语句块用于异常处理。
`try`块用于捕获异常,`catch`块用于处理异常,`finally`块用于执行清理操作,无论是否发生异常都会执行。
6. Java中,`HashMap`和`Hashtable`的主要区别是什么?答案:`HashMap`允许键和值为null,是非同步的;而`Hashtable`不允许键和值为null,是同步的。
7. Java中,什么是垃圾回收?它是如何工作的?答案:垃圾回收是Java中自动释放不再使用的对象所占内存的过程。
它通过识别不再被任何引用指向的对象来进行回收。
8. Java中,`synchronized`关键字的作用是什么?答案:`synchronized`关键字用于实现多线程同步,确保同一时间只有一个线程可以访问某个特定的资源或代码段。
9. Java中,`final`关键字可以修饰哪些元素?答案:`final`关键字可以修饰变量、方法和类。
被`final`修饰的变量称为常量,其值在初始化后不能被改变;被`final`修饰的方法不能被重写;被`final`修饰的类不能被继承。
java笔试题目及答案# Java笔试题目及答案题目一:Java基本数据类型问题: Java中的基本数据类型有哪些?请列举并说明它们的取值范围。
答案:Java中的基本数据类型包括以下几种:1. byte - 8位有符号整数,取值范围从 -128 到 127。
2. short - 16位有符号整数,取值范围从 -32,768 到 32,767。
3. int - 32位有符号整数,默认类型,取值范围从 -2^31 到 2^31-1。
4. long - 64位有符号整数,取值范围从 -2^63 到 2^63-1。
在数值后加上后缀 L 或 l 表示。
5. float - 32位单精度浮点数,用于存储小数。
6. double - 64位双精度浮点数,默认的浮点数类型。
7. char - 16位Unicode字符,可以存储任何字符。
8. boolean - 只有两个可能的值:true 和 false。
题目二:Java集合框架问题:请简述Java集合框架中的List和Set的区别。
答案:List和Set都是Java集合框架中的一部分,但它们有以下主要区别:- List 允许存储重复的元素,并且元素有序,即元素插入的顺序就是元素的顺序。
- Set 不允许存储重复的元素,并且元素无序,即元素的存储顺序不是按照插入顺序。
常见的List实现有ArrayList、LinkedList等,而Set的常见实现有HashSet、TreeSet等。
题目三:Java多线程问题:什么是线程安全?Java中如何实现线程安全?答案:线程安全指的是当多个线程访问某个类或者对象时,这个类或者对象能够正确地处理来自多个线程的请求,不会出现数据不一致的问题。
在Java中实现线程安全的方法有:1. 使用synchronized关键字:可以修饰方法或者代码块,确保同一时间只有一个线程可以执行该段代码。
2. 使用volatile关键字:确保变量的修改对所有线程立即可见。