知识点复习一、填空题1、javac的作用是将_源程序编译成字节码_。
Java源程序的后缀名必须是____java___。
javac一次可以编译一个或多个源程序,对于源程序中定义的每个类,都会生成一个单独的___类文件___。
2、java 命令解释执行Java字节码。
其格式为:___javac____.3、解释运行的三个阶段:__载入__、___代码校验____、____解释执行_____.4、Java程序分两种:___java application____、____java applet_____.5、变量是用___标示符____命名的数据项,是程序运行过程中其值可以改变的量。
6、Java是____强类型___语言,这就意味着每一个变量都必须有一个数据类型。
7、声明变量包括两项内容:___变量名____和___变量的类型____。
8、Java 语言规范提供了两种数据类型,____引用类型___可使用一个引用变量得到它的值或者得到由它所表示的值的集合,一个____简单变量___名是取该变量的真实值。
9、只有一个运算对象的运算符称为___一元运算符____。
它支持前缀和后缀运算符。
前缀运算符是指运算符出现在它的运算对象之前。
10、表达式是由___运算符____、___操作数____和___方法调用____,按照语言的语法构造而成的符号序列。
11、表达式语句是用___分号____终止表达式的语句。
12、控制语句用于改变程序执行的___顺序___。
程序利用控制语句有条件地执行语句、循环地执行语句或者跳转到程序中的其他部分执行语句。
13、break语句用来在执行完一个___case分支___后,使程序跳出switch语句,即终止___switch___的执行。
如果___case分支___后没有break语句,程序将不再做比较而执行下一个分支。
14、for循环语句,初始化、终止以及迭代部分都可以为空语句,但___分号___不能省,三者均为空的时候,相当于一个___无限___循环。
在初始化部分和迭代部分可以使用____逗号语句__,来进行多个操作。
15、Java语言有3种跳转语句:__break__、___continue____、___return______.16、数组的长度在__数组创建__的时候就已经确定。
一旦创建以后,数组就有了固定长度。
数组的长度为__10__,第一个下标为__0__。
17、关键字__new__构成数组的创建表达式,可以指定数组的类型和数组元素的个数。
元素个数可以是常量也可以是变量。
二、选择题(1)、在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。
在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要(A B )语句。
(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*Java语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。
要使用包中的类,有如下二种方法:直接导入该包中要用到的类。
例如要用到Color类,可以import java.awt.Color干脆将包中所有的类直接导入。
但此时如果包有嵌套的包,不能将嵌套包中的类倒入。
(2)、在Java语言中,如果你有下面的类定义:abstract class Shape {abstract void draw();}class Square extends Shape{}如果你试图编译上面的代码会发生(D)。
(选择一项)a、一切成功编译b、Shape可以编译Square不能编译c、Square可以编译Shape不能编译d、Shape,Square都不能编译(3)、int[] my_Array;my_Array=new int[5];for(int count=0;count<=5;count++)System.out.println(my_Array[count]);以上Java代码运行的结果是(D)。
(选择一项)a、将1,2,3,4,5输出到屏幕b、将0,1,2,3,4输出到屏幕c、将0,1,2,3,4,5输出到屏幕d、将出现运行时异常(4)、在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是(B)。
(选择一项)a、进程b、线程c、应用程序d、服务(5)、下列选项中,属于Java语言的关键字的是()。
(选择两项)a、gotob、mallocc、extendsd、FALSE A C正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。
保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。
关键字列表abstract boolean break byte casecatch char class continue defaultdo double else extends falsefinal finally float for ifimplements import instanceof int interfacelong native new null packageprivate protected public return shortstatic super switch synchronized thisthrow throws transient true tryvoid volatile while保留字const,goto注意点:识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。
const和goto是java的保留字。
所有的关键字都是小写friendly,sizeof不是java的关键字(6)、在Java中,关键字(A)使类不能派生出子类。
(选择一项)a、finalb、publicc、privated、native(7)、在JAVA编程中,以下(B)命令用来执行java类文件。
(选择一项)a、javacb、javac、appletviewerd、以上所有选项都不正确Javac是用来编译java的源文件的命令。
Java执行经过编译后产生的类文件。
Appletviewer是用来查看java Applet程序的工具。
(8)、在Java语言中,下面变量命名合法的有(A D)。
(选择两项)a、variable123b、123variablec、privated、selg_asd命名规范:定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。
(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)普通变量的命名以字母或下划线开头,由字母、数字、下划线等组成。
但不能是java的关键字。
●Package 的命名Package 的名字应该都是由一个小写单词组成。
●Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成●Class 变量的命名变量的名字必须用一个小写字母开头。
后面的单词用大写字母开头。
●Static Final 变量的命名Static Final 变量的名字应该都大写,并且指出完整含义。
●参数的命名参数的名字必须和变量的命名规范一致。
●数组的命名数组应该总是用下面的方式来命名:byte[] buffer;而不是:byte buffer[];●方法的参数使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:SetCounter(int size){this.size = size;}(9)、String s1 = new String(“Hello”);String s2 = new String(“there”);String s3 = new String();上面是Java程序中的一些声明,选项中能通过编译的是(A)。
(选择一项)a、s3 = s1+ s2b、s3 = s1 & s2c、s3 = s1 || s2d、s3 = s1 && s2(10)、在JAVA编程中,Java具有下列( abc )特点。
(选择三项)a、面向对象b、跨平台c、安全d、集中式体系结构e、可编译成机器代码JAVA语言是完全面向对象的、能够跨平台、高安全性的分布式体系结构。
可以被虚拟机编译为字节码。
(11)、在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是(C)。
(选择一项)a、protectedb、privatec、public(12)、在Java中,下列选项表示字符”a”值的是(A)。
(选择一项)a、‘a’b、“a”c、new Character(a)d、\000a(13)、在Java中,可以使线程运行的方法是(B)。
(选择一项)a、init()b、start()c、resume()d、sleep()(14)、在JA V A中,类Worker是类Person的子类,Worker的构造方法中有一句“super()“,该语句(C)。
(选择一项)a、调用类Worker中定义的super()方法b、调用类Person中定义的super()方法c、调用类Person的构造函数d、语法错误(15)、在JA V A中,类Animal中的方法printA()定义如下:public void printA(){int a=10;int result=10%3;System.out.println(result);在类Dog中方法printA()定义如下:public void printA(){int a=10;Systme.out.println(a/3);}Dog类的定义如下:Class Dog extends Animal{…}若有语句:Animal animal=new Dog();animal.printA();则这段代码输出为(B)。
(选择一项)a、0b、3.3333c、2d、3本题关键要理解如何使父类的对象调用子类的方法。
因为通常都是子类调用父类的方法。
Animal animal=new Dog();此处虽然声明的是父类Animal类型的对象,但在初始化时调用的是子类的构造方法。
正是因为此,使得animal对象指向Dog类的引用。