java 试题练习题(第5套)
Java2实用教程第5版习题解答

Java-2实用教程(第5版)习题解答习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5. java和class6. java Bird7. 独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) j avac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) s tatic void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
java考试试题及答案

java考试试题及答案一、选择题1.以下关于Java的说法,哪个是正确的?A. Java是一种编程语言B. Java只能在Windows系统上运行C. Java只用于游戏开发D. Java不能用于Web开发答案:A2.下面哪个关键字用于定义一个类?A. classB. publicC. staticD. void答案:A3.Java中的基本数据类型有哪些?A. int, float, char, booleanB. Integer, Float, Character, BooleanC. String, Double, BooleanD. int, double, String, boolean答案:A4.以下哪个不是Java的访问修饰符?A. publicB. protectedC. privateD. final答案:D5.以下哪种循环结构在未知条件的情况下会被循环执行?A. for循环B. while循环C. do-while循环D. switch语句答案:C二、填空题1.Java中用于接收用户输入的类是__Scanner__。
2.Java中String类的equals()方法用于比较两个字符串的__内容__。
3.在Java中,用于创建对象的关键字是__new__。
4.Java中的集合类是位于__java.util__包下的。
5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。
三、简答题1.请简要介绍Java的特点及优势。
Java是一种跨平台的编程语言,具有以下特点和优势:- 简单易学:Java语法相对简单,与C++相比更容易上手。
- 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。
- 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即可在不同操作系统上运行。
- 安全性:Java有严格的访问控制和内存管理机制,可防止非法访问和内存泄漏。
Java 2实用教程(第5版)习题解答,DOC

习题解答习题1(第1章)一、问答题1.JamesGosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)3.4.5.java和6.javaBird7.1.B。
21.(a)”,得到“习题21.2.不是关键字。
63.4.float51.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
6.B。
三、阅读或调试程序1.属于操作题,解答略。
2.属于操作题,解答略。
3.属于操作题,解答略。
4.【代码1】:4。
【代码2】:b[0]=1。
5.【代码1】:40。
【代码2】:7四、编写程序1.publicclassE{publicstaticvoidmain(Stringargs[]){他');}}2.publicclassE{publicstaticvoidmain(Stringargs[]){charcStart='α',cEnd='ω';for(charc=cStart;c<=cEnd;c++)"+c);}}习题31.2.不可以3.4.5.结束6.可以1.A。
21.你,苹,2.Jeep3.1.sum=sum+a;i++;a=a*i;}}}2.publicclassXiti2{publicstaticvoidmain(Stringargs[]){inti,j;for(j=2;j<=100;j++){for(i=2;i<=j/2;i++){if(j%i==0)if(i>j/2){"+j);}}}}3.classXiti3{publicstaticvoidmain(Stringargs[]){doublesum=0,a=1,i=1;do{sum=sum+a;i++;}}}}4.}}}}5.item=item*10+m;}}}6.publicclassXiti6{publicstaticvoidmain(Stringargs[]){intn=1;longsum=0;while(true){sum=sum+n;n++;if(sum>=8888)break;}}}习题4(第4章)一、问答题1.封装、继承和多态。
java试题练习题(第5套)

java试题练习题(第5套)学——学年第学期班级:姓名密:学号:封试题共线页加白纸张《Java程序设计》课程试题√考试□A卷√闭卷课程号:□考查□B卷□开卷题号一二三四五六七八九十总分阅卷教师各题分数4020105520100实得分数一、单项选择题(20题;每题2分,共40分)1、如果某=4,y=2,则z=某&y值是A)z=0B)z=1C)z=2D)z=4答案A难度系数B知识点:逻辑表达式运算2、接口中定义的数据成员是A)整型数据B)字符型数据C)常量型数据D)任何数据答案C难度系数B知识点:接口,数据成员3、Java语言具有许多优点和特点,_______反映了Java程序并行机制的特点。
A)安全性B)多线性C)跨平台D)可移植答案:B;难度系数:C;知识点:java特性。
4、_______的类声明是正确的。
A)abtractfinalclaHI{}B)abtractprivatemove(){}C)protectedprivatenumber;D)publicabtractclaCar{}答案:D;难度系数:B;知识点:语法基础。
5、Character流与Byte流的区别是_______。
A)每次读入的字节数不同B)前者带有缓冲,后者没有C)前者是块读写,后者是字节读写D)二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。
6、Java语言中,_________是Japplet的默认布局管理器。
A)BoederLayoutB)FlowLayoutC)GridLayoutD)CardLayout答案:A(难度系数C)知识点:GUI编程7、下列语句正确的是________。
A)inta={1,2,3}B)intb=(1,2,3);C)intc[]={1,2,3}D)int[]d={123}答案:C(难度系数C)知识点:数组8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。
Java期末考试试卷答案A

JAVA程序设计试卷库(第5套)一、单选题(每小题 2 分,共 20 分)1、Java Application源程序的主类是指包含有(A)方法的类。
A. main方法B. toString方法C. init方法D. actionPerfromed方法2、分析下面的程序段,下面的哪个描述是正确的。
( B )char mychar=’c’;switch(mychar){default:case ‘a’: System.out.println(“a”);break;case ‘b’: System.out.println(“b”);break;}A.switch语句块是错误的,因为switch后面的表达式值的类型不是整数;B.switch语句块是正确的;C.switch语句块是错误的,因为default没有放在语句块的最后面;D.代码运行时,没有任何输出结果。
3、编译并运行下面的Java程序,将产生( B )结果。
class A{int var1=1;int var2;public static void main(String[] args){int var3=3;A a=new A();System.out.println(a.var1+a.var2+var3);}}A. 0B. 4C. 3D. 代码无法编译,因为var2根本没有被初始化4、在Java中,下面关于包的陈述中正确的是( D )。
A.包的声明必须是源文件的任意位置;B.包的声明必须紧跟在import语句的后面;C.只有公共类才能放在包中;D.可以将多个源文件中的类放在同一个包中5、在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是( C )。
A.只有同一类中的成员才能访问它;B.不同包中的任何其他类都能够访问它;C.同包中的任何其他类能够访问它;D.不同包中的子类不可以访问该变量。
6、在Java中,执行下面的语句后,c的值为( D )。
Java2实用教程(第5版)习题解答(活动za)

;
;
( ) {
;
}
( ) {
;
}
(){
("速度:"());
("硬盘容量:"());
}
}
{
( []) {
();
();
();
();
();
();
();
();
}
}
习题
一、问答题
.不可以。
.是。
.不继承。
.声明与父类同名的成员变量。
.子类重写的方法类型和父类的方法的类型一致或者是父类的方法的类型的子类型,重写的方法的名字、参数个数、参数的类型和父类的方法完全相同。重写方法的追求是隐藏继承的方法,子类通过方法的重写可以把父类的状态和行为改变为自身的状态和行为。
();
("使用结构");
();
}
}
{
;模型
;视图
;视图
;控制器
() {
();
();
();
}
() {
();
();
();
();
();
("计算面积");
();
( ("上底:"));
();
( ("下底:"));
();
( ("高:"));
();
();
();
();
( ());
}
( ) {
{
(()());
(()());
}
() {
"狗";
}
}
{
() {
("喵喵...喵喵");
Java 2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成.对于应用程序,必须有一个类含有public static void main (String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public 类。
4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5。
java和class6。
java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person。
java.(b)两个字节码,分别是Person。
class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用.true和false不是关键字。
6个关键字:class implements interface enum extends abstract. 3.boolean,char,byte,short,int,long,float,double.4.float常量必须用F或f为后缀.double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名.length.二、选择题1.C.2.ADF.3.B。
Java2实用教程第5版习题解答

习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者就是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件就是由什么组成的?一个源文件中必须要有public类不?4.如果JDK的安装目录为D:\jdk,应当怎样设置path与classpath的值?5.Java源文件的扩展名就是什么?Java字节码的扩展名就是什么?6.如果Java应用程序主类的名字就是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt、jar;、;5、java与class6、java Bird7、独行风格(大括号独占行)与行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个就是JDK提供的编译器?A) java、exeB) javac、exeC) javap、exeD) javaw、exe2.下列哪个就是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {System、out、print("您好,很高兴认识您");System、out、println(" nice to meet you");}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang、speakHello();}}(a)上述源文件的名字就是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都就是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti、class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person、java。
(完整word版)Java-2实用教程(第5版)习题解答

}
x=0,y=5
x=-1,y=4
x=-2,y=3
x=-3,y=2
x=-4,y=1
x=-5,y=0
x=-5,y=-1
1.你,苹,甜
2.Jeep好好
3.x=-5,y=-1
四、编程序题
1.编写应用程序求1!+2!+…+10!。
2.编写一个应用程序求100以内的全部素数。
3.分别用do-while和for循环计算1+1/2!+1/3!+1/4!……的前20项和。
A.m-->0 B.m++>0 C.m = 0 D.m>100&&true
public class E {
public static void main (String args[ ]) {
int m=10,n=0;
while(【代码】) {
n++;
}
}
}
3.假设有int x=1;以下哪个代码导致“可能损失精度,找到int需要char”这样的编译错误。c
}
}
2.public class E{
public static void main (String args[ ]){
char cStart='α',cEnd='ω';
for(char c=cStart;c<=cEnd;c++)
System.out.print(" "+c);
}
}
习题
一、问答题
1.关系运算符的运算结果是怎样的数据类型?
2.if语句中的条件表达式的值是否可以是int型?
java题库第五章

5-1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA.ListB.FrameC.DialogD.Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是由监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是Cbut.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5-6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5-7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是C A.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是DA.Window B.Dialog C.Frame D.Panel5-10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5-1 AWT是抽象窗口工具包的英文缩写。
java程序设计实用教程第五版思考题7-1

java程序设计实用教程第五版思考题7-1一、单项选择题1. 在Java中,对象中的成员变量是由()。
A. 类成员变量和实例变量共同组成的B. 类变量和实例变量共同组成的C. 类的构造函数和实例变量共同组成的D. 类的实例变量和静态变量共同组成的正确答案是A。
对象中的成员变量是由类成员变量和实例变量共同组成的。
类成员变量是类中定义的变量,属于类本身,可以被类中的所有实例共享。
实例变量是在创建对象时初始化的变量,只属于特定的对象。
2. 在Java中,对象()用于创建对象。
A. new关键字B. main方法C. get方法D. set方法正确答案是A。
在Java中,使用new关键字可以创建对象。
main方法是程序的入口点,用于运行程序。
get和set方法是用于访问或修改对象的私有属性,通常用于封装对象的状态。
二、填空题1. 在Java中,对象是通过()关键字创建的。
答案:new2. Java中的()关键字用于访问对象的私有属性。
答案:get/set3. Java中的()关键字用于调用对象的公共方法。
答案:方法名(或对象名.方法名)三、思考题请根据以下题目编写一段Java代码,实现一个简单的购物车类,包括以下功能:1. 添加商品到购物车中;2. 显示购物车中的所有商品;3. 计算购物车中所有商品的总价;4. 删除购物车中的商品。
请注意,本题要求代码简洁明了,易于理解。
以下是一个可能的实现方式:```javaclass ShoppingCart {private List<Product> products; // 购物车中的商品列表private double totalPrice; // 购物车中所有商品的总价public ShoppingCart() {products = new ArrayList<>(); // 初始化购物车中的商品列表为空列表totalPrice = 0; // 初始化购物车中所有商品的总价为0}// 添加商品到购物车中public void addProduct(Product product) {products.add(product); // 将商品添加到购物车中totalPrice += product.getPrice(); // 更新购物车中所有商品的总价}// 显示购物车中的所有商品public void displayProducts() {System.out.println("购物车中的商品:");for (Product product : products) {System.out.println(product.getName() + " - " + product.getPrice());}}// 计算购物车中所有商品的总价public double calculateTotalPrice() {return totalPrice;}// 删除购物车中的商品(此方法仅作示例,实际应用中需要谨慎处理) public void deleteProduct(Product product) {products.remove(product); // 从购物车中删除指定商品totalPrice -= product.getPrice(); // 更新购物车中所有商品的总价(如果需要)}}```这段代码实现了一个简单的购物车类,包含了添加商品、显示商品、计算总价和删除商品的功能。
Java2有效教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)利用javac编译源文件,取得字节码文件。
3)利用说明器运行程序。
3.源文件由假设干个类所组成。
关于应用程序,必需有一个类含有public static void main(String args[])的方式,含有该方式的类称为应用程序的主类。
没必要然,但最多有一个public类。
4.set classpath=D:\jdk\jre\lib\;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)。
(b)两个字节码,别离是和。
(c)取得“NoSuchMethodError”,取得“NoClassDefFoundError: Xiti/class”,取得“您好,很快乐熟悉您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方式名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符。
2.关键字确实是Java语言中已经被给予特定意义的一些单词,不能够把关键字作为名字来用。
true和false 不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double。
4.float常量必需用F或f为后缀。
double常量用D或d为后缀,但许诺省略后缀。
5.一维数组名.length。
二维数组名.length。
二、选择题1.C。
2.ADF。
3.B。
4.BE。
5.【代码2】【代码3】【代码4】【代码5】。
6.B。
三、阅读或调试程序1.属于操作题,解答略。
(完整word版)Java-2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类.4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5。
java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A)java.exeB) javac。
exeC)javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[])B) static void main (String args[])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题.public class Person {void speakHello() {System.out。
Java-2实用教程(第5版)习题解答(3)

习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序.3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类.不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt。
jar;.;5。
java和class6. java Bird7。
独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行) 二、选择题1.B。
2.D。
三、阅读程序1.(a)Person。
java。
(b)两个字节码,分别是Person.class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError: Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字.false不是标识符。
2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。
true和false不是关键字。
6个关键字:class implements interface enum extends abstract。
3.boolean,char,byte,short,int,long,float,double.4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名。
length。
二维数组名。
length。
二、选择题1.C.2.ADF。
3.B.4.BE。
Java-2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac.exeC) javap.exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A) public void main (String args[ ])B) static void main (String args[ ])C) public static void Main (String args[])D) public static void main (String args[ ])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello() {}}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}}(a)上述源文件的名字是什么?(b)编译上述源文件将生成几个字节码文件?这些字节码文件的名字都是什么?(c)在命令行执行java Person得到怎样的错误提示?执行java xiti得到怎样的错误提示?执行java Xiti.class得到怎样的错误提示?执行java Xiti得到怎样的输出结果?1.(a)Person.java。
(完整word版)Java-2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.Java语言的主要贡献者是谁?2.开发Java应用程序需要经过哪些主要步骤?3.Java源文件是由什么组成的?一个源文件中必须要有public类吗?4.如果JDK的安装目录为D:\jdk,应当怎样设置path和classpath的值?5.Java源文件的扩展名是什么?Java字节码的扩展名是什么?6.如果Java应用程序主类的名字是Bird,编译之后,应当怎样运行该程序?7.有哪两种编程风格,在格式上各有怎样的特点?1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件。
3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;.;5。
java和class6。
java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
1.下列哪个是JDK提供的编译器?A) java.exeB) javac。
exeC) javap。
exeD) javaw.exe2.下列哪个是Java应用程序主类中正确的main方法?A)public void main (String args[])B) static void main (String args[ ])C)public static void Main (String args[])D) public static void main (String args[])三、阅读程序阅读下列Java源文件,并回答问题。
public class Person {void speakHello(){System。
(完整word版)Java2实用教程(第5版)习题解答

习题解答习题1(第1章)一、问答题1.James Gosling2.需3个步骤:1)用文本编辑器编写源文件。
2)使用javac编译源文件,得到字节码文件.3)使用解释器运行程序。
3.源文件由若干个类所构成。
对于应用程序,必须有一个类含有public static void main(String args[])的方法,含有该方法的类称为应用程序的主类。
不一定,但至多有一个public类。
4.set classpath=D:\jdk\jre\lib\rt.jar;。
;5.java和class6. java Bird7.独行风格(大括号独占行)和行尾风格(左大扩号在上一行行尾,右大括号独占行)二、选择题1.B。
2.D。
三、阅读程序1.(a)Person.java。
(b)两个字节码,分别是Person。
class和Xiti.class。
(c)得到“NoSuchMethodError”,得到“NoClassDefFoundError:Xiti/class”,得到“您好,很高兴认识您nice to meet you”习题2(第2章)一、问答题1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。
标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。
false不是标识符.2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用.true和false不是关键字。
6个关键字:class implements interface enum extends abstract.3.boolean,char,byte,short,int,long,float,double.4.float常量必须用F或f为后缀。
double常量用D或d为后缀,但允许省略后缀。
5.一维数组名.length。
二维数组名。
length。
二、选择题1.C。
2.ADF。
3.B.4.BE。
JAVA工程师第5套试卷

JAVA工程师第5套试卷Java程序设计样题(五)单选题1:有以下程序片段,下列( )选项不能插入到行1。
1. 2.public class A{ 3.//do sth 4. }( 2 分)A:public class MainClass{ }B:package mine;C:class ANotherClass{ }D:import java.util.*;答案:A2:sleep(10000)表示调用此方法后可以使线程睡眠( )秒。
( 2 分)A:10000秒B:100秒C:10秒D:10000分钟答案:C3:Applet小程序编写时,后缀名应为( )。
( 2 分) A:.javaB:.jspC:.appletD:.html答案:A4:Applet调用( )方法后,进入初始态。
( 2 分) A:start()B:init()C:stop()D:destroy()答案:B5:以下说法正确的是( )。
( 2 分)A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。
B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法C:每个Java类中用户必须定义至少一个构造方法。
D:以上都不对答案:A6:对于抽象方法下列说法正确的是( )。
( 2 分)A:extendB:extendsC:implementsD:implement答案:B10:关于以下程序段的说法,正确的是( )。
1.class MyListener implements 2.ActionListener,ItemListener{ 3.public void actionPerformed (ActionEvent ae){ 4.System.out.println("Action");} 5.public void itemStateChanged(ItemEvent ie){ 6.System.out.println("Item"); 7.} 8.}( 2 分)A:可通过编译B:第2行产生编译错误C:第3行产生编译错误D:第5行产生编译错误答案:A11:当Frame改变大小时,放在其中的按钮大小不变,则使用如下( )layout。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学 —— 学年第 学期《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1、如果x=4,y=2,则z=x&y 值是 。
A )z=0 B )z=1 C )z=2 D ) z=4 答案A 难度系数 B 知识点:逻辑表达式运算 2、接口中定义的数据成员是 。
A )整型数据 B ) 字符型数据 C )常量型数据 D )任何数据 答案C 难度系数 B 知识点:接口,数据成员 3、Java 语言具有许多优点和特点,_______反映了Java 程序并行机制的特点。
A) 安全性 B) 多线性 C) 跨平台 D) 可移植 答案:B ;难度系数:C ;知识点:java 特性。
4、_______的类声明是正确的。
A )abstract final class HI{•••} B )abstract private move(){•••} C )protected private number;D )public abstract class Car{•••}答案:D ;难度系数:B ;知识点:语法基础。
5、Character 流与Byte 流的区别是_______。
A) 每次读入的字节数不同B) 前者带有缓冲,后者没有C) 前者是块读写,后者是字节读写 班级:姓名: 学号:试题共页加白纸张密封线D) 二者没有区别,可以互换使用答案:C;难度系数:B;知识点:文件IO。
6、Java语言中,_________是Japplet的默认布局管理器。
A)BoederLayout B)FlowLayoutC)GridLayout D)CardLayout答案:A(难度系数C)知识点:GUI编程7、下列语句正确的是________。
A)int a={1,2,3} B)int b=(1,2,3);C)int c[]={1,2,3} D)int []d={1 2 3}答案:C(难度系数C)知识点:数组8、当需要在文件中写入字符而不是字节时,最好选用的类是_______。
A)java..io.RandomAccessFile B)java..io.PrintwriterC)java..io.PrintStream D)java..io.PrintOutputWriter答案:B(难度系数B)知识点:GUI编程9、_________事件监听器可以处理在文本框中输入回车键的事件A)ItemListener B)ActionListenerC)MotionListener D)AdjustListener答案:B(难度系数B)知识点:事件处理10、下列陈述正确的是_________。
A)一个组件只能发生一种事件B)一个监听器处理一种事件C)多个事件监听器被注册到一个组件会引起编译错误D)如果多个事件监听器被注册到一个组件上,这些事件监听器一般都会起作用,但各个事件的处理顺序不确定答案:D(难度系数A)知识点:事件处理11、以下描述正确的是___。
A)JAVA不可以用来开发手机程序B)在JAVA程序中java.awt包是唯一自动引入的类库C)java.io包是JAVA语言的输入输出类库D)JAVA的包中可以有相同的类名答案:C(难度系数B)知识点:JA V A简介,包12、以下关于数组的描述有误的是____。
A)整型数组中的各元素的值必须是整型B)数组是有序数据的集合C)如数组名为ab,即ab.length可以取得该数组的长度D)数组的下标从1开始答案:D(难度系数B)知识点:数组13、下面各类对象不能接受用户输入的是。
A)TextField B)JTextField C)JTextarea D)Jlable答案D 难度系数 C 知识点:常用组件,可视化14、paint()方法使用_____类型的参数。
A) Graphics B) Graphics2D C) String D) Color答案:A (难度系数B,知识点:applet)15、有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在______范围内时,将打印出字符串"second".A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4答案:D (难度系数C , 知识点:JA V A语言基本程序设计)16、下列关于修饰符混用的说法,错误的是___。
A)abstract不能与final并列修饰同一个类B)abstract类中不可以有private 的成员C)abstract方法必须在abstract类中D)static方法中能处理非static的属性答案:D 难度系数: A 知识点:关键字17、下面___函数是public void aMethod(){...}的重载函数。
A) void aMethod( ){...}B) public int aMethod(){...}C) public void aMethod ( ){...}D) public int aMethod ( int m){...}答案:D (难度系数A,知识点:重载)18、String s1 = new String(“Hello”);String s2 = new String(“there”);String s3 = new String();上面是Java程序中的一些声明,选项中能通过编译的是______。
A) s3 = s1+ s2 B) s3 = s1 & s2C) s3 = s1 || s2 D) s3 = s1 && s2答案:A (难度系数C,知识点:字符串)19、在JA V A编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是__ _____。
A) 进程B) 线程C) 应用程序D) 服务答案:B (难度系数A,知识点:线程)20、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_____方法来完成一些画图操作。
A) start( ) B) stop( )C) init( ) D) paint( )答案:D (难度系数A,知识点:APPLET)二、填空题(10题;每题2分,共20分)1 根据程序的构成和运行环境的不同,Java源程序分为两类:程序和程序。
答案:应用程序小应用程序(难度系数C)知识点:JAVA简介2 在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现____ 重继承关系。
答案:单、多(难度系数B)知识点:类的继承3、构造方法只能通过运算符调用,用户不能直接调用。
答案:new (难度系数B)知识点:构造方法4、 Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中, 方法只被调用执行一次,但 start()方法可以多次被调用执行。
答案:init( ) (难度系数B)知识点:小应用程序5、读写器是以___________为基本单位访问文件的,读写器之外的其他输入流、输出流以及随机访问文件都是以___________为基本单位访问文件的。
答案:字符、字节(难度系数 C)知识点:文件与数据流6、在定义类时,指明类成员的权限修饰符有、和。
答案public protected private难度系数B 知识点:类的定义7、在中提供了两个类:和,分别用来用于客户端和服务器端的Socket通信。
答案Socket ServerSocket 难度系数B 知识点:网络基本类8 用来定义一个类指定继承父类的关键字是,用来指定接口的继承的关键字是。
答案:extends 、implements;难度系数:C;知识点:语法基础。
9字符串分为两大类,一类是字符串常量,使用类的对象表示;另一类是字符串变量,使用类的对象表示。
答案:String、StringBuffer;难度系数:B;知识点:变量类型。
10Java使用类及其子类的对象来表示线程。
答案:Thread 难度系数C 知识点:线程三、判断题(10题;每题1分,共10分)1. ( ) 所有的文件输入/输出流都继承于InputStream /OutputStream类。
答案:对(难度系数B)知识点:数据流2. ( ) 一个方法最多能有一个return语句。
答案:错(难度系数B)知识点:类的方法3.( ) 一个异常处理中finally语句块只能有一个或者可以没有。
答案:对(难度系数B)知识点:异常4. ()Java是区分大小写的语言,关键字的大小写不能搞错,如果把类class 写成Class或者CLASS,都是错误的。
答案:对(难度系数B)知识点:关键字5.()JA V A语言对内存的释放是采用垃圾自动回收机制。
JA V A虚拟机自动判断并收集“垃圾”,但一般不立即释放它们的存储空间。
答案:对(难度系数B)知识点:内存回收6.( ) abstract和final不能同时修饰同一个类。
答案对难度系数 C 知识点:类的定义,修饰7.()java程序是由若干个类定义组成的。
答案对难度系数C知识点:程序结构8.()Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。
答案:错(难度系数B)知识点:JA V A简介9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。
答案:错(难度系数B)知识点:多线程10.()Java 源文件中最多只能有一个private类,其他类的个数不限。
答案:错;难度系数:C;知识点:编程基础。
四、程序填空题(1题;每题5分,共5分)1.在空缺处填入正确的语句class illegeE extends Exception{public String getMessage(){return "Error in the values supplied to the ";}}class User{int val1;(1) ;public User(int a,int b){val1=a;val2=b;}void show() (2){if((val1<0)||(val2>0))throw new illegeE();System.out.println("Value1="+val1);System.out.println("value2="+val2);}}class throwDemo{public static void main(String args[]){User values=new User(-1,1);try{values.show();}(3){System.out.println("illege :"+e.getMessage());}}}(难度系数B, 知识点:异常处理)答案:(1)int val2(2) throws illegeE(3) catch(illegeE e) 五、读程序写结果(1题;每题5分,共5分)1.写出下列程序在控制台窗口中的输出结果。