当前位置:文档之家› 2014年中信java笔试题

2014年中信java笔试题

2014年中信java笔试题
2014年中信java笔试题

2014年中信java笔试题

一、选择题(每题2分,共20分)

1. 以知如下定义:String s=”citic bank”;下面哪个表达式是不合法的?(B )

A.s+=”bank” B. char c=s[1]

C. int len=s.length()

D. String t=s.toLowerCase()

2. JAVA的字符类型采用的是Unicode编码方案,每个Unicode码占用(B )比特位A.8 B.16 C.32 D.64

3. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)

A. ArrayList myList = new Object()

B. List myList = new ArrayList()

C. ArrayList myList =new List()

D. List myList = new List()

4. 以下关于继承的叙述正确的是(A )

A.在JAVA中类只允许单一继承

B.在JAVA中一个类只能实现一个接口

C.在JAVA中一个类不能同时继承一个类和实现一个接口

D.在JAVA中接口只允许单一继承

5.阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?(B )

class Shape{

public String name;

}

class Circle extends Shape implements Serializable{ private float radius;

transient int color;

public static String type =“Circle”;

}

A. name

B. radius

C. color

D. type

6. JAVA的集合框架中重要的接口java.util.Collection定义了许多方法,选项中哪个方法不是Collection接口所定义的?(C)

A. int size()

B. boolean containsAll(Collection c)

C. compareTo(Object obj)

D. boolean remove(Object obj)

7. 有如下程序段:

int a=b=5;

String s1=”祝你今天考出好成绩!”;

String s2=”祝你今天考出好成绩!”;

则表达式a==b与s2==s1的结果分别为(A )。

A. true与true

B. false与true

C. true与false

D. false与false

8. 下列说法正确的有(C )

A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名

C. constructor在一个对象被new时执行

D. 一个class只能定义一个constructor

9. 下列说法错误的有(ACD )

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

10.关于异常处理机制的叙述哪些正确(BC)

A.catch部分捕捉到异常情况时,才会执行finally部分

B.当try区段的程序发生异常时,才会执行catch区段的程序

C.不论程序是否发生错误及捕捉到异常情况,都会执行finally部分

D. 以上都是

二、问答题(每题5分,共50分)

1.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是”可达的”,哪些对象是”不可达的”。当GC确定一些对象为”不可达”时,GC就有责任回收这些内存空间。可以。程序员可以手动执行System.gc(),通知GC运行,但是Java 语言规范并不保证GC一定会执行。

2.说出ArrayList,Vector,LinkedList的存储性能和特性

3.下面的代码哪里需要优化,优化的原因?写出你优化后的代码。

For(int i=0;i<1000;i++){

Object object =new Object();

System.out.println(“object name is”+object);

}

4. JAVA中实现多态的机制是什么?

方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding 是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

5.请写出java中socket的连接和建立的原理。

6. xml有哪些解析技术?区别是什么?

答:有DOM,SAX,STAX等

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML

的顺序访问

STAX:Streaming API for XML (StAX)

7.数字签名和加密的原理及区别?

数字签名使用的是发送方的密钥对,发送方用自己的私有密钥进行加密,接收方用发送方的

公开密钥进行解密,这是一个一对多的关系,任何拥有发送方公开密钥的人都可以验证数字

签名的正确性。数字加密则使用的是接收方的密钥对,这是多对一的关系,任何知道接收方

公开密钥的人都可以向接收方发送加密信息,只有唯一拥有接收方私有密钥的人才能对信息

解密。另外,数字签名只采用了非对称密钥加密算法,它能保证发送信息的完整性、身份认

证和不可否认性,而数字加密采用了对称密钥加密算法和非对称密钥加密算法相结合的方法。

8.何为数据库“事务处理”,谈谈你对它的理解。

9.Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和

suspend()方法为何不推荐使用?

10.用一条SQL语句查询出每门课都大于80分的学生姓名,表格式如下,表名为score

name course mark

张三语文81

张三数学75

李四语文76

李四数学90

王五语文81

王五数学100

王五英语90

select code,name from t_score a

where not exists(select 1 from t_score b where b.code=a.code and b.score<=80) group by a.code,https://www.doczj.com/doc/9114058739.html,

5.编程题(每题10分,共20分)

1.编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,

但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汗DEF”,6,

应该输出为“我ABC”而不是“我ABC+汉字的半个”。

2. 使用两种方法编写多线程环境下的Singleton模式,并比较这两种方法。

6. 设计题(二选一,共10分)

1.请设计综合对帐单里的一个显示模块,此模块功能是获取数据库里的数据,在界面上进

行显示,显示格式可以有表格、柱形、饼状等形式,当数据库里的数据改变时,这些显示形

式会立即改变,同时可以在这些显示形式上更改数据后,数据库里的数据会立即更改并且其

他显示形式也需要立即改变,要求选用合适的设计模式,画出UML图。

2. 一家银行的电子银行各个子系统是相互独立的,比如手机银行和网络银行,为了以

后更好的发展,银行决定对这些子系统进行整合,现在请你设计一套登陆系统,要求如下:

各个子系统具体登陆过程不一样,如手机银行不需要证书,仅仅需要用户名和密码即可,而

网络银行需要UKEY或者文件证书,但登陆流程都是一致的,首先对用户进行验证,验证

通过后,显示欢迎界面。登陆系统能够很方便的接入更多的电子银行的形式。要求选用合适

的设计模式,画出UML图和系统框架图。

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

JAVA笔试题答案在最后

测试题(笔试)Java 面向对象重庆足下科技有限公司

不定项选择题(40题,每题2.5分,总分100分,测试时间2小时) 1) 当试图编译并运行下面程序时会出现什么结果()(单选) class A{ public int getNumber(int a){ return a+1; } } class B extends A{ public int getNumber(int a, char c){ return a+2; } public static void main(String[] args){ B b=new B(); System.out.println(b.getNumber(0)); } } a) 编译错误 b) 运行错误 c) 1 d) 2 2) 当编译并运行下面程序时会出现什么结果( )(单选) public class MyAr{ public static void main(String argv[]){ int[] i = new int[5]; System.out.println(i[5]); } } a) 编译错误 b) 运行错误 c) 输出0 d) 输出“null” 3) final、finally、finalize三个关键字的区别是()(多选) a) final是修饰符(关键字)可以修饰类、方法、变量 b) finally在异常处理的时候使用,提供finally块来执行任何清除操作 c) finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做 必要的清理工作 d) finally和finalize一样都是用异常处理的方法

java笔试题

一. 选择题(包括单选和多选题型, 每题2分共94分) 1.能将用JAVA语言编写的源代码转换成字节码的命令是()。 A.java B.javac C.javadoc D.javab 2.下面语句哪个是正确的?() A char c='ab'; B int l=0xfffL; C float f=0.23; D double d=0.7E-3; 3.给出下面代码段: switch(m){ case 0: System.out.println(“case 0”); case 1:System.out.println(“case 1”); break; case 2: default:System.out.println(“default”); } 下面哪些值将引起“default”的输出() A 0, 1 B 1,2 C 0,2 D 2,3 4.在JAVA语言中, 下列代码的运行结果是( ) public static void showInfo(int a,int b){ a++; b++; } public static void main(String[] args) { int a=5; int b=10; System.out.println(a+","+b); showInfo(a,b); System.out.println(a+","+b); } A.5,10 5,10 B.5,10 6,11 C.5,10 4,11 D.5,10 5,11 5.在JAVA语言中,有如下定义 public static void main(String args[]) { int i = 0, s = 0; do { if (i % 2 == 0) { i = i + 2; } i++; s = s + i; } while (i < 7); System.out.println(s); }执行后输出的结果是()。(选择一项) A.16 B.12 C.14 D.21 6.下面关于变量及其范围的陈述哪些是不正确的(): A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化7.在Java中,下面对于构造函数的描述正确的是()。

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.doczj.com/doc/9114058739.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

JAVA面试题(_华为)(答案)

软件开发应试人员考试试题(Java) 姓名:___________ 电话:___________ 以下信息有工作经验人员如实填写,应届毕业不填(时间从毕业参加工作算起) 从事Java开发时间____月熟悉JavaScrip时间____月 熟悉EXT开发时间____月熟悉PDM开发时间____月 熟悉的数据库及时间(如SQLServer 3个月,可多填)___________________ 一、JAVA基础 1、简述你所知道的JA V A修饰符及各自的使用机制?(public、abstract、final、synchronized、super…) public :允许所有客户访问 protected:只能在本包内被该类的子类所使用 private:只允许在本类内使用 abstract:没有提供实现,需要子类提供 static:与整个类相关,与单个对象无关 final:你只能定义一个实体一次,以后不能改变它或继承它。一个final修饰的类不能被子类化,一个final 修饰的方法不能被重写,一个final修饰的变量不能改变其初始值 synchronized:方法获得对对象监控的访问权;如果该方法是static类型的,获得是对类本身的访问权。super:构造器和方法,都用关键字super指向超类,但是用的方法不一样。方法用这个关键字去执行被重载的超类中的方法。 2. String、StringBuffer与StringBuilder之间区别?别简述各自的执行效率? 区别:String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可变的对象, 因此在每次对String 类型进行改变的时候其实都等同于生成了一个新的String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的GC 就会开始工作,那速度是一定会相当慢的, 执行速度:三者在执行速度方面的比较:StringBuilder > StringBuffer > String 使用场景:1.如果要操作少量的数据用= String 2.单线程操作字符串缓冲区下操作大量数据= StringBuilder 3.多线程操作字符串缓冲区下操作大量数据= StringBuffer 2、静态变量和实例变量的区别?能在静态方法中调用非静态变量吗? 静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量 静态方法及变量属于整个类,数据将会被存储在公共区域,非静态方法及变量属于对象 静态方法中无法调用实例变量,而实例方法却可以调用静态变量

java笔试题含答案

班级:_______________ 学号:______________ 姓名:___________ Java 笔试题 (可多选) 1. 下面哪些是Thread类的方法( ABD) A start() B run() C exit() D getPriority() 2. 下面关于类的说法正确的是(A) A 继承自Throwable B Serialable C 该类实现了Throwable 接口 D 该类是一个公共类 3. 下面程序的运行结果是( false ) String str1 = "hello"; String str2 = "he" + new String("llo"); == str2); 4. 下列说法正确的有( C) A. class中的constructor不可省略

B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 5. 指针在任何情况下都可进行>, <, >=, <=, ==运算( true ) 6. 下面程序的运行结果:(B) public static void main(String args[]) { Thread t = new Thread() { public void run() { pong(); } }; (); "ping"); } static void pong() { "pong"); } A pingpong

B pongping C pingpong和pongping都有可能 D 都不输出 7. 下列属于关系型数据库的是(AB) A. Oracle B MySql C IMS D MongoDB 8. GC(垃圾回收器)线程是否为守护线程( true ) 9. volatile关键字是否能保证线程安全( false ) 10. 下列说法正确的是(AC) A LinkedList继承自List B AbstractSet继承自Set C HashSet继承自AbstractSet D WeakMap继承自HashMap 11. 存在使i + 1 < i的数吗(存在) 12. 的数据类型是(B) A float B double C Float D Double

java笔试题答案详解

java笔试题以及答案详解一 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说确的选项有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。

4.提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.doczj.com/doc/9114058739.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1;

}while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环 答案:C 详解: 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 详解: 8.下列语句正确的是() A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 详解:

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

Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6

输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/9114058739.html,parable

D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } }

Java笔试题库及其答案

一.单选题 1) 在中,要判断D盘下是否存在文件,应该使用以下()判断语句。(选择一项) a) ( (“”) () = =1) b) ((“”) = =1) c) ( (“”) ( ) ) d) ((“)) 答案 2) 在中,()对象可以使用键/值的形式保存数据。(选择一 项) a) b) c) d) 答案 3)给定代码,如下: ( b1, b2){ ; }

要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)() (b12) b)() b12 c) b12 d) () b12 答案 4)在中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a) b) c) d) 答案 5)在中,下列()语句不能通过编译。 (选择一项) a) “”+ “”+ “”; b) “”+3; c) 3+5 d) 5+5.5; 答案

6)给定代码如下,运行时,会产生()类型的异常。(选择一项) s=; (“”); a) b) c) d) 答案 7)给定如下代码,编译运行之后,将会输出()。 { ( []){ 5; (21) ?(1) /22) ; } } (选择一项) a)1 b)2 c)2.5 d)3

答案 8) 程序中,方法的格式正确的是()。(选择一项) a)([] ) b)([] ) c)([]s) d)([] ) 答案 9)以下语句中, = “123456789” (1,3);执行后中的值为。 (选择一项) a) “23” b)“123” c) “12” d) “234” 答案 10)给定如下代码,编译运行时,结果是()。(选择一项) { ( []) {

应届生初级Java编程题

应届生初级Java编程题 问题:应届生初级Java编程题-主要考察基本的Java编码能力及逻辑回答: 一、求两个数的和与差。程序填空,不要改变与输入输出有关的语句。 输入整数a和b,计算并输出a、b的和与差。 import java.io.*; import java.util.Scanner; public class Test20001{ public static void main(String args[]){ int a, b, sum, diff; Scanner in=new Scanner(System.in); a=in.nextInt(); b=in.nextInt(); /*------------------*/ sum=a+b; diff=a-b; System.out.println("The sum is "+sum); System.out.println("The difference is "+diff); }

} 二、求平方根。程序填空,不要改变与输入输出有关的语句。 输入1个实数x,计算并输出其平方根。 例:输入1.21输出The square root of 1.21 is 1.1 import java.io.*; import java.util.Scanner; public class Test20002{ public static void main(String args[]){ double x, root; Scanner in=new Scanner(System.in); x=in.nextDouble(); /*------------------*/ root=Math.sqrt(x); System.out.println("The square root of "+x+" is "+root); } } 三、华氏温度转换为摄氏温度。程序填空,不要改变与输入输出有关的语句。 输入华氏温度f,计算并输出相应的摄氏温度c。c = 5/9(f-32). 例:括号内是说明:输入17.2 (华氏温度)输出The temprature is -8.222222222222223 import java.util.Scanner;

自考Java语言程序设计一试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并

华为Java精选笔试题整套考卷(附完整答案)

×××机构/学校/公司×××课程/部门/班级Java×××考试题 文档密级机密文档 日期2019-09-07 Copyright ? 2019 ×××版权所有 非经本单位书面许可,任何单位和个人不得擅自摘抄、复制或拍照本文档内容的部分或全部,并不得以任何形式传播,否则将保留采取一切法律措施的权利,追究传播者的法律责任

考试须知 1.考试时长60分钟,请注意合理分配时间; 2.请将答案统一写在考试提供的答题纸上,且勿在试卷上进行草稿或者答题; 3.若迟到入场,考试结束时间按照统一规定结束,不针对迟到情况延长考试时间; 4.领到答题纸后,请先在指定位置准确、清楚地填写姓名、手机号/邮箱等栏目; 5.考试杜绝任何作弊行为; 6.请将手机调至静音,保持考场安静; 7.请勿以任何形式复制或带走任何考试材料,包括但不限于以拍照、手抄、夹带等方式将笔试试卷、答 题纸及草稿纸等材料带出考场; 8.考试过程中如有任何问题可举手示意在场监考人员。

考试内容 1.单选题(20’) (4) 2.多选题(30’) (5) 3.简答题(30’) (7) 4.编程题(20’) (9)

1. 单选题(20’) 本部分每试题2分。 1、下面关于变量及其作用范围的陈述哪个是不对的?(B ) A.实例变量是类的成员变量。 B.实例变量用关键字static声明。 C.在方法中定义的局部变量在该方法被执行时创建。 D.局部变量在使用前必须被初始化。 2、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 3、哪个是将一个十六进制值赋值给一个long型变量?( D ) A.long number = 345L; B.long number = 0345; C.long number = 0345L; D.long number = 0x345L; 4、下面的哪个赋值语句是不对的?( A ) A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159; D.double d = 3.14D; 5、下面哪个是不合法的标识符?( C ) A.$persons; B.TwoUsers; C.*point; D._endline; 6、若在某一个类定义中定义有如下的方法: final void aFinalFunction( ); 则该方法属于( C )。 A、本地方法 B、静态方法 C、最终方法 D、抽象方法 7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B )。 A、 public static void main() B、 public static void main(String[ ] args) C、 public static int main(String[ ] args) D、public void main(String arg[ ])

java笔试题目及答案分析

Java上市公司笔试题目及答案分析 一、选择题(不定项选题) 1下面说法正确的是( C ) A.Java中包的主要作用是实现跨平台功能 B.package语句只能放在import语句后 C.包(package)是由一组类(class) 和接口(inter'face)组成 D.无 2不能用来修饰interface的有(ACD ) Aprivate Bpublic Cprotected Dstatic 3在Java语言中,下列关于字符编码和国际化的叙述,哪些是正确的(CD) A每个中文字符占用2个字节,每个英文字符占用1个字节 B假设数据库中的字符是以GBK编码的,那么显示数据库数据的网页也必须是GBK编码的。 CJava的char类型,通常以UTF-16 Big Endian的方式保存一个字符。 D实现国际化应用常用的手段是利用ResourceBundle类 解析: 1.不同的编码格式,字符所占用的字节数是不一样的。如GBK中每个中文占用2个字 节,UTF-8中则是变长编码,可能占用3个字节或者4个字节。因此A不正确。 2.不同的编码方式之间是可以转换的,如果数据库GBK编码,页面上可以使用任意 支持汉字编码的编码方式显示都可以,只要在向页面传输的数据过程中进行编码的转换即可。如:数据库是GBK,页面上是UTF-8,那么可以这样转换:实例代码以java语法编写 4下面代码的执行结果是(C ) public class TestDemo { public static void main(String[] args) { System.out.println(test1());

2012佳都新太招聘JAVA笔试题

1.请根据下面的页面写出对应的HTML的代码 HTML代码:

用户:
密码:
性别:  男 
照片:
个人说明:
互联网
2.分别写出鼠标点击一个超链接、图片、按钮后连接到其他页面的实现代码? 3.简答题: 1)请写出public、protected、private的作用范围 答:作用域当前类同一package 子孙类其他package public √√√√ protected √√√×

2017年最新Java经典笔试面试题笔试题目及答案

2017年最新Java经典笔试面试题 2017年最新Java经典笔试面试题 想要成为java程序员可不是容易的事情,下面YJBYS小编为大家精心搜集了关于Java 经典笔试的面试题,欢迎大家参考借鉴,希望可以帮助到大家! 一.选择题(共50题,每题1.5分,共75分。多选题选不全或选错都不得分。) 1. 以下属于面向对象的特征的是(C,D)。(两项) A) 重载 B) 重写 C) 封装 D) 继承 2. 以下代码运行输出是(C) public class Person{ private String name=”Person”; int age=0; } public class Child extends Person{

public String grade; public static void main(String[] args){ Person p = new Child(); System.out.println(https://www.doczj.com/doc/9114058739.html,); } } A) 输出:Person B) 没有输出 C) 编译出错 D) 运行出错 3. 在使用super 和this关键字时,以下描述正确的是(A) A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一个构造函数中

D) this()和super()可以在static环境中使用,包括static方法和static语句块 4. 以下对封装的描述正确的是(D) A) 只能对一个类中的方法进行封装,不能对属性进行封装 B) 如果子类继承了父类,对于父类中进行封装的方法,子类仍然可以直接调用 C) 封装的意义不大,因此在编码时尽量不要使用 D) 封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性 5. 以下对继承的描述错误的是(A) A) Java中的继承允许一个子类继承多个父类 B) 父类更具有通用性,子类更具体 C) Java中的继承存在着传递性 D) 当实例化子类时会递归调用父类中的构造方法 6. 以下程序的运行结果是(D) class Person{ public Person(){ System.out.println(“this is a Person”);

用友软件Java工程师笔试题(含答案)

用友软件Java工程师笔试题(含答案) Java软件工程师运用Java这种编程语言去完成软件产品的软件程序设计、开发、测试、维护升级等工作。下面CN人才网小编为大家带来的是用友软件Java工程师笔试题(含答案),希望对大家有所帮助~ 1.web 中的forward 和redirect 的区别? 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。 2. xml 在解释的时候DOM 和SAX 协议的区别和含义?

DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合对XML 的顺序访问 3 说明JNDI、JMS、JTA、RMI 的意思? JNDI(Java Naming and Directory Interface)是一个应用程序设 计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC 都是构建在抽象层上。 JMS(Java Messaging Service)是Java 平台上有关面向消息中间件的技术规范,翻译为Java 消息服务。JMS 支持点对点和发布/订阅两种消息模型。

2021年java应届毕业生笔试题

长春位智天下技术开发有限公司 应届毕业生面试题(Java工程师岗位) 时间:90分钟内 一、选取题(单选) 1package语句对的是:( ) A 必要在程序开头 B 不一定在程序开头 C 可以在import之后 D 包名可以以数字开头 2 java中,关于char类型错误是:( ) A 占2字节 B 可以存储一种英文字母 C 不能存储一种中文 D 其相应封装类是Character 3 关于内部类错误是:( ) A 静态内部类可以访问其外部类非静态属性

B 非静态内部类可以访问其外部类静态属性 C 内部类可以是protected D 内部类可以是final 4 异常解决对的是: ( ) A 调用任何也许抛出异常办法,都必要捕获try catch 或者throws B RuntimeException可以不捕获或者throws C throw 跟throws 用法是同样 D try 必要有catch,可以没有finally 5 Vector 与 ArrayList对的是:( ) A ArrayList 浮现比Vector早 B ArrayList 速度比Vector慢 C ArrayList 没有同步保护,Vector具备同步保护 D ArrayList Vector 两者都是无序集合" 6 关于XML和HTML语言错误是:( ) A HTML语言不具备扩展性,XML语言具备较好扩展性 B HTML侧重构造话描述内容,XML侧重体现信息形式 C HTML内容与显示为一体,XML则内容与显示相分离

D HTML语言浮现比XML语言早 7 一种表字段为varchar,如果建表时没有指定长度,则默认长度为 ( ) A 1 B 25 C 38 D 255 E 4000 F 建表时varchar类型字段必要指定长度 8 A 表字段a类型int中有100条记录,值分别为1至100,如下语句select a from A where a between 1 and 50 or (a in (25,70,95) and a between 25 and 75),则如下哪个值在这个sql语句返回成果集中 () A 30 B 51 C 75 D 95 二、简述题

Java考试题 答案解析

选择题(每题3分,共45分) 1、下列程序编译或运行的结果是。() D public static void main(String args[]){ int a = 10; int b,c; if(a>50){ b=9; } c = b + a; System.out.println(c); } A.10 B. 19 C. 9 D. 编译错误 2、下列语句片段中,four的值为 ( ) D int three = 3; char one = ‘1’; char four = (char)(three+one); A. 3 B. 1 C. 31 D. 4 3、下列代码的运行结果是 ( ) D public static void main(String[] args){ int a = 7; System.out.println(a%3); } A.2.0 B.2 C.1.0 D.1 4、以下程序的输出结果为( )。 D public static void main(String[] args) { int x = 1, y = 1, z =1; if(x--==1&&y--==1||z--==1) System.out.println(“x=” +x+”, y=” +y+”, z=” +z); } A. x=0, y=1, z=1 B. x=0, y=2, z=2 C. x=0, y=2, z=1 D. x=0, y=0, z=1 5、下列代码段编译和运行的结果是(). C public static void main(String args[]){ String str = “null”; if(str==null){

JAVA应聘笔试题目与答案新版

Java基础笔试题目 Java中的异常处理机制的简单原理和应用。 java中Throwable这个类可以被作为异常抛出的类,继承它的分为异常Exception和错误Error. Exception表示程序需要捕捉和处理的的异常; Error表示系统级别的错误和程序无需处理的。 我们所需要关心的是Exception. Execption可以分为java标准定义的异常和程序员自定义异常2种. (1)一种是当程序违反了java语规则的时候,JAVA虚拟机就会将发生的错误表示为一个异常.这里语法规则指的是JAVA类库内置的语义检查。 (2)另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是Thowable的子类。 异常处理是与程序执行是并行的。 2. 在java中,程序员能否实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收?Java程序员在编写程序的时候不再需要考虑内存管理,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收,当JAVA程序违反了JAVA的语义规则时,访问null的对象时会引发NullPointerException.另一种情况就,程序员可以创建自己的异常。 3. error与exception有什么区别? Error:表示系统级的错误和程序不必处理的异常。 Exception:表示需要捕获或者需要程序进行处理的异常。 4. 下段脚本是否有错?如有错,请指出;若无错,请说明输出内容。 1)class Something { 2)int i; 3)public void doSomething() { 4)System.out.println("i = " + i); 5)} 6)} 没错。 5. math.round(11.5)等於多少? math.round(-11.5)等於多少? math.round(11.5)=12 math.round(-11.5)= -11 6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? 对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于short s1 = 1; s1 += 1;由于+= 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。java有没有goto? java有goto,在java中goto是保留字,保留字的意思就是不排除以后会启用,变成关键字。 8.overload和override的区别。overloaded的方法是否可以改变返回值的类型? Overload是重载,Override是覆盖即重写。 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。 重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类

相关主题
文本预览
相关文档 最新文档