Java 语言概述
Java 平台由两个组件构成: JVM 、 Java API ,从而将程序与硬件分离实
现跨平台功能.
Java2 平台主要有哪几个成员?各自应用于什么场合?
Java2 平台主要有三个成员,分别是:
(1)Java EE 主要用于可扩展的企业级方向;
(2)Java SE 用于工作站、PC 机桌面系统方向;
(3)Java ME 用于嵌入式消费类电子产品方向。
下面的说法错误的是 c
A) Java 语言是面向对象的、解释执行的网络编程语言。
B) Java 语言具有可移植性。
C) Java 语言是与平台有关的编程语言。
D) Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要 java 的运行环
境。
下列关于 JAVA 语言特点的叙述中,错误的是__A__。
A)Java 是面向过程的编程语言
B)Java 支持分布式计算
C)Java 是跨平台的编程语言
D)Java 支持多线程
下列叙述中,正确的是
A)声明变量时必须指定一个类型
B)Java 认为变量 number 与 Number 相同
C)Java 中唯一的注释方式是"//"
D)源文件中 public 类可以有 0 或多个
main 方法的声明格式包括 public static void main() throws exception{}
Java 语言与 C++语言相比,最突出的特点是 C
A)面向对象 B)高性能 C)跨平台 D)有类库
在 Java 应用程序 main 方法中,正确的参数是:C
A.
C.
main(string args[])
main(String args[])
B.
D.
main(String ()args )
main(string []args )
main 方法是 Java Application 程序执行的入口点,关于 main 方法的方法头以下哪项是合
法的(
)?
A、public
B、public
static
static
void main( )
void main( String
args[] )
1
C、public static int main(String
D、public
答:B
void main(String
[] arg )
arg[] )
下面说法正确的是( D)
A java Applet 程序必须在浏览器中执行
B java 应用程序必须在浏览器里执行
C java Applet 程序不一定在浏览器中执行
D java 应用程序可以在浏览器中执行
在浏览器中执行 applet 程序的四个方法的最先执行的是( B)
A init() B start()
C destroy()
D stop()
编译 Java
为(
A.
C.
Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名
)。
.java
.html
B.
D.
.class
.exe
java 语言数据类型可分为两大类,一类称为 _基本数据类型_________,另一类称
为 应用类型
开发工具
在 Eclipse 中开发 Java 程序的步骤包括 D 。
a. 创建一个 Java 项目
b. 手动创建 Java 源程序
c. 编译并运行 Java 程序
d. 以上全部
进行 Java 程序需要的工具软件所在的目录是_A_。
A)JDK 的 bin 目录 B)JDK 的 demo 目录
C)JDK 的 lib 目录 D)JDKR 的 jre 目录
在编译 Java 程序时,用于指定生成 class 文件位置的选项是__B__。
A)-g
B)-d
C)-verbose
D)-nowarn
java 类 文 件 的 扩 展 名 为 ___.java___________ , 编 译 java 源 程 序 的 命 令 是
_____javac___。
java 应用程序的编写分为___________,____________,_______________三步
2
语言基础
标识符
下列标识符(名字)命名原则中,正确的是__D___。
A)类名的首字母小写 B)变量和方法名的首字母大写
C)接口名的首字母小写 D)常量完全大写
选出不合理的标识符 B
A _sys1_lll
B 2mail
C $change
D class
Which declarations of identifiers are legal?
A. $persons
B. TwoUsers
C. *point
D. this //属于关键字不能做标示符;
E. _endline
(a,b,e)
题目:下面哪些是合法的标识符。
的标识符可以以一个 Unicode 字符,下滑线(_),美元符($)开始,后续字符可以
是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字。
如下哪些字串可以是 Java 中的标识符?A
B、String
D、#number
A、fieldname
C、3number
//不能使用关键字做标示符;
下列哪个是合法的 Java 标识符?(
)
A、Tree&Glasses
C、_$theLastOne
//属于特殊符号
B、5FirstJavaApplet
D、273.5
答:C
以下标识符中哪项是不合法的(
A、const
B、$double C、hello
A
)
D、BigMeaninglessName
下列属于合法的 Java 标识符是 ( D )
A)"ABC"
B)&5678
3
C)+rriwo
D)saler
数据类型及转换(变量与常量)
在 Java 应用程序中,商品价格类的数据最好使用()数据类型的变量存储 D
a)
b)
c)
d)
int
String
char
double
Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用(
)个比特位。
A、8
B、16
C、32
D、64
答:B
下列代表十六进制整数的是 C
A)0123
B)1900
C)fa00
D)0xa2
1、Which of the following range of short is correct?
-27 -- 27-1
0 -- 216-1
1
215
–215 -- 215-1
–231 -- 231-1
(c)
题目:下面哪些是 short 型的取值范围。
短整型的数据类型的长度是 16 bits,有符号。另外需要说明的是 java 中所有的整型
(Integral)数(包括 byte,short,int,long)全是有符号的。
Which statement of assigning a long type variable to a hexadecimal value is
correct?
A. long number = 345L;
B. long number = 0345;
C. long number = 0345L;
D. long number = 0x345L.
(d)
题目:哪些是将一个十六进制值赋值给一个 long 型变量。
十六进制数以 0x 开头,long 型数以 L(大小写均可,一般使用大写,因为小写的 l 和
数字 1 不易区分)。
4
下列代码中,将引起编译错误的行是 B
1)public class Exercise{
2) public static void main(String args[]){
3) float f=0.0; //java 中需要指出初始化时数值需加 f 结尾
4) f +=1.0;
5) }
6)}
A)第 2 行
B)第 3 行
C)第 4 行
D)第 6 行
指出正确的表达式 C
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;//关键字不能做变量;
下列代码哪几行会出错: C
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1; //java 中数值必须初始化
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
设 x 为 float 型变量,y 为 double 型变量,a 为 int 型变量,已知 x=2.5f,a=7 ,
y=4.22 则表达式 x+a%3*(int)y 的值为___double___类型 //如果参加+ 、-、*、
/、运算的两个数中有一个数位 float 或 double 型则结果为 double 型因为所有的
float 都按 double 进行运算;
在 Java 中,3.14156D 表示的是 3.14156 的 double 双精度浮点数
5
运算符、表达式与输入输出
"++"运算符的操作数个数是 A
A)1 个
B)2 个
C)3 个
D)4 个
设 x = 1 , y = 2 , z = 3,则表达式 y=x+y+z 的值是 B 。//相当于重新开辟空间 y
等于现在的值 y=x+y+z 在利用 y 值时此时的 y 值为 y+=y(y=x+y+z)
A.
C.
3
4
阅读下面程序
B.
D.
6
5
public class Increment{
public static void main(String args[]{
int c;
c=5;
System.out.println(c);
System.out. println(c++);
System.out.println(c);
}
}
程序运行结果是__B__。
A5 B5 C6 D6
6
7
6
6
5
6
7
7
阅读下面程序
public class OperatorsAndExpressions{
void equalsMethodl(){
String s1=new String(“how are you”)
String s2=new String(“how are you”)
System.out.println(s1==s2)
}
public static void main(String args[]){
OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();
//用于复合类型数据的“= =”运算符
OperAndExp.equalsMethod1();
}
}
程序运行结果是_C__。
A)==
B)true
C)false
D)equal
6
分析下面的 Java 代码段,编译运行后的输出结果为(b)。
public class Test{
public static void main(String[] args){
System.out.print("姓名:");
System.out.print("Laura");
}
}
a. 姓名:
Laura
b. 姓名:Laura
c. 姓名:
Laura
d. Laura
姓名:
在 Java 中,下列代码运行后的输出结果是()
(选择一项)
x=5*3;
y=x+5/x+3;//5/15 两边都为整数取整数为 0
int
int
System.out.println(y);
a) 18
b) 21
c) 19
4
d)
;5/3 两边取整数为 1;
设 a = 8,则表达式 a >>> 2 的值是 B 。 1000-> 0010
A、1
B、2
C、3
D、4
阅读下面程序
import java.io.*;
public class TypeTransition{
public static void main(String args[]){
char a = ‘h’;
int i=100;
int j=97;
int aa=a+i;
System.out.println(“aa=”+aa);
Char bb=(char)j;
System.out.println(“bb=”+bb);
}
}
如果输出结果的第二行为 bb=a,那么第一行的输出是__B___。
A)aa=1
D)aa=156
B)aa=204
C)aa=v
7
执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++;//判断式 c++知前面是
b++
x=10,a=3,b=4,c=5
设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。
若 a,b 为 int 型 变 量 且 已 分 别 赋 值 为 2 , 4 。 表 达 式 !(++a!=b--) 的 值 是
__ture_______ 。
阅读下列代码
public class Test2{
public static voidm cn(String args[]){
System.out.println(5/2);}
}
其执行结果是 2
选择(分支)语句
执行以下几个语句后的输出结果是
This one 。
s = “This one” , s1=”This two”;
String
int i=5
if (i>10)
System.out.print(s) ;
else
System.out.print(s1) ;
若 a 的值为 3 时,下列程序段被执行后,c 的值是多少?C
c = 1;
if
A、1
( a>0 )
if
( a>3 )
B、2
c = 2;
else
C、3
c = 3;
D、4
else
c = 4;
分析如下所示的 Java 代码,编译运行后的输出结果是(b)
public static void main(String arg[]){
boolean b= true;
System.out.print(b);
if(b){
System.out.print("真");
} else{
System.out.print("假");
8