东软笔试题
东软笔试题

东软笔试题东软笔试题基础知识:1.C++或Java中的异常处理机制的简单原理和应用。
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。
违反语义规则包括2种情况。
一种是JAVA类库内置的语义检查。
例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullpointerException.另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。
所有的异常都是ng.Thowable的子类。
2. Java的接口和C++的虚类的相同和不同处。
由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。
与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。
当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。
3. 垃圾回收的优点和原理。
并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java 程序员在编写程序的时候不再需要考虑内存管理。
由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。
垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。
垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。
回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
4. 请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock.sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
东软软件测试(偏重C语言)工程师笔试题及参考答案

东软软件测试(偏重C语言)工程师笔试题及参考答案问题:东软软件测试(偏重C语言)工程师笔试题及参考答案回答:试卷一:C系语言面试题及答案1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。
要用全局变量,需要使用::局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错。
4、语句for( ;1 ;)有什么问题?它是什么意思?答:无限循环,和while(1)相同。
5、do……while和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环。
6、请写出下列代码的输出内容#includemain(){int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf( b,c,d:%d,%d,%d ,b,c,d);return 0;}答:10,12,1207、测试计划工作的目的是什么?测试计划文档的内容应该包括什么?其中哪些是最重要的?答案:软件测试计划是指导测试过程的纲领性文件。
包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。
东软软件测试综合笔试题目及参考答案

东软软件测试综合笔试题目及参考答案四、在windows下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?五、假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?六、有一个软件产品,功能是输入3个数字代表三角形的三个边,看是否能判断出是什么三角形,请设计测试用例并标识出该用例的测试目的。
七、在SQLSERVER查询分析器中选择想要使用的数据库,有哪两种方法?八、请指出下列子句在SELECT语句中所起的作用。
语句作用SELECTINTOFROMWHEREGROUP BYHAVINGORDER BY参考答案:一、答:代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验,检查其是否正确的实现了规定的功能。
模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员完成。
系统测试在于模块测试与单元测试的基础上进行测试。
了解系统功能与性能,根据测试用例进行全面的测试。
二、答:设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。
(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答。
此外,还需要考虑用例的重要性和优先级)三、答:打印超过允许一次打印的上限的数量;在打印过程中断电、重启等破坏性操作。
打印过程中墨盒为空。
如果是彩色打印机,要分别测试单色墨盒为空和组合的情况。
打印过程中没有进纸。
四、答单字节,如A;双字节,AA、我我;特殊字符/ 。
;、=-等;保留字,如com;文件格式为8.3格式的;文件名格式为非8.3格式的;/,\,*等九个特殊字符。
五、答:特殊字符,如10个*或¥;英文字母,如ABCDefghik;小于十个字符,如123;大于十个字符,如11111111111;数字和其他混合,如123AAAAAAA;空字符;保留字符六、本题目主要考察设置边界值:(供参考)。
东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:试述软件的概念和特点?软件复用的含义?构件包括哪些?瀑布模型和螺旋模型的主要区别是什么?软件生存周期及其模型是什么?什么是软件测试?软件测试的目的与原则净室软件工程的策略是什么?软件配置管理的作用?软件配置包括什么?什么是软件质量?软件包是什么?目前主要的测试用例设计方法是什么?软件的安全性应从哪几个方面去测试?参考答案:答案如下:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。
软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。
软件复用是提高软件生产力和质量的一种重要技术。
早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
可以被复用的软件成分一般称作可复用构件答案如下:参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。
考虑弹性、风险、成本,等几个方面。
答案如下:软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。
在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。
这样的一个过程,称为生命周期模型(Life Cycle Model)。
答案如下:使用人工或自动手段,来运行或测试某个系统的过程。
其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
东软笔试题

东软笔试题东软笔试题1、下列变量定义错误的是Dint a;double b=4.5;boolean b=true;float f=9.8; (9.8f)2、6+5%3+2的值是 D 3%5=3219103、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表示式是k = n / 10 % 10k = ( n - n / 100 * 100 )k = n % 10k = n / 104、下列语句序列执行后,k 的值是 Dint x=6, y=10, k=5;switch( x % y ) (=6)(long类型不行) {case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x; (default 位置能够改变) case后面没有break,因此执行最后一句}6055、下列语句序列执行后,i的值是:int i = 10;do { i/=2; } while( i- > 1 ); (减去1) 152-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型能够不同也能够相同)public getSort(float x) 没有返回类型一定是构造函数不能重载int getSort(int y)(参数一样不是重载)double getSort(int x,int y) (参数不一样是重载)void get(int x, int y)7、下列哪个是合法的Java标识符:(两个答案) B CTree&GlassesFirstJavaApplet_$theLastOne273.58、设 a = 8,则表示式 a >>> 2 的值是:B(无符号右移动)左移是乘右是除12349、下面的程序名为Student.javapublic class Student{private String name;public Student(String s_name) // 1name = s_name; //2}public static void main(String args[ ]){Student s = new Student(); //3 }}使用如下指令编译:javac Student.java将会得到什么结果?将会顺利经过编译,并将产生一个Student.class的类文件编译时在//3处出错编译时在//2处出错编译时在//1处出错10、下面选项中能把字符串转换成float类型的是?: Bfloat value = new Float(str); 创立一个对象float value = Float.parseFloat(str);float value = Float.floatValue(str);float value = (new Float()).parseFlo at(str);11、下边程序运行的结果是?实例化子类对象要看父类1.class Base {2. Base() { System.out.print("Base "); }}public class Alpha extends Base { public static void main( String[] arg s ) {new Alpha();new Base();}}BaseBaseBase程序编译失败.程序运行但没有任何输出12、下面程序运行的结果是? A 值传递1. public class X {2. private static int a;3. public static void main(String [ ] args) {4. modify(a);5. System.out.println(a);6. }7. public static void modify(int a) {8. a++;9. }}1程序编译失败程序抛出异常13、下面程序运行的结果是?1.String s = "Hello" + 9 + 1;+字符连接(9+1+"hello"=10hello(string类型)) 2.System.out.println(s);Hello10Hello91Hello10.0程序编译失败14、下列说法正确的是? CA.一个子类能够有多个父类,一个父类也能够有多个子类B.一个子类能够有多个父类,但一个父类只能够有一个子类C.一个子类能够有一个父类,但一个父类能够有多个子类D.上述说法都不对15、下面程序运行的结果是?1. abstract class AbstrctIt {2. abstract float getFloat ();4. public class AbstractTest extends AbstractIt {5. private float f1=1.0f;6. private float getFloat () {retur n f1;} 权限只能扩大不能缩小7. }编译成功在第6行产生一个运行时异常在第6行产生一个编译错误在第2行产生一个编译错误16、下面的程序输出的结果是:Bpublic 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;接口(抽象方法和静态常量的结合)里的静态常量 public static final }i=0i=10程序有编译错误i=true17、方法methodA返回类型是:1. public class returnIt{2. returnType methodA(byte x, d ouble y) {3. return (short) x/y * 2;4. }intbytelongdouble18、下面的程序输出的结果是:A1. public class IfTest {2. public static void main(string[] args) {3. int x = 3;4. int y = 1;5. if (x = y) =:赋值运算符(==)比较运算符6. System.out.println("Not e qual");7. else8. System.out.println("Equal ");9. }10.}EqualNot Equal编译失败程序没有任何输出结果19、在下面程序中,变量i能够使用的数据类型是:(两个答案) A B1. switch (i) {2. default:3. System.out.println("Hello");4. }charbytefloat 不行double 不行object20、应用程序的main方法中有以下语句,则输出的结果是:A int[] x={122,33,55,678,-987};int y=x[0];for(int i=1;iif(x[i]>y)y =x[i];}System.out.println(y);678122-9873321、程序输出的结果是?C1. public class X {2. public static void main(String [ ] args) {3. try {4. badMethod();5. System.out.print("A");6. }7. catch (Exception ex) {8. System.out.print("B");9. }10. finally {11. System.out.print("C");12. }13. System.out.print("D");14. }15. public static void badMethod() {}17. }BDACDABCD22、程序输出的结果是?BSystem.out.println(4 3);: 二进制安位与15723、关于下述程序哪个是正确的构造器重载(两个正确)public class ConstOver {public ConstOver (int x, int y, int z) {}}ConstOver ( ) { }protected int ConstOver ( ) { } 构造函数没有返回类型private ConstOver (int z, int y, byte x) { }public Object ConstOver (int x, int y , int z) { }public void ConstOver (byte x, byte y, byte z) { }24、下述程序编译运行后在//1和//2处分别打印出什么值?public class Test9静态变量和静态块只会初始化一次{static int i = 1;static{i++;}public Test9(){10. i++;12. public static void main(String[] args)13. {14. Test9 t1 = new Test9();15. System.out.println(t1.i); //116. Test9 t2 = new Test9();17. System.out.println(t2.i); //218. }19. }2和23和33和44和325、下列答案正确的是:两个答案 A Bint[] arr = new int[10];arr[0] 是nullarr[10]是0arr[9] 是0arr[0] 是026、编译器能够为类A分配一个默认构造器的是?(两个答案) A Dclass A {}class A {public A() { }}class A {public A(int x) { }}class Z { }class A extends Z {void A() { }}27、下面程序运行的结果是:1.public class Foo {2.public int i = 3;3. public static void main(String a rgs[]) {4. Object o = new Foo();5. Foo foo = (Foo)o;6. System.out.println("i = " + foo.i);7. }8.}i=3i = 0.程序编译错误程序运行时抛出异常28、下面程序运行的结果是:1. class Exc0 extends Exception { }2. class Exc1 extends Exc0 { }3. public class Test {4. public static void main(String ar gs[]) {5. try {6. throw new Exc1();7. } catch (Exc0 e0) {8. System.out.println("Ex0 caug ht");9. } catch (Exception e) {10. System.out.println("excepti on caught");11. }12. }13. }Ex0 caughtexception caught编译失败,错误在第2行编译失败,错误在第6行29、下面表示式计算的结果和返回值类型分别是?(两个答案) B DMath.ceil(0.1 + Math.floor(Math.ran dom())); 0-1之间的小数0.01.0floatdouble一个随机数30、下面程序运行的结果是:1.public interface Test {2. int frood = 42;3.}4.class TestImpl implements Test {5. private static int frood;6. public static void main(String[] args) {7. System.out.println(++frood);8. }9.}14243二、编程题注意:书写清晰,看不清楚不给分,注意字体大小,写不下能够写在背面,标清题号。
东软软件测试工程师综合笔试题.doc

东软软件测试工程师综合笔试题、判断题(第1、3题每题2分,其他题每题1分12分,正确的V,错误的X)1.软件测试的目的是尽可能多的找出软件的缺陷。
0 这个观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能。
但是只从字面意思理解可能会产生误导,认为发现错误是唯一目的。
软件是否符合用户需求是判断软件质量的重要标准,检验软件的可靠性也是软件测试目的之一。
测试是项目验收测试的一种,主要发现项目中存在的重要缺陷。
0Beat测试和验收测试是两种不同的测试。
验收测试的目的是为了以发现“未实现的需求“为目的,以评估“适合使用“为目标,该类测试的不是以发现缺陷为主要目的。
beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。
所以两者之间的是非包容关系。
验收针对的项目;A lpha, Beta针对的是产品。
最好不要出这样的题。
X3.验收测试是由最终用户来实施的。
()上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。
例如产品经理。
当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。
但是对于产品形式的软件,生产企业内部的验收测试会更多。
4.代码评审是检查源代码是否达到模块设计的要求。
()代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求X5.自底向上集成需要测试员编写驱动程序。
0这道题目大家看下top-down和down-top的集成测试示意图就能得出明确的答案。
这里需要了解的是什么是驱动测试程序,什么是桩程序。
如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。
驱动程序和桩程序都是需要开发的。
V6.负载测试是验证要检验的系统的能力最高能达到什么程度。
0关于负载测试和压力测试在论坛中的帖子中有详细的解释,大家可以去看一下就能得出正确的答案7.测试人员要坚持原则,缺陷未修复完坚决不予通过。
东软Java笔试题答案

Java面向对象程序设计考试卷班级:姓名:时间:90分钟一、选择题(没有注明多选,则为单选)1、下列变量定义错误的是A.int a;B.double b=4.5;C.boolean b=true;D.float f=9.8; (9.8f)2、6+5%3+2的值是A. 2B. 1C.9D.103、对于一个三位的正整数 n,取出它的十位数字k(k为整型)的表达式是A.k = n / 10 % 10 //先得到百位和十位 192 19 9B.k = ( n - n / 100 * 100 )%10C.k = n % 10D.k = n / 101.int x=6, y=10, k=5;2.switch( x % y )3.{4. case 0: k=x*y;5. case 6: k=x/y;6. case 12: k=x-y;7. default: k=x*y-x; (default 位置可以改变)8.}B. 5C.0D.541.int i = 10;2.do { i/=2; } while( i-- > 1 ); 10→5→4→2->1->0→-1A. 1B. 5C. 2D.-16、在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)A.public getSort(float x) 没有返回类型一定是构造函数不能重载B.int getSort(int y)(参数一样不是重载)C.double getSort(int x,int y) (参数不一样是重载)D.void get(int x, int y)7、下列哪个是合法的Java标识符:(两个答案) B CA.Tree&GlassesB.FirstJavaAppletC._$theLastOneD.273.58、设 a = 8,则表达式 a >>> 2 的值是:C (无符号右移动)左移是乘右是除1000->/2->/2 将一个数8除2,运算最快的方式A. 1B. 2C. 3D. 41.public class Student2.{3.private String name;4.public Student(String s_name) //1 构造函数5.{ = s_name; //27.}8.public static void main(String args[])9.{10.Student s = new Student(); //311.}12.}将会得到什么结果?A.将会顺利通过编译,并将产生一个Student.class的类文件B.编译时在//3处出错C.编译时在//2处出错D.编译时在//1处出错10、下面选项中能把字符串转换成float类型的是?: BA.float value = new Float(str); 创建一个对象B.float value = Float.parseFloat(str);C.float value = Float.floatValue(str);D.float value = (new Float()).parseFloat(str);1.class Base { //父类2. Base() { System.out.print("Base"); } //父类中构造函数3.}4.public class Alpha extends Base {5. public static void main( String[] args ) {6.new Alpha(); //实例化自己首先要实例化其父类7.new Base(); //实例化父类8. }9. }BaseB.BaseBaseC.程序编译失败.D.程序运行但没有任何输出1.public class X {2. private static int a;3. public static void main(String [] args) {4. modify(a);5.System.out.println(a);6.}7. public static void modify(int a) {8.a++;9. }10.}A.0C.程序编译失败D.程序抛出异常1.String s = "Hello" + 9 + 1;+字符连接(9+1+”hello”=10hello(string类型))2.System.out.println(s);Hello10B.Hello91C.Hello10.0D.程序编译失败14、下列说法正确的是? CA.一个子类可以有多个父类,一个父类也可以有多个子类B.一个子类可以有多个父类,但一个父类只可以有一个子类C.一个子类可以有一个父类,但一个父类可以有多个子类D.上述说法都不对1. abstract class AbstrctIt {2. abstract float getFloat ();3. }4. public class AbstractTest extends AbstractIt {5. private float f1= 1.0f;6. private float getFloat () {return f1;} //权限只能扩大不能缩小7. }B.在第6行产生一个运行时异常C.在第6行产生一个编译错误D.在第2行产生一个编译错误1.public class A implements B {2.public static void main(String args[]){3. int i;4. A c1 = new A();5. i= c1.k;6. System.out.println("i="+i);7.}8.}9.interface B {10. int k = 10;接口(抽象方法和静态常量的结合)里的静态常量 public static final11.}i=0B.i=10C.程序有编译错误D.i=true1. public class returnIt{2. returnType methodA(byte x, double y) {3. return (short) x/y * 2;4. }5. }B.byteC.longD.double1. public clast {2. public static void main(string[]args) {3. int x = 3;4. int y = 1;5. if (x = y){ // =:赋值运算符 ==:比较运算符6. System.out.println(“Not equal”);7. }else8. System.out.println(“Equal”);9. }10.}B.Not EqualC.编译失败D.程序没有任何输出结果1. switch (i) { //i可以是byte、char、short、int四种2. default:3. System.out.println(“Hello”);4. }A.charB.byteD.double 不行E.object1.int[] x={122,33,55,678,-987};2.int y=x[0];3.for(int i=1;i<x.length;i++){4.if(x[i]>y)5.y =x[i];6.}7.System.out.println(y);A.678B.122C.-987D.331. public class X {2. public static void main(String [] args) {3. try {4. badMethod(); //调用静态方法,无意义。
往年东软笔试题分享

往年东软笔试题分享A 一个字符B 两个字符C 无法识别D编译出错3. 对一个数据库进行insert,在windows下,和在虚拟机下哪个效率高?为什么?4. 有符号整形a和b,如何判断a+b是否溢出?一种正确的方式是将a和b都强制转换为无符号整数:if ( (unsigned)a + (unsigned)b INT_MAX)溢出;或者if (a INT_MAX - b )溢出; int_max值为有符号整型的最大值5. 小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗?3月4日3月5日3月8日6月4日6月7日9月1日9月5日12月1日12月2日12月8日小明说:如果我不知道的话,小强肯定也不知道小强说:本来我也不知道,但是现在我知道了小明说:哦,那我也知道了请根据以上对话推断出张老师的生日是哪一天6. 某俱乐部有11个成员,他们的名字分别是A~K。
这些人分为两派,一派人总说实话,另一派人总说谎话。
某日,老师问:11个人里面,总说谎话的有几个人? 那天,J 和K休息。
余下的9个人这样回答:A说:有10个人。
B说:有7个人。
C说:有11个人。
D说:有3个人。
E说:有6个人。
F说:有10个人。
G说:有5个人。
H说:有6个人。
I说:有4个人。
那么,这个俱乐部的11个成员中,总说谎话的有几个人?7. 写一段你最擅长的代码,说说代码的优点8. n个火柴,两个人轮流去,一次取1-5根,问如何保证一方获胜?9. 写一段链表求反向链表的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
———————————————————————————————— 作者:
———————————————————————————————— 日期:
1、下列变量定义错误的是Dﻫinta;ﻫdoubleb=4.5;
booleanb=true;
float f=9.8; (9.8f)ﻫ2、6+5%3+2的值是D 3%5=3ﻫ2ﻫ1
6. }
7.public static voidmodify(inta){ﻫ8.a++;
9. }
}ﻫ0ﻫ1
程序编译失败
程序抛出异常ﻫ13、下面程序运行的结果是?ﻫ1.String s = "Hello" +9+ 1;+字符连接(9+1+"hello"=10hello(string类型))ﻫ2.System.out.println(s);ﻫHello10ﻫHello91
}
}
interface B {ﻫintk= 10;接口(抽象方法和静态常量的结合)里的静态常量public static final
}
i=0
i=10ﻫ程序有编译错误
i=true
17、方法methodA返回类型是:ﻫ1.publicclass returnIt{
2. returnType methodA(byte x,doubley) {ﻫ3. return(short) x/y* 2;ﻫ4. }
9
10
3、对于一个三位的正整数n,取出它的十位数字k(k为整型)的表达式是
k=n / 10%10ﻫk=(n-n/100*100)
k= n%10
k =n/ 10ﻫ4、下列语句序列执行后,k的值是D
int x=6,y=10,k=5;
switch( x % y ) (=6)(long类型不行)ﻫ{
case 0: k=x*y;
7.}
编译成功ﻫ在第6行产生一个运行时异常
在第6行产生一个编译错误ﻫ在第2行产生一个编译错误
16、下面implements B {ﻫpublicstatic void main(String args[]){
int i;ﻫA c1=new A();ﻫi= c1.k;ﻫSystem.out.println("i="+i);
FirstJavaApplet
_$theLastOneﻫ273.5
8、设a=8,则表达式a >>>2的值是:B(无符号右移动)左移是乘右是除
1
2ﻫ3
4
9、下面的程序名为Student.javaﻫpublicclass Student
{
private Stringname;
publicStudent(String s_name) //1
2. abstractfloat getFloat ();
3. }ﻫ4.publicclass AbstractTestextends AbstractIt {
5. private float f1=1.0f;ﻫ6. private float getFloat () {return f1;}权限只能扩大不能缩小
BaseﻫBaseBaseﻫ程序编译失败.ﻫ程序运行但没有任何输出ﻫ12、下面程序运行的结果是? A值传递
1. public class X {
2.private static int a;
3. public static voidmain(String[] args) {
4. modify(a);ﻫ5.System.out.println(a);
case6: k=x/y;
case12:k=x-y;ﻫdefault: k=x*y-x;(default位置可以改变)case后面没有break,所以执行最后一句ﻫ}ﻫ60
5
0ﻫ54
5、下列语句序列执行后,i的值是:ﻫint i = 10;ﻫdo { i/=2; }while(i->1); (减去1)ﻫ1ﻫ5ﻫ2
-1
6、在某个类中存在一个方法:voidgetSort(int x),以下能作为这个方法的重载的声明的是:(同一个方法中参数不同,返回值类型可以不同也可以相同)ﻫpublic getSort(floatx)没有返回类型一定是构造函数不能重载
int getSort(inty)(参数一样不是重载)ﻫdoublegetSort(int x,inty) (参数不一样是重载)ﻫvoid get(int x, inty)ﻫ7、下列哪个是合法的Java标识符:(两个答案) B CﻫTree&Glasses
{
name = s_name; //2
}ﻫpublicstatic void main(String args[])
{
Student s = newStudent(); //3
}
}ﻫ使用如下指令编译:javac Student.java将会得到什么结果?
将会顺利通过编译,并将产生一个Student.class的类文件ﻫ编译时在//3处出错
1.class Base {ﻫ2. Base() { System.out.print("Base"); }ﻫ}ﻫpublic class Alpha extendsBase{
public static voidmain(String[]args){
new Alpha();ﻫnewBase();ﻫ}ﻫ}
Hello10.0
程序编译失败ﻫ14、下列说法正确的是? CﻫA.一个子类可以有多个父类,一个父类也可以有多个子类
B.一个子类可以有多个父类,但一个父类只可以有一个子类ﻫC.一个子类可以有一个父类,但一个父类可以有多个子类
D.上述说法都不对
15、下面程序运行的结果是?
1.abstractclassAbstrctIt{
编译时在//2处出错
编译时在//1处出错ﻫ10、下面选项中能把字符串转换成float类型的是?: B
float value= new Float(str);创建一个对象ﻫfloatvalue =Float.parseFloat(str);
floatvalue=Float.floatValue(str);ﻫfloat value = (newFloat()).parseFloat(str);ﻫ11、下边程序运行的结果是?实例化子类对象要看父类