考试酷java 第三章
JAVA大学实用教程(第3版)课后习题答案.doc
第一章Java语言概述2."java编译器将源文件编译为的字节码文件是机器码”这句话正确吗?答:不正确3.java l)y.用程序的主类必须含有怎样的方法?答:含有main方法4.“java应用程序必须有一个类是public类”这句话止确吗?答;不止确,只能冇一个public类5.请叙述java源程序的命名规则。
答:与public的类同名。
6.源文件生成的字节码文件在运行时都加载到内存中吗?答:非也,动态随需要运行才加载。
第二章基本数据类型和数组4.下列哪些语句是错的?int x=120;byte =120;b=x:答:b=x;错应为b= (byte) x5•下列哪些语句是错的?答:y=d;错,应y= (float) d6.下列两个语句是等价的吗?char x=97;char x='a';答:是等价的。
7.下列systcm.out.printf语句输出结果是什么?int a=97;byte bl=(byte)128;byte b2=(byte)(-129);System.out.printf(u%c,%d,%d,,,a,b 1 ,b2);答:输出a ,・128, 1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。
可以通过:数组名.length的方法获得数组长度9.假设有两个int类型数纽:int[] a=new int[10];int[] b=ncw int[8];b=a;A[0]=100;B[0]的值一•定是100吗?答;一定,因为a数组与b数组引用相同。
10.下列两个语旬的作用等价吗?int[] a={l, 2, 3, 4, 5, 6, 7, 8};int[] a=new int[8];答:不等价,前者有初值,后者只分配空间。
初值数组元索为0第二章作业题1.public class ZuoYe2 1 {public static void main (String args[ ]){ char c-a*;System.out.println(”字母"+c+"在unicode 表中的顺序位置:”+(int)c);System.out.println(M字母表:”);while(c<-«,){System.out.print(" ”+c);c=(char)(c+l);}}}2.import java.util.*;public class ZuoYe2_2{public static void main (String args[ ]){Scanner reader=new Scanner(System.in);long chcngji=l;int m=0;while(reader.hasNextlnt()){int x=reade r.n extlnt();m=m+l;chcngji=chcngji*x;}System.out.println(m+,f个数的乘积为,f+chengj i);第三章运算符、表达式与语句1•下列语句输出的结果是什么?int a=100, x,y;x=++a;y=a—System.out.printf(4<%d, %d,%d”,x,y,a);答:101, 101, 1002.下列语句那些冇错误?int x=0;x=5.0/2;float y=12.5F;y=5.0/2;答:x=5.0/2;错。
JAVA第三章习题答案 (2)
10.学生类的创建和使用。 (1)创建一个 Student 类,包括的私有数据成员有学号、姓名、性别、年龄等。 (2)声明一个构造方法,以初始化对象的所有数据成员。 (3)声明分别获得各数据成员(学号、姓名、性别、年龄等)的各个 public 方法。 (4)声明分别修改各数据成员(学号、姓名、性别、年龄等)的各个 public 方法。 (5 ) 声明一个 public 型的 toString( )方法, 把该类中的所有数据成员信息组合成一个字符串。 (6 ) 在类中声明统计班级总人数的私有数据成员 count, 以及获得班级总人数的 public 方法。 (7)将 Student 类放在子包 student 中。 (8 ) 在子包 student 外, 创建测试类 StudentTest。 在测试类中, 使用 Student 类创建多个对象, 测试 Student 类的每个 public 方法。 //Student.java package student; public class Student { private String sno; private String sname; private char ssex; private int sage; private static int count=0; public Student(String no,String name,char sex,int age){ sno=no; sname=name; ssex=sex; sage=age; count++; } public void setSno(String no){ sno=no; } public String getSno(){ return sno; } public void setSname(String name){ sname=name; } public String getSname(){ return sname; } public void setSsex(char sex){ ssex=sex; } public char getSsex(){ return ssex;
Java程序员考试题库.doc
精品文档第一部分基础知识练习目标本章对应于《学生指南》各章的内容分别提供了练习题集,包括:1.第一章 Java 入门2.第二章数据类型和运算符3.第三章流程控制与数组4.第四章封装5.第五章继承6.第六章抽象类与接口7.第七章多态8.第八章异常9.第九章多线程机制10.第十章输入输出流11.第十一章使用泛型和集合框架12.第十二章基于 Swing 的图形用户界面 (GUI) 设计13.第十三章 Java 事件驱动编程第一章练习题( Java 入门)1.下列哪项不是 JDK 所包含的内容?(选一项)A.Java 编程语言B.工具及工具的 APIC.Java EE 扩展 APID.Java 平台虚拟机2.下列关于 JDK 、JRE 和 JVM 的描述。
哪项正确?A.JDK 中包含了 JRE ,JVM 中包含了 JRE B.JRE 中包含了 JDK ,JDK 中包含了 JVM C.JRE 中包含了 JDK ,JVM 中包含了 JRE D.JDK 中包含了 JRE ,JRE 中包含了 JVM3.下列哪个工具可以编译java 源文件?A.javacB.jdbC.javadocD.junit4.JDK 工具 javadoc 的作用是哪项?A.生成 Java 文档B.编译 Java 源文件C.执行 Java 类文件D.测试 Java 代码5.以下哪些包是 Java 标准库中常用的包?(选三项)A.java .langB.javax .servlet .httpC.j ava. ioD.java .sql6.使用 JDK 工具生成的 Java 文档的文件格式是?A.XML 格式B.自定义格式c.二进制格式D.HTML 格式7.以下关于 JVM 的叙述,哪项正确?(选两项)A.JVM 运行于操作系统之上,它依赖于操作系统B.JVM 运行于操作系统之上,它与操作系统无关C.JVM 支持 Java 程序运行,它能够直接运行 Java 字节码文件D.JVM 支持 Java 程序运行,它能够直接运行 Java 源代码文件8.以下关于支持 Java 运行平台的叙述,哪项错误?A.Java 可在 Solaris 平台上运行B.Java 可在 Windows 平台上运行C.Java 语言与平台无关。
Java程序设计 第三章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
第3章测验-3.2类的基本架构介绍一、单选题 (共100.00分)1.下列哪个类声明是正确的A.abstract final class H1{…}B.abstract private move(){…}C.protected private number;D.public abstract class Car{…}正确答案:D2.符合对象和类的关系的是:A.人和老虎B.书和汽车C.父亲和儿子D.汽车和交通工具正确答案:D3.下面关于java中类的说法哪个是不正确的A.类体中只能有变量定义、常量定义和成员方法的定义,不能包含“x=3;”这样的语句。
B.构造函数是类中的特殊方法C.主类一定要声明为public。
D.一个java文件中可以有多个class定义。
正确答案:C4.下面哪个单词是Java语言的关键字A.FloatB.thisC.stringD.unsigned正确答案:B5.Java编程所必须的默认引用包为A.java.sys包ng包包D.以上都不是正确答案:B6.以下哪个是JAVA的关键字?A.NULLB.newC.instanceOfD.wend正确答案:B7.下面哪个是Java语言中正确的标识符A.3comB.importC.thatD.this正确答案:C8.数组中可以包含什么类型的元素?A.int型B.string型C.数组D.以上都可以正确答案:D9.在Java中函数main()的返回值是:()A.StringB.intC.charD.void正确答案:D10.java应用在消费电子市场上开发平台名称为:A.JDKB.J2MEC.J2SED.J2EE正确答案:B第3章测验-3.4使用对象一、单选题 (共100.00分)1.构造方法何时被调用A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时正确答案:B2.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
自考教材《java语言程序设计(一)》第三章习题解答
第三章习题解答3.1什么是面向对象技术?它有什么优点?通过面向对象的方式,将现实世界的物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。
程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。
面向对象技术的最大优点是有效支持重用,使得大的程序也变得相对容易维护。
3.2面积对象的程序设计和面向过程的程序设计有什么区别?面向过程语言编程模式是:程序=数据结构+算法编程时需要考虑和内容是的程序什么、怎么做、重点考虑每个实现的细节。
面向对象的语言的编程模式是:程序=对象+消息程序设计者考虑的是对象的描述、对象间的关系、类的管理、什么时候和什么地方调用对象的哪一种方法。
3.3在程序中类和对象有什么区别?类是同一种对象的描述,类概括了同类对象的共有性质:数据和方法。
类的每个对象都有自己的标识,但它们具有相同的一级属性和提供相同的方法。
在程序中,对象的名称用于捐弃引用对象,对象的成员变量用于存储对象的状态值,对象和方法用于描述对象的行为。
3.4 类变量和实例变量,以及类方法和实例方法的区别。
加载类之前创建对象之后调用方法访问权限成员变量实例变量不分配内存各个对象之间各自分配独立的内存空间对象名.实例变量名被实例方法,构造方法访问类变量直接分配内存各个对象之间共享这段已经分配完的内存对象名.类变量名;类名.类变量名被实例方法,类方法,构造方法访问成员方法实例方法不分配入口地址共享一个入口地址对象名.实例方法名实例变量、类变量,实例方法、类方法类方法直接分配入口地址共享这个入口地址对象名.类方法名;类名.类方法名类变量、类方法3.5 子类能继承超类的哪些成员变量和方法?同包继承不同包继承(import进来的)私有(private)不继承不继承友好(缺省默认)继承不继承受保护(protected)继承继承共有(public)继承继承3.6 子类在什么情况下能隐藏超类的成员变量和方法?解:在子类重载父类的成员变量、方法的情况下。
JAVA 第三章
信息科学与工程学院 软件工程系
Java程序设计
3.1.2 对象
类和对象的关系:类是对象的定义,对象是类 的实例。
生成对象的格式:
类名 对象名 = new 类名([参数]); Student stu = new Student(); 对象变量(引用、句柄)
信息科学与工程学院 软件工程系
Java程序设计
Java程序设计
同一类的每个对象占用不同的成员变量存储空间。 引用类型变量存放在栈内存中。
对象通过new产生,位于堆内存,类的每个成员变量在
不同的对象中有不同的值(静态变量除外)。
方法仅一份,存放在代码区,执行时再分配内存。同
一类的每个对象共享该类的代码。
信息科学与工程学院 软件工程系
构造方法2
public Student(int num,String n,int score ){ no = num; name=n; score_Java=score; }
信息科学与工程学院 软件工程系
Java程序设计
构造方法的几种解释:
用特殊的方法来初始化新对象。
构造方法是给对象赋初始值,所以没有返回值类型,但不用void来声明; 在创建对象的时候,Java语言会自动调用构造方法为新对象初始化。 如方法不带参数,没有语句,则不做任何操作就返回。 用户不能直接调用构造方法,只能通过new操作调用。 一个类可以创建多个构造方法,但必须具备不同参数,这是对象多态性的体现。 可利用不同参数调用不同构造方法,实现对象的不同初始值,构造方法的这种多 个方法共享相同名字的特性叫做方法重载。
Java程序设计
Student s1 = new Student(1,"Tom",90);
Java程序设计复习大纲+复习题及答案
《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。
java基础教程第3版习题解答.doc
不可以。
4.匿名类一定是内部类吗?
一定是。
5.请说出下列程序的输出结果。
大家好,祝工作顺利!
6.请说出下列程序的输出结果。
D是接口变景
7.请说出下列程序的输出结果。
你好fine。
2.4和3。
3.false和true。
4.负数°
5.是true。
6.3和-1。
7.会发生NumberFormatExcept ion异常。
8.苹果
9
10.public class E {
public stat ic void main (String args [ ]) { String sl,s2, tl=,,ABCDabcdv;
sl=t1. toUpperCase0;
char cStart=s. charAt (0);
char cEnd = s・ charAt (s・ 1 ength ()-1);
System・ out・ print In (cStart); System. out・ println(cEnd);
)
}
12.import java .util.*;
b=24;
c=Math. as in (0. 56);
System・ out. print In (c);
c=Ma th. cos (3. 14);
System. oul. print In (c);
c=Ma th. exp (1);
System. oul. print In (c);
c=Math. log(8);
{ public static void main (String args []) { double sum=0, a=l;
JAVA程序设计课后习题及答案3
第3章1.类是一种复杂的数据类型,它是将数据和对数据的操作封装在一起而形成的集合体,是普通数据类型的扩展。
类不仅包含数据,还包含对数据进行操作的方法,正是这些方法反映了数据的行为。
对象是类的实例,是某个类的变量。
当一个程序运行时,系统为对象分配内存单元,而不是为类分配内存单元。
类和对象是密切相关的,类脱离不了对象,对象必须依赖类。
两者的关系可以简单地描述为抽象和具体的关系。
2.Java中,类成员的访问权限可以分为公共访问、默认访问、私有访问、保护访问和私有保护访问等几种,其中,除了默认访问没有控制符进行修饰,其他几种访问权限分别使用public、private、protected和private protected这样的访问控制修饰符。
3.如果把类设计成一个黑匣子,则使用者只能看见类中定义的公用方法却看不到方法的实现细节,也不能直接操作类中的数据,这样就可以有效地防止外部对类的干扰。
如果改变了类中数据的定义,只要方法名不改,就不会对使用该类的程序产生任何影响,这就是封装的含义。
也就是说,类的封装可以减少程序对类中数据的依赖性。
通过封装,可以达到以下目的。
(1)隐藏类的实现细节。
(2)要求用户只能通过接口访问数据。
(3)提高代码的可维护性。
4.继承是一种由已有的类创建新类的机制,利用继承,可以创建一个具有特殊属性的新类。
新类继承了已有类的状态和行为,并根据需要来增加自己的状态和行为。
对象的多态性主要分为两种类型,即向上转型和向下转型。
向上转型是指用子类对象实例化父类,对象的向上转型是自动完成的;向下转型是指用父类对象实例化子类,向下转型时,必须明确指明要转型的子类类型。
5.方法的重载是指在一个类中,方法的名称相同,但是方法的参数个数或参数类型不同,这称为方法的重载。
在调用具有重载关系的方法时,通过传递参数的个数以及传递参数的类型来区分调用了哪个方法。
如果子类的方法与父类中的方法同名,则子类不能继承父类中的方法,此时称子类方法覆盖了父类中的方法。
java三级题库s
单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。
B.1:请求已经建立但还没有发出(调用send() 之前)。
C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
D. ·3:响应已完成,可以访问服务器响应并使用它。
0:请求没有发出(在调用open() 之前)。
1:请求已经建立但还没有发出(调用send() 之前)。
2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。
3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应。
4:响应已完成,可以访问服务器响应并使用它。
2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的//前者是指<%@ include file=”relativeURI”%>C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。
D. 表达式就是位于<% =和%>之间的代码。
<jsp:forward> 重定向一个HTML文件,JSP文件,或者是一个程序段。
3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。
C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面. ActionServlet类是Struts框架的内置核心控制器组件,它继承了javax. servlet.http.HttpServlet 类,Struts的启动一般从加载ActionServlet开始,因此它在MVC模型中扮演中央控制器的角色。
Java教程第三章PPT
【示例程序c3_) 当表达式的值与某个case后面的常量 后面的常量 值相等时,就执行此case后面的语句块; 后面的语句块; 值相等时,就执行此 后面的语句块 语句, (5) 若去掉 ) 若去掉break语句,则执行完第一 语句 个匹配case后的语句块后,会继续执行其余 后的语句块后, 个匹配 后的语句块后 case后的语句块,而不管这些语句块前的 后的语句块, 后的语句块 case值是否匹配。见图 虚线所示。 值是否匹配。 虚线所示。 值是否匹配 见图3.4虚线所示
说明: 说明: (1) switch后面的表达式的类型可 ) 后面的表达式的类型可 以是byte,char,short和int(不允许浮点 以是 , , 和 ( 数类型和long型); 数类型和 型 后面的值1、 (2) case后面的值 、值2、….值n ) 后面的值 、 值 是与表达式类型相同的常量, 是与表达式类型相同的常量,但它们之间 的值应各不相同,否则就会出现相互矛盾。 的值应各不相同,否则就会出现相互矛盾。 case后面的语句块可以不用花括号括起; 后面的语句块可以不用花括号括起; 后面的语句块可以不用花括号括起 语句可以省去不要; (3) default语句可以省去不要; ) 语句可以省去不要
【示例程序c3_3.java】 示例程序 】 判断给出的一个成绩,当成绩小于60时 判断给出的一个成绩,当成绩小于 时,输出 未通过”及具体成绩;其它情况什么也不输出。 “未通过”及具体成绩;其它情况什么也不输出
该程序的运行结果是: 未通过,成绩是: 该程序的运行结果是 未通过,成绩是:56
if(布尔表达式1)语句区块 (布尔表达式 )语句区块1 else if(布尔表达式 )语句区块 (布尔表达式2)语句区块2 else if(布尔表达式 )语句区块 (布尔表达式3)语句区块3 ……. else 语句区块 语句区块n+1
Java测试3答案
单选题:(共16道试题,每题2分)1."下列语句序列执行后,num的值是多少?Random rd1=new Random();int num=rd1.nextInt(36)+1;"A. 1~36之间的随机整数B. 0C. 37D. 352."应用程序的main方法中有以下语句,则输出的结果是哪个? String s1=""0.5"",s2=""12"";double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);"A. "12.5"B. 12.5C. 12D. 120.53.以下哪个类是所有类的根父类?A. ExceptionB. ObjectC. SystemD. Class4."应用程序的main方法中有以下语句,则输出的结果是多少? String s1=new String(""AAA"");String s2=new String(""AAA"");boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+"" ""+b2);"A. false trueB. false falseC. true trueD. true false5."读程序,以下哪个表达式返回值为true?public class Sample{long length;public Sample(long l){ length = l; }public static void main(String arg[]){Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;}}"A. s1.equals(m)B. m == s1C. s2 == s3D. s1 == s26.如何使用布局管理器来在Frame窗体中布置一个按钮,此按钮大小不受Frame窗体的大小变化的影响?A.将按钮放置在BorderLayout布局管理器的中心区域B.设置Frame窗体的布局管理器为GridLayoutC.设置Frame窗体的布局管理器为CardLayoutD.设置Frame窗体的布局管理器为FlowLayout7.在HTML网页文件中嵌入一个小应用程序,以下代码正确的是哪个?A. <applet class=TestApplet width=100 height=100></applet>B. <applet class=TestApplet.class width=100 height=100></applet>C. <applet code=TestApplet.class width=100 height=100></applet>D. <applet code=TestApplet width=100 height=100></applet>8.一个按钮放在一个窗体中,在窗体改变时只影响按钮的高度而宽度不受影响,应该使用哪个布局管理器?A. FlowLayoutB. BorderLayout的East或West区域C. BorderLayout的North或South区域D. CardLayout9.Applet可以做下列哪些操作?A.读取客户端文件B.读取客户端部分系统变量C.在客户端装载程序库D.在客户端主机上创建新文件10.以下哪个方法可以启动一个线程?A. init()B. wait()C. run()D. start()11.以下哪个类可以作为FilterInputStream类的构造方法的参数?A. InputStreamB. RandomAccessFileC. FileD. FileInputStream12.下面哪个不是FilterInputStream的子类A. BufferedInputStreamB. PushbackInputStreamC. FileInputStreamD. DataInputStream13.方法resume()负责恢复哪些线程的执行。
考试酷java 第三章
第三章1. 下列循环体执行的次数是()。
int y=2, x=4;while(--x != x/y){ }32.下列()不属于Java语言流程控制结构?赋值语句3.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。
switch(ch+1) {}4.下列说法中,不正确的一个是()。
if …else if语句的执行效率总是比switch语句高5.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?if(true){}6. 已知如下代码:switch(m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default:System.out.println("Other Condition");}当m的值为()时,输出“Condition 3”0、1、2、37. 下列循环体执行的次数是()。
int x=10, y=30;do{ y -= x; x++; }while(x++<y--);21.如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个默认构造方法。
这个方法没有,也没有任何</FILL.TAG>具体语句</FILL.TAG>,不能完成任何操作。
形式参数2.一个类主要包含两个要素:和</FILL.TAG>成员方法<FILL.TAG> 。
数据成员3.定义常量时要用关键字,同时需要说明常量的并指出常量的。
计算机二级JAVA-3
计算机二级JAVA-3(总分:83.80,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:57.80)1.结构化程序设计的3种结构是∙ A.顺序结构、选择结构、转移结构∙ B.分支结构、等价结构、循环结构∙ C.多分支结构、赋值结构、等价结构∙ D.顺序结构、选择结构、循环结构(分数:1.00)A.B.C.D. √解析:解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的3种基本结构。
2.执行下列程序时,会产生什么异常______。
public class Test{public static void main (String args[]){int d=101;int b=220;long a=321;System. out. println((a-b)/(a-b-d));}}∙ A.ArrayIndexOutOfBoundsException∙ B.NumberFormatException∙ C.ArithmeticException∙ D.EOFException(分数:1.80)A.B.C. √D.解析:[解析] 本题考查异常的概念。
首先应该掌握题目选项中给出的都是什么类型的异常。
选项A是当访问数组中非法元素时引发,出现数组负下标异常。
选项B是格式化数字异常。
选项C是算术异常,如程序触发分母为0,或用0取模时出现。
选项D是文件已结束异常。
当Java执行这个算术表达式的时候,由于求模运算的分母是a-b-d=0,就会构造一个ArithmeticException的异常对象来使程序停下来并处理这个错误的情况,在运行时抛出这个异常。
默认的处理器打印出Exception的相关信息和发生异常的地点。
3.下列对于二元算术运算表达式的说法中,正确的一个是______。
∙ A.若两个操作数都是float型,则表达式结果为float型∙ B.若两个操作数都是float型,则表达式结果为double型∙ C.若一个操作数是float型,另一个操作数是double型,则表达式结果为float型∙ D.若一个操作数是float型,另一个操作数是血型,则表达式结果为int型(分数:2.00)A. √B.C.D.解析:[解析] 选项B中,若两个操作数都是float型,则结果应该还是float型;选项C中,若操作数中一个是float型,一个是double型,则结果应该是double型;选项D中,若操作数中一个是float型,一个是int型,表达式结果应该是float型。
《软件职业技术学院“十一五”规划教材:Java编程基础》课后习题第三章答案
《软件职业技术学院“十一五”规划教材:Java编程基础》课后习题第三章答案课后习题我全部都调试了一遍,现将调试后的答案分享给大家~Student.javapublic class Student {//定义Student的成员变量:包括学号、班号、姓名、性别和年龄属性int sId; //学号int classId; //班号String name; //姓名String sex; //性别int age; //年龄//构造方法,在创建对象的时候调用Student(int sId,int classId,String name,String sex,int age){this.sId=sId;this.classId=classId; = name;this.sex=sex;this.age=age;}//定义获得学号的方法public int getSId(){return sId;}//定义设置学号的方法public void setsId(int sId) {this.sId = sId;}//定义获得班号的方法public int getClassId(){return classId;}//定义设置班号的方法public void setClassId(int classId) {this.classId = classId;}//定义获取姓名的方法public String getName() {return name;}//定义设置姓名的方法public void setName(String name) { = name;}//定义获得性别的方法public String getSex() {return sex;}//定义设置性别public void setSex(String sex) {this.sex = sex;}//定义获得年龄的方法public int getAge() {return age;}//定义获得学年龄的方法public void setAge(int age) {this.age = age;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//创建对象张一Student s = new Student(027,1201,"张一","男",19);//创建对象王二Student s1 = new Student(29,1201,"王二","男",18);//打印输出张一的年龄//System.out.println(s.age+" ==== "+s.getAge());//打印输出王二的年龄//System.out.println(s1.age+" ==== "+s1.getAge());}}Rectangle.java//创建一个Rectangle类public class Rectangle {//定义成员变量:包括length和width属性int length=1; //定义length属性,默认值为1int witdh=1; //定义width属性,默认值为1//定义获取length属性的方法public int getLength() {return length;}//定义设置length属性的方法public void setLength(int length) {this.length = length;}//定义获取width属性的方法public int getWitdh() {return witdh;}//定义设置width属性的方法public void setWitdh(int witdh) {this.witdh = witdh;}/*//定义构造方法,设置属性的默认值Rectangle(int length,int width){length =1;width =1;}*///定义计算矩形周长的方法perimeterpublic int perimeter(int length,int width){//定义一个表示周长的int型变量perimeterint perimeter;perimeter = (length+width)*2;return perimeter;}//定义计算矩形面积的方法areapublic int area(int length,int width){//定义一个表示面积的int型变量areaint area;area = length*width;return area;}/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//创建一个Rectangle类的对象Rectangle r = new Rectangle();//调用计算矩形周长的perimeter方法(先获取对象r默认的属性值r.getLength(), r.getWitdh())int p = r.perimeter(r.getLength(), r.getWitdh());//调用计算矩形面积的area方法(先获取对象r默认的属性值r.getLength(), r.getWitdh())int area = r.area(r.getLength(), r.getWitdh());//打印输出System.out.println("该矩形的周长为:"+p+"\n 面积为:"+area);}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章
1. 下列循环体执行的次数是()。
int y=2, x=4;
while(--x != x/y){ }
3
2.下列()不属于Java语言流程控制结构?
赋值语句
3.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是()。
switch(ch+1) {}
4.下列说法中,不正确的一个是()。
if …else if语句的执行效率总是比switch语句高
5.假设a是int类型的变量,并初始化为1,则下列()是合法的条件语句?
if(true){}
6. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default:System.out.println("Other Condition");
}
当m的值为()时,输出“Condition 3”
0、1、2、3
7. 下列循环体执行的次数是()。
int x=10, y=30;
do{ y -= x; x++; }while(x++<y--);
2
1.如果用户在一个自定义类中未定义该类的构造方法,系统将为这个类定义一个默认构造方法。
这个方法没有,也没有任何</FILL.TAG>具体语句</FILL.TAG>,不能完成任何操作。
形式参数
2.一个类主要包含两个要素:和</FILL.TAG>成员方法<FILL.TAG> 。
数据成员
3.定义常量时要用关键字,同时需要说明常量的并指出常量的。
final 数据类型具体值
4.静态数据成员既可以通过来访问,也可以通过直接访问它。
对象类
6.类中的方法是一个特殊的方法,该方法的方法名和类名相同。
构造
7.当程序中需要引用java.awt.event包中的类时,导入该包中类的语句为。
import java.awt.event.*
8.创建包时需要使用关键字。
package
9. static方法中只能引用类型的数据成员和类型的成员方法;而非static 类型的方法中既可以引用类型的数据成员和成员方法,也可以引用类型的数据成员和成员方法。
static static static 非static
10.从用户的角度看,Java源程序中的类分为两种:和。
系统定义的类用户自己定义的类
11. public class X3_3_3 {
public static void main(String[] args) {
int i=4;
while(--i>0){ }
System.out.print(i);
}
}
12. public class X3_3_1 {
public static void main(String[] args) {
for(int i=0; i<10; i++){
if(i==5) break;
System.out.print(i);
}
}
}
01234
13. public class X3_3_2 {
public static void main(String[] args) {
int i=5, j=2;
while(j<i--) j++;
System.out.print(j);
}
4
public static void main(String[] args) {
char ch='7';
int r=10;
switch(ch+1){
case '7': r += 7;
case '8': r += 8;
case '9': r += 9;
default:
}
System.out.print(r);
}
27
15. public class X3_3_10 {
public static void main(String[] args) {
int j=0;
a1: for(int i=3; i>0; i--){
j += i;
a2: for(int k=1; k<3;k++){
j *= k;
if(i==k) break a1;
}
}
System.out.println("j= "+j);
}
j= 16
16. public class X3_3_5 {
public static void main(String[] args) {
int i=8, j=2;
while(j< --i)
for(int k=0; k<4; k++) j++;
System.out.print(j);
}
}
6
17.引用static类型的方法时,可以使用做前缀,也可以使用做前缀。
类名对象名
18.静态数据成员被保存在类的内存区的单元中,而不是保存在某个对象的内存区中。
因此,一个类的任何对象访问它时,存取到的都是(相同/不同)的数值。
公共存储相同
19.方法体内定义变量时,变量前不能加;局部变量在使用前必须,否则编译时会出错;而类变量在使用前可以不用赋值,它们都有一个的值。
修饰符明确赋值默认
public static void main(String[] args) {
lable: for(int i=0; i<3; i++){
for(int j=0; j<3; j++){
if(i==j) continue lable;
System.out.print(i*3+j+"\t");
}
System.out.print("i= "+i);
}
}
3 6 7
21. public class X3_3_6 {
public static void main(String[] args) {
int a=0, b=1;
do{
if(b%2==0)
a += b;
b++;
}while(b <= 100);
System.out.print(a);
}
}
2550
22. 继承类时需要实
class extends implements
23. public class X3_3_7 {
public static void main(String[] args) {
for(int i=1; i<=10; i++){
if(i<=5) continue;
System.out.print(i + " ");
}
}
}
6 7 8 9 10
public static void main(String[] args) {
int j=0;
for(int i=3; i>0; i--){
j += i;
int x = 2;
while(x<j){
x += 1;
System.out.print(x);
}
}
}
}
33453456
1.水仙花数是指其个位、十位和百位三个数的立方和等于这个三位数本身,求出所有的水仙花数。
2.编写打印“九九乘法口诀表”的程序。
3.编写一个程序,接受用户输入的两个数据为上、下限,然后输出上、下限之间的所有素数。
4.编程序,求
5.利用for循环,计算1+3+7+……+(220-1)的和。
6.利用switch语句将学生成绩分级,当从键盘中输入学生成绩在100~90范围时,输出“优秀”,在89~80范围时输出“良好”,在79~70范围时输出“中等”,在69~60范围时输出“及格”,在59~0范围时输出“不及格”,在其他范围时输出“成绩输入有误!”。
7.已知,利用while循环编程求解n=100时的S值。
8.利用if语句,根据下列函数编写一个程序,当键盘输入x值时,求出并输出y的值。
9.利用do…while循环,计算1!+2!+3! +……+100!的和。