java_基本语法测试
- 格式:doc
- 大小:143.50 KB
- 文档页数:20
考试宣言: 同学们,考试考多少分不是我们的目的!排在班级多少的名次 也不是我们的初衷!我们考试的目的是要通过考试中的题目.检査大家在这段时间的 学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会 做,又或者做错了,那么不用怕,考完试后,导师讲解的时候你要 注意听!那时候学会了,记住了,也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2 分/题,多选4分/题。
多选题不全对半分,全对满分。
A. 要有子类继承或实现父类中被priva t e 权限修饰的方法可以被子类逍写D. 子类重写接口中的抽象方法,子类的方法权限必须是publ i C 的/ /接口 所有方法前面都是默认publ 1 C ab $ t rac t2.下而关于类的设汁思路描述错误的是{A. °根据需求;^^义类所包含的字段(成员变量)B. 根据而向对象的思想要求,隐藏属性和实现细节之后,可以提供公共的访问方式C. °封装之后的字段在本类内也必须使用get/s et 方法/ /p riva t e 修饰之后可以在本类中直接使用,不需要通过get/se t 方法调用D.按需求可以在类中定义若干构造方法1. 下面描述函数重写错误的是oB. 6子类方法的权限必须大于等于父类的权限dC ・3. 分析如下Java代码,如果想在控制台上输出*、B类的tes t ()方法J则在主函数应填入()。
Class A {pub I i c V 0 id tes t () {Sys t em. out .pr i nt I n (*'A 类的test ()方法"):class B e X ten d s A {publ i c void test () {S ystem.o pri n t 1 n ("B 类的test ()方法");p ublic sta t i c v o id ma in (Strin g args []) {A a = new 3();6 a.t e st ();B . A a = new A {);test ():6 B b = n e w A ();b. t est ();D.new B()・ t e s t ():4. 关于封装下而介绍错误的是()o0 A- ,封装隐藏实现细yr0 B . 封装提高重用性。
考试题目:本试卷是JAVA基础班入学考试试卷,主要考察JAVA基础前五天大家在入学之前掌握的一个整体情况,本试卷共有40道题,其中有30道是单选,有10道题是多选题,希望大家认真对待1.Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性B A:编程的简单性B:与平台无关性C:Java的面向对象特性D:Java程序的鲁棒性2.Java平台有三个版本,分别是javaSE、JavaME、javaEE,下列说法不正确的是BA.javaSE是指Java语言的标准版B.javaME是指Java语言的标准版C.javaEE是指企业级的Java开发语言,是为企业提供服务的D. javaME是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API.3.想要运行Java程序,必须得先通过______Java源文件,然后再通过______java程序CA. javaw工具编译 javac工具运行B. java工具编译 javac工具运行C. javac工具编译 java工具运行D. java工具编译 java工具编译4.Java语言中的int及char数据类型的长度分别为CA:16位和8 位B:8位和16位C:32位和16位D:32位和8位5.请问byte数据的取值范围是?CA:0-128B:负127-128C:负128-127D:以上都不对6.java语言的源程序经编译后所生成的程序类型为D A:.exe 型的可执行程序B:.obj 型二进制的程序C:.lib 型二进制的库程序D:.class 型类代码的程序7.某java程序的类定义如下: Bclass MyClass{}则java源文件编译后生成的类文件名称为:A:myclass.classB:MyClass.classC:MYCLASS.classD:MyClass.java8.下列那种标识符在java程序中是错误的DA:MyClass_Base12B:_MyClass$Base12C:$MyClass_12D:76MyClass$129.下列那种标识符不能作为java程序中的变量名B A:INTB:booleanC:characterD:Java_Float10.请问,以下哪些语句不是合法的赋值语句?DA:boolean b = true;B:int a = (int)1.23;C:double x = 1.1;D:char c = '10';11.下面()段java语句在编译时不会出现异常和错误。
java练习题答案第1章java语言概述习题一、填空题1、面向对象程序的主要特征:继承,__封装___,___多态_____。
2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使代码可以__重用或复用___.3、java语言中,为将源代码翻译成__字节码__文件时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。
4、javac是java语言中的编译器,基本语法是:javac[选项]__文件名__,java是java语言中的解释执行器,基本语法是:java[选项]___类名___.5、java语言的主要贡献者是谁Jamegoling二、单选题1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。
A、javaB、.claC、htmlD、.e某e2、main方法是JavaApplication程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。
A、publictaticvoidmain()B、publictaticvoidmain(Stringarg[])C、publictaticintmain(String[]arg)D、publicvoidmain(Stringarg[])三、判断1、Java语言具有较好的安全性和可移植性及与平台无关等特性。
√2、Java语言的源程序不是编译型的,而是编译解释型的。
√四、问答题1、编写、运行java程序需要经过哪些主要步骤?答:1.编写源文件,扩展名必须是.java2.编写java源程序,使用java编译器编写源文件,得到字节码文件3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字节码文件。
2、阅读下列java源代码文件,并回答问题publicclaSpeak{voidpeakHello(){Sytem.out.println(\);}}cla某iti8{publictaticvoidmain(Stringarg[]){Speakp=newSpeak();p.peakHello();}}(1)上述源文件的名字是什么?Speak.java(2)上述源文件编译后生成几个字节码文件,这些字节码文件的名字分别是什么?Speak.cla某iti8.cla第2章(1)基本数据类型练习题一、填空题1、java基本数据类型中整型,字符型分别占用字节数为___4___,___2____.2、java语言中的浮点数根据数据存储长度和数值精度的不同,进一步分为_float__和__double__两种具体类型。
《使用Java理解程序逻辑》内部测试-笔试试卷1) 给定某Java程序的main方法如下所示,该程序的运行结果是()。
public static void main(String[] args) {boolean boo = true;if (boo == false) {System.out.println("a");} else {System.out.println("b");}}A. 输出aB. 输出bC. 输出abD. 运行时出错2) 在Java中,下列代码的运行结果是()。
public static void main(String[] args) {int a=1,b=2,c=3;if(a<0)if(b<0)c=10;elsec=20;System.out.println(c);}A. 输出:10B. 输出:20C. 输出:3D. 编译报错3) 分析下面的Java程序段,编译运行后的输出结果是()。
public class Test {public void changeString(StringBuffer sb) {sb.append("stringbuffer2");}public static void main(String[] args) {Test a = new Test();StringBuffer sb = new StringBuffer("stringbuffer1");a.changeString(sb);System.out.println("sb = " + sb);}}A. sb = stringbuffer2stringbuffer1B. sb = stringbuffer1C. sb = stringbuffer2D. sb = stringbuffer1stringbuffer24) 在Java中,包有多种用途,但不包含()。
第二章java基本语法§。
1 java程序的构成前言:java语言源程序采用有效的16bit双字节字符编码标准(uni code)。
Java程序构成分物理构成和逻辑构成。
逻辑构成是基于信息组织的角度,而物理构成是基于程序组成的角度•§2.1。
1逻辑构成程序头包的引用:主要是指引用jdk软件包自带的包,也可以java源程序逻辑构成是自己定义的类。
引用后程序体中就可以自由应用包中的类的方法和属性等。
类的定义:java语言源程序中可以有多个类的定义,但必须有一个主类,此主类是java程序运行的入口点.在应用程序中,主类为包含main方法的类;在applet中,主类为用户自定义的系统applet类的扩展类•在java语言源程序中,主类的名字同文件名一致。
注:类的定义有包括类头声明和类体定义。
类体中包括属性(成员变量)声明和方法(行为)描述。
【例2.1】下面是一个应用程序,也是一个applet,既可以在命令行下运行,也可以嵌到html网页中用appletviewer 命令运行。
程序如下:// 程序文件名为welcomeapplet.java 注释语句import java 。
applet。
* ;import java.awt 。
*; 卜引入包import java.awt 。
event.* ;public class welcomeapplet exte nds applet impleme nts action listener {主类类头public void action performed (actionevent e) {txtdisp.settext (txtname 。
gettext() + "欢迎你来到 java 世界!”; }public static void main (string args[]){frame f=new frame( 欢迎");f.addwindowlistener(new windowadapter()) {public void wi ndowclosi ng(wi ndoweve nt ev {system o exit (0);} }welcomeapplet a=new welcomeapplet ();a 。
javacc语法JavaCC(Java Compiler Compiler)是一个生成Java源代码的语法分析器,可以用于编译、解释和生成其他程序。
它可以生成词法分析器和语法分析器,这些工具可以用来处理和解析字符串、文件和其他数据。
以下是JavaCC的基本语法:1. 定义词法分析器:```javaTOKEN :{< ID : ('a'..'z' 'A'..'Z') ('a'..'z' 'A'..'Z' '0'..'9') >< NUMBER : ('0'..'9')+ >< STRING : '"' (~'"') '"' >}```这里定义了三个令牌类型:ID、NUMBER和STRING。
ID由小写和大写字母组成,可以包含数字;NUMBER由数字组成;STRING由双引号包围的字符串组成,其中不包含双引号。
2. 定义语法分析器:```javaPARSER_BEGIN(MyParser)public class MyParser extends SimpleParser {public static void main(String[] args) {MyParser parser = new MyParser();try {();} catch (ParseException e) {(());} catch (TokenMgrError e) {(());}}void Start() throws ParseException {}...}PARSER_END(MyParser)```这里定义了一个名为MyParser的解析器类,继承自SimpleParser类。
内部考核试卷Java试题一:选择题(包括单选和多选,多选题漏选、多选和错选均不记分。
共30题,每题2分):1. 在Java语言中,下面关于描述正确的是()a)一个子类可以有多个超类b)一个超类可以有多个子类c)子类一定可以使用超类的所有的方法d)子类一定比超类有更多的成员方法2. 在Java程序出现()情况时,将引发一个异常。
a)在main函数的结尾少了一个大括号b)for循环语法错误c)被零除d)数组益出3. 在JA V A 中,通过调用以下()方法,可以装载Sun的JDBC-ODBC桥a)new Class().load(“sun.jdbc.odbc.jdbcOdbcDriver”);b)new Class().forName(“sun.jdbc.odbc.jdbcOdbcDriver”);c)Class.forName(“sun. jdbc odbc.jdbcOdbcDriver”);d)Class().load(“sun. jdbc odbc.jdbcOdbcDriver”);4. 给定java程序Text.java,如下:package com:public class test{public void talk(){}Protected void walk(){}Private void climb(){}Void jump{}}给定text的子类text2,代码如下:package com.util;import com .*;Public class test2 extends test{Public static void main(String[] args){Test2 tt=new Test2();//A}}可以在test2 的A 出加入的代码是()。
(选择二项)a)tt.talk();b)tt.walk();c)tt.climb();d)tt.jump();5. 给定一个java程序的代码片断,如下:Switch(grade){Case ‘A’: score =100;break;Case ‘B’ :score =90;break;Case ‘C’:Case ‘D’: score=60;break;Default: score=0;break;’}把这段代码转换为if语句,以下正确的是()。
Java基础语法和基本数据类型Java基础语法⼀个Java程序可以认为是⼀系列对象的集合,⽽这些对象通过调⽤彼此的⽅法来协同⼯作。
对象:对象是类的⼀个实例,有状态(属性)和⾏为(⽅法)。
类:类是⼀个模板,他描述⼀类对象的⾏为和状态。
⽅法:⽅法就是⾏为,⼀个类可以有很多⽅法。
逻辑运算、数据修改以及所有动作都是在⽅法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
基本语法编写Java程序时,应注意以下⼏点:⼤⼩写敏感:Java是⼤⼩写敏感的,这就意味着标识符Hello和hello是不同的。
类名:对于所有的类来说,类名的⾸字母应该⼤写。
例如MyFirstJavaClass。
⽅法名:所有的⽅法都应该以⼩写字母开头。
如果⽅法名含有若⼲单词,则后⾯的每个单词名⼤写。
例如deleteMyWord。
源⽂件名:源⽂件名必须和类名相同。
主⽅法⼊⼝:所有的Java程序由public static void main(String []args)⽅法开始执⾏。
Java标识符所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始⾸字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合关键字不能⽤作标识符标识符是⼤⼩写敏感的合法标识符举例:age、$salary、_value、__1_value⾮法标识符举例:123abc、-salaryJava修饰符和其他语⾔⼀样,Java可以⽤修饰符来修饰类中的⽅法(⾏为)和属性(状态)。
主要有两类修饰符:访问控制修饰符:default,public,protected,private⾮访问控制修饰符:final,abstract,static,synchronized在后⾯的章节中我们会深⼊讨论Java修饰符。
Java变量Java中主要有如下⼏种类型的变量:局部变量类变量(静态变量static)成员变量(⾮静态变量)Java数组数组是储存在堆上的对象,可以保存多个同类型变量。
《Java程序设计案例教程()》模块2 Java基本语法学习目的∙熟悉Java地基本语法。
掌握基本数据类型。
∙掌握常量,变量地定义与使用。
(编码规范)掌握运算符地使用。
(工匠精神)掌握数据类型地转换。
掌握数据地输入与输出格式。
(科学思维)2常量与变量*案例2-1自我介绍目录CONTENTS 3Java地基本数据类型4数据地输入与输出*案例2-2购房贷款计算5运算符与表达式6数据类型转换1Java地关键字与标识符*案例2-3数字反转新课导入每一种编程语言都有自己地一套语法规范,Java语言也不例外,同样有一定地语法规范,如代码地书写,标识符地定义,关键字地应用等。
因此,学好Java语言,首先需要了解它地基本语法。
2.1Java地关键字与标识符2.1.1Java地关键字关键字标识符2.1.2Java地标识符1.常用关键字在Java程序,有些字符串(单词)被赋予了特殊意义,有专门用途,被称作关键字。
Java地关键字都是小写字母组成地字符串,在大多数编辑器与集成开发环境都会用特殊颜色标识。
1.标识符地语法规范(1)标识符由字母,数字,下划线,美元符号组成,没有长度限制。
(2)标识符地第一个字符不能是数字字符。
(3)自定义标识符不能使用关键字命名。
(4)标识符区分大小写。
在编程过程,经常需要用一些符号来标识类名,变量名,方法名,类型名,数组名以及文件名等,这些符号称为标识符。
简单地说,标识符就是一个名字。
例如:age,_value,user_name,hello,$salary,姓名,类1123username,class,78.5,Hello World,a>b,?xy2.标识符命名风格为了增强源程序地可读性,增强系统地可维护性,在程序开发,不仅要做到标识符地命名合法(符合语法规范),还应符合以下风格:(1)标识符地命名应尽可能有意义,做到见名知意。
(2)包名用小写字母。
(3)类名与接口名每个单词地首字母要大写。
java-scrip的基本语法JavaScrip是一门用于给网页添加动态功能的编程语言。
它广泛应用于网页开发中,为网页带来了丰富的交互性和用户体验。
本文将介绍JavaScrip的基本语法,包括变量、数据类型、运算符、控制语句、函数等方面的内容。
一、变量在JavaScrip中,可以使用var、let或const关键字声明变量。
var 关键字在全局范围内声明变量,而let和const关键字则在块级作用域中声明变量。
变量名可以包含字母、数字、下划线和美元符号,但不能以数字开头。
变量可以存储不同类型的数据,如字符串、数字、布尔值等。
二、数据类型JavaScrip有多种数据类型,包括字符串、数字、布尔值、数组、对象等。
字符串是由字符组成的,可以使用单引号或双引号表示。
数字可以是整数或小数,还可以进行各种数学运算。
布尔值表示真或假,常用于条件判断。
数组是一组有序的值,可以通过索引访问。
对象是由键值对组成的集合,可以通过键名访问对应的值。
三、运算符JavaScrip支持多种运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符等。
算术运算符用于进行数学运算,如加、减、乘、除等。
赋值运算符用于给变量赋值。
比较运算符用于比较两个值的大小或相等性。
逻辑运算符用于组合多个条件。
四、控制语句JavaScrip提供了多种控制语句,用于控制程序的执行流程。
其中包括条件语句、循环语句和跳转语句。
条件语句用于根据条件执行不同的代码块,如if语句和switch语句。
循环语句用于重复执行一段代码,如for循环和while循环。
跳转语句用于跳出循环或直接跳转到指定的代码块。
五、函数函数是一段可重复使用的代码块,可以接收参数并返回结果。
在JavaScrip中,可以使用function关键字定义函数。
函数可以通过参数接收外部传入的数据,也可以通过return语句返回结果。
函数可以在需要的地方调用,提高代码的复用性和可维护性。
总结:JavaScrip的基本语法包括变量、数据类型、运算符、控制语句和函数等方面的内容。
Java 语言程序设计》测试卷一、选择题(每题2分,共30 分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A.javaB. classC. htmlD. exe2、不允许作为类及类成员的访问控制符的是( B )。
A. publicB. privateC. staticD. protected3、为AB 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( A) 。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )4、声明为static的方法不能访问(C )类成员。
A•超类B•子类C•非static D.用户自定义类5、下面选项中,Java对类Welcome进行定义正确的是:(D)A.public class 1Welcome{ } B.public class We lcome{ }C.public class welcome { } D.public class Welcome { }6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C )。
A •它们的返回值类型的不同B•它们的名称的不同C.它们的参数列表的不同D.它们的修饰符不同7、定义主类的类头时可以使用的访问控制符是( C )。
A. privateB. protectedC. publicD.private protected8、下列方法定义中,正确的是(C )。
A.int x( ){ char ch='a' 。
return (int)ch。
}B.void x( ){ ...return true。
}C.int x( ){ ...return true。
北京翰子昂教育科技发展有限公司翰子昂阶段性测试-S1阶段——Java方向理论测试试题A卷院校名称:姓名:准考证号:身份证号:北京翰子昂教育科技发展有限公司翰子昂阶段性测试_S1阶段——JA V A 方向理论测试试题A卷姓名:准考证号:身份证号:1. short类型的取值范围是:(c )。
(选择一项)a) -27 - 27-1b) 0 – 216-1c) -215– 215-1d) -231– 231-1答:需要记下7种数据类型byte short int long char double float2. 下面哪些是合法的标识符是:(ab)。
(选择两项)a) $personsb) TwoUsersc) *pointd) this答:标示符包含字母数字下划线以及$符号只有数字不可以开头其他的都可以Java标示符大小写敏感长度无限制。
3. 下面哪个是将一个十六进制值赋值给一个long型变量的:(d)。
(选择一项)a) long number = 345L;b) long number = 0345;c) long number = 0345L;d) long number = 0x345L;答:以0x开头的是16进制以0开头的是8进制的4. 下面关于继承的哪些叙述是正确的:(ad)。
(选择两项)a) 在java中只允许单一继承b) 在java中一个类只能实现一个接口c) 在java中一个类不能同时继承一个类和实现一个接口d) java的单一继承使代码更可靠答:一个类可以实现多个接口,但是java中只允许单一继承。
接口与接口之间extends (多继承)接口与类之间implements (可以实现多个接口)类与类extends (只允许单一继承)接口与类不存在接口是一个抽象类比抽象类更特殊5. int的取值范围是:(d)。
(选择一项)a) -27 - 27-1b) 0 – 232-1c) -215– 215-1d) -231– 231-1答:6. main()方法的返回类型是:(b)。
Java面向对象核心基本编程能力测试题 一:选择题: 1.下面代码编译执行后的结果? int Output = 10; boolean b1 = false; if((b1 == true) && ((Output += 10) == 20)) { System.out.println("We are equal " + Output); } else { System.out.println("Not equal! " + Output); } A. 编译错误. B. 编译成功并输出 "We are equal 10". C. 编译成功并输出"Not equal! 20". D. 编译成功并输出"Not equal! 10".
2:下面代码中, A 和 D 通过编译. True or false? A: StringBuffer sb1 = "abcd"; 后面的字符型的 必须用String 如果要StringBuffer sb = new StringBuffer("aaa");
B: Boolean b = new Boolean("abcd"); C: byte b = 255; -128~127 D: int x = 0x1234; 16进制 0x 8进制 0 E: float fl = 1.2; 浮点型的是后面的数字要加f
True False
3:下面程序执行的结果? public class Ternary { public static void main(String args[]) { int a = 5; System.out.println("Value is - " + ((a < 5) ? 9.9 : 9)); 如果前面是真 执行问号后面的第一个数 如果是假执行后面的数 } } A. 输出: Value is – 9 B. 输出: Value is – 5 C. 编译错误 D. 以上都不是
4. 下面代码的执行结果? 1. class MyClass 2. { 3. void myMethod(int i) {System.out.println("int version");} 4. void myMethod(String s) {System.out.println("String version");} 5. public static void main(String args[]) 6. { 7. MyClass obj = new MyClass(); 8. char ch = 'c'; 9. obj.myMethod(ch); 10. } 11. } A.第4行不能被编译. B. 第9行会产生异常. C. 第9行将不能被编译 myMethod 方法不能接受char型参数. D.成功编译并输出: int version. 由低向高转换 E. 成功编译并输出: String version.
5.下面代码执行结果? public class Test { public void method() { for(int i = 0; i < 3; i++) { System.out.print(i); } System.out.print(i); } } A. 0122 B. 0123 C. Compilation error D. None of these
6. 下面哪些是short型的取值范围 A. -27 -- 27-1 B. 0 -- 216-1 C .- 2^15 – 2^15-1 D. 2^31 – 2^31-1 7. 下面哪些是合法的标识符。 A. $persons B. TwoUsers 标识符 首字母可以大写 开头不能用数字 C. *point D. this 关键字 E. _endline 8. 哪些是将一个十六进制值赋值给一个long型变量 A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0x345L 9. 下面的哪些程序片断可能导致错误 A. String s = "Gone with the wind"; String t = " good "; String k = s + t;
B. String s = "Gone with the wind"; String t; t = s[3] + "one";
C. String s = "Gone with the wind"; String standard = s.toUpperCase();
D. String s = "home directory"; String t = s - "directory";
10.在// point x处的哪些申明是句法上合法的。 class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }
A. i = m; B. i = b; C. i = p.a; D. i = p.change(3 0); E. i = t.b.
11. 下面的哪些答案可以用以表示八进制值8。 A. 010 B. 0x10 C. 08 D. 0x8 12. 哪些不是Java关键字 A. TRUE B. sizeof C. const D. super E. void 13. 下面的哪些叙述为真 A. equals()方法判定引用值是否指向同一对象。 B. == 操作符判定两个分立的对象的内容和类型是否一致。 C. equals()方法只有在两个对象的内容一致时返回true。 D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。 对象名 路径名 14. What is displayed when the following code is compiled and executed? String s1 = new String("Test"); String s2 = new String("Test"); if (s1==s2) System.out.println("Same"); if (s1.equals(s2)) System.out.println("Equals"); == 判断内容, A. Same B. Equals C. Same D. The code compiles, but nothing is displayed upon execution. E. The code fails to compile. 15. 下面关于继承的哪些叙述是正确的。 A.在java中只允许单一继承。 B.在java中一个类只能实现一个接口。 C.在java中一个类不能同时继承一个类和实现一个接口。 D.java的单一继承使代码更可靠。 16. 下面哪些不是java的原始数据类型。 A. short B. Boolean C. unit D. float 17使用"<<"和 ">>"操作符的哪些陈述是对的。 第一位是符号位 A. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives 1000 0000 0000 0000 0000 0000 0000 0000 B. 0000 0100 0000 0000 0000 0000 0000 0000<<5 gives 1111 1100 0000 0000 0000 0000 0000 0000 C. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives 1111 1110 0000 0000 0000 0000 0000 0000 D. 1100 0000 0000 0000 0000 0000 0000 0000>>5 gives 0000 0110 0000 0000 0000 0000 0000 0000 18. int的取值范围是哪个。 A. -27 -- 27-1 B. 0 -- 232-1 C. 2^15 – 2^15-1 D. -2^31 – 2^31-1 19下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的 A. transient B. synchronized 线程! C. serialize D. static 20. main()方法的返回类型是什么? A. int B. void C. boolean D. static 21. 给出下面的代码: if (x>0) { System.out.println("first"); } else if (x>-3) { System.out.println("second"); } else { System.out.println("third"); } x的取值在什么范围内时将打印字符串"second"? A. x > 0 B. x > -3 C. x <= -3 D. x <= 0 & x > -3 22. 关于垃圾收集的哪些叙述是对的。 A. 程序开发者必须自己创建一个线程进行内存释放的工作。 B. 垃圾收集将检查并释放不再使用的内存。 C. 垃圾收集允许程序开发者明确指定并立即释放该内存。 D. 垃圾收集能够在期望的时间释放被java对象使用的内存。 23. 给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? A、将private int m 改为protected int m B、将private int m 改为 public int m C、将private int m 改为 static int m D、将private int m 改为 int m