项目1.初始Java
第1章单元测试
1、如果在Hello.java中编写如下代码public class Hello{ public static main(String[] args){ System.out.println("Hello World!"); } }
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败
2、如果在Main.java中编写以下程序代码public class Main{ public static void main(){ System.out.println("Hello World"); } }以下描述正确的是
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法的错误
D、编译失败
3、如果在Main.java中编写如下程序代码public class Main{ public static void main(string args[]){ System.out.println("Hello World"); } }以下描述正确的是
A、执行时显示Hello World
B、执行时出现NoClassDefFoundError
C、执行时出现找不到主要方法错误
D、编译失败
4、Java作为编程语言,以下( ) 是最基本的元素
A、对象
B、方法
C、包
D、接口
5、如果有个Console类的源代码开头定义如下: package cn.nbcc; public class Console{ ... }其完全限定名是( )
A、cn.nbcc.Console
B、package cn.nbcc.Console
C、cn.nbcc
D、以上皆非
单元作业01Java开发环境搭建
1、1)安装Eclipse开发工具。 2)编写程序,在控制台输出自己的学号和姓名
项目2.使用Java基本语法(一)
2.1 认识标识符随堂测验
1、以下哪个标识符是合法的?
A、my-name1
B、my name1
C、$myname1
D、class
第2章基本语法测验(一)
1、如果有一些的程序代码 int number; System.out.println(number);以下的描述正确的是
A、执行时显示0
B、执行时显示随机数字
C、执行时出现错误
D、编译失败
2、如果有一些的程序代码: System.out.println(10/3);以下描述正确的是( )
A、执行时显示3
B、执行时显示3.3333...
C、执行时出现错误
D、编译失败
3、如果有一些程序代码 float radius = 88.2; double area = 3.14*radius*radius; System.out.println(area);以下描述正确的是( )
A、执行时显示24426.8136
B、执行时显示24426
C、执行时出现错误
D、编译失败
4、如果有以下的程序代码: byte a = 100; byte b = 200; byte c = (byte)(a+b); System.out.println(c);以下说法正确的是( )
A、执行时显示300
B、执行时显示127
C、执行时出现错误
D、编译失败
5、以下关于变量的说法错误的是( )?
A、变量在定义时可以没有初值。
B、变量名必须是一个有效的标识符。
C、变量一旦被定义,在程序中的任何位置都可以被访问。
D、在程序中可以将一个byte类型赋值给一个int 类型的变量,不需要特殊声明。
6、double类型的数据占用( )字节
A、1
B、2
C、4
D、8
7、下列哪一项不属于Java语言的基本数据类型
A、int
B、String
C、boolean
D、double
8、假设a是int类型的变量,并初始化为1,则下列( )是合法的条件语句?
A、if ( a) { }
B、if (ture ) { }
C、if (a = 2) { }
D、if (a <<=3 ) { }
简答题
1、有如下代码片段 byte b1 = 3 ; byte b2 = 5 ; byte b3 = b1+ b2; 编译时显示该行(byte b3 = b1+ b2;)有类型不匹配的错误。请说明为什么类型不匹配?
2、1)Java中变量的整数类型有哪几种?每种类型变量占用多少存储空间? 2)Java中变量的浮点数类型有哪几种?每种类型变量占用多少存储空间? 3)Java中字符类型变量占用多少存储空间?
项目2.使用Java基本语法(二)
第2章基本语法测试(二)
1、如果有如一些的程序代码 int i =10; int number=i++; number=--i;以下说法正确的是
A、执行后number为10,i为10
B、执行后number为10,i为11
C、执行后number为11,i为10
D、执行后number为11,i为11
2、如果有以下的程序代码 for(int i=1;i<10;i++){ if(i==5) continue; System.out.printf("i=%d%n",i); }
A、显示i=1~4,以及6~9
B、显示i=1~9
C、显示i=1~4
D、显示i=6~9
3、如果有以下的程序代码 for(int number=0;number!=5;number=(int)(Math.randoom()*10)){ System.out.println(number); }以下描述正确的是
A、执行时显示数字永不停止
B、执行时显示数字0后停止
C、执行时显示数字5后停止
D、执行时显示数字直到number为5后停止
4、指出下列程序的输出结果是什么? public static void main(String args[]){ final int A = 4; int a = 2; switch(a*2){ case A:System.out.println(a); default:System.out.println(a*2); } }
A、2
B、4
C、2 4
D、编译出错
5、以下语句中属于合法类型转换的是
A、(int)"A"
B、(char)"A"
C、(boolean)(2-2)
D、(char)(651/12)
6、switch语句不能用于下列哪种数据类型
A、double
B、byte
C、short
D、char
7、下列代码片段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<=0&&x>-3
C、x>-3
D、x<=-3
8、Java中while和do-while循环的主要区别是
A、do-while的循环体至少无条件执行一次
B、while的循环控制条件比do-while循环控制条件严格
C、do-while允许从外部转到循环体内
D、do-while的循环体不能是复合语句
9、下面声明float变量的语法正确的是
A、float foo = -1;
B、float foo = 1.0;
C、float foo = 42e1;
D、float foo = 2.02f
10、执行下列程序后,输出结果是int k,f = 1; for(k=2;k<5;k++); f = f*k; System.out.println(k);
A、0
B、4
C、5
D、24
第2章作业
1、任务1:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * ** *** Case2 输入 5 输出 * ** *** **** *****
2、任务2:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 3 *** ** * 5 ***** **** *** ** *
3、任务3:编程题 使用循环和循环的嵌套,根据用户输入的行数打印下列图形 Case1 输入 3 输出 * *** ***** Case2 输入 5 输出 * *** ***** ******* *********
4、任务4:编程题 猜数字游戏:让系统随机生成一个1~100之间的整数,用户键盘输入一个所猜的数字,如果输入的数字与后台预先生成的数字相同,则表示猜对了,这时,系统打印“恭喜你,猜对了!”;如果不相同,则比较输入的数字与后台预先生成数字的大小,如果大了,打印“您猜大了”;如果小了,打印“您猜小了”;游戏继续直到数字猜对为止。
5、任务5:编程题 从键盘输入整数n,计算如下表达式的值
项目3.使用面向对象基础语法
3.4为类添加静态方法随堂测验
1、static修饰符的作用表述错误的是()
A、用 static关键字修饰的成员变量或方法称为静态成员或类成员
B、静态成员依赖于特定对象
C、系统只在实例化类的第一个对象时,为静态成员分配内存
D、不同对象的静态成员将共享同一内存空间
3.5构造方法随堂测验
1、以下对于构造方法说法正确的是()
A、构造方法可以有返回值
B、构造方法的名字可以与类名不一致
C、构造方法不能被重载
D、一个类必须包含至少一个构造方法
第3章单元测验
1、static修饰符的作用描述错误的是()
A、用static关键字修饰的成员变量或方法称为静态方法或类成员
B、静态成员依赖于特定对象
C、系统只在实例化类的第一个对象时,为静态成员分配内存
D、不同对象的静态成员将共享同一内存空间
2、如果有以下程序片段 public class Some{ public int x; public Some(int x){ this.x = x; } } 以下描述正确的是
A、创建Some时,可使用new Some()或者new Some(10)形式
B、创建Some时,只能使用new Some()形式
C、创建Some时,只能使用new Some(10)形式
D、因为没有无自变量构造方法,所以编译失败
3、如果有如下程序代码: public class Some{ public int x; public Some(int x){ x = x; } } 以下描述正确的是
A、利用new Some(10)创建对象后,对象成员x值为10
B、利用new Some(10)创建对象后,对象成员x值为0
C、利用Some x = new Some(10)后,可使用s.x取得值
D、编译失败
4、如果有下列程序 public class Some(){ public Some(int x){ this.x = x; } }以下说法正确的是
A、利用new Some(10)创建对象后,对象成员x值为10
B、利用new Some(10)创建对象后,对象成员x值为0
C、利用Some s = new Some(10)后,可使用s.x取得值
D、编译失败
5、阅读以下程序,下列选项错误的是 public class Some{ private int u; private double w; public Some(){} public Some(int a,double b){ } private void func() { } public void print() { } }以下描述正确的是
A、Some类有3个私有成员
B、Some类有两个构造方法
C、print()方法可以访问u和w变量
D、func()方法不可以访问u和w变量
6、在Java中,下列关于方法重载的说法中错误的是
A、方法重载要求方法名称必须相同
B、重载方法的参数列表必须不一致
C、重载方法的返回类型可以不一致
D、一个方法在所属的类中只能被重载一次
7、在Java中,下面对于构造方法的说法正确的是
A、类必须显式地定义构造方法
B、构造方法的返回值是void
C、构造方法和类具有相同的名称,并且不能带任何参数
D、一个类中可以定义多个构造方法
8、分析如下代码,其中this关键字的意思是 public class Demo{ private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } }
A、name属性
B、Demo类中内部指代当前对象的引用
C、Demo类引用所在的方法
D、Demo类中对重载构造方法的引用
9、下面程序代码输出结果是 public class Test{ int x,y; Test(int x,int y ){ this.x = x; this.y = y; } public static void main(String args[]){ Test p1,p2; p1 = new Test(3,3); p2 = new Test(4,4); System.out.println(p1.x+p2.x); } }
A、6
B、3 4
C、8
D、7
10、构造方法何时被调用
A、类定义时
B、创建对象时
C、调用对象方法时
D、引用对象变量时
第3章作业
1、编写一个圆柱体类(Cylinder),在该类中添加半径radius,高度height作为属性;提供计算圆柱的表面积getArea,圆柱体积getVolumn方法。另外,编写一个测试类App,运行时,在控制台中提示用户输入圆柱体的半径(radius)和高度(height);读入用户输入后,显示该圆柱的基本信息和表面积,体积的相关数据
2、现有一个Light类,设计如下所示,需要保存一个灯的状态的属性信息,取名为status,用true表示灯处于工作状态,用false表示灯处于熄灭状态。根据设计完成程序代码,并编写一个测试类App,在该类中生成一个light实例对象,并且控制该对象的开关,验证它是否能正常工作
项目4.使用面向对象高级语法
第4章单元测验
1、关于重载和重写的叙述正确的是()
A、重载是多态的一种,而重写不是
B、重载是子类中定义的方法和父类中某个方法相同
C、重写是一个类中多个同名的方法,并且方法的参数不同
D、重写方法时不允许降低方法的访问权限
2、什么样的方法不能被重写()
A、最终方法(final)
B、public方法
C、受保护的方法
D、都不对
3、Java语言类间的继承关系是()
A、单重的
B、不能继承的
C、线程的
D、多重的
4、以下关于Java语言继承的说法正确的是()
A、最终类可以作为其它类的父类
B、抽象类不能有子类
C、Java中的类可以有多个直接父类
D、Java中的接口支持多继承
5、现有两个类A、B,以下描述中表示B继承自A的是()
A、Class A implements B
B、Class B extends A
C、Class A extends B
D、Class B implements A
6、一个类实现接口的情况是()
A、一次可以实现多个接口
B、一次只能实现多个接口
C、不能实现接口
D、一次只能实现一个接口
7、下面说法不正确的是()
A、抽象类中可以没有抽象方法
B、抽象类即可以做父类也可以做子类
C、有抽象方法的类一定是抽象类或接口
D、abstract和final可以同时修饰一个类
8、如果有以下程序片段:class Some{ void doService(){ System.out.println(“some service”); } } class Other extends Some{ @override void doService(){ System.out.println(“other service”); } } public class Main{ public static void main(String[] agrs){ Other other =new Other(); other.doService(); } } 以下描述正确的是()
A、编译失败
B、显示some service
C、显示other service
D、先显示some service,后显示other service
9、承上题,如果main()中改成 Some some =new Other(); some.doService(); 以下描述正确的是()。
A、编译失败
B、显示some service
C、显示other service
D、先显示some service,后显示other service
10、如果有以下程序片段:class Some{ String toString(){ return “some instance”; } } public class Main{ public static void main(String []args){ Some some =new Some (); System.out.println(some ); } } 以下描述正确的是()
A、显示some instance
B、显示 Some@XXXX,XXXX为16进制数字
C、发生ClassCastException
D、编译失败
第4章作业
1、两个类实现: 设计一个名为 Circle的类表示圆。这个类包括: (1) 一个名为r 的 double 型数据域, 它表示圆的半径。 (2) 创建 r 为指定半径的圆构造方法。 (3) 一个名为setr()的方法设置圆的半径。 (4) 一个名为 getr( ) 的方法返回这个圆的半径。 (5) 一个名为 getArea( ) 的方法返回这个圆的面积。 设计一个名为Cirular的类表示圆锥。这个类包括: (1)一个名为d的 Circle类数据,表示圆锥的底圆;一个名为h的double型数据,表示圆锥的高。 (2) 创建指定底圆d和高h的构造方法。 (3) 一个名为setdr()的方法,设置底圆的半径。 (4) 一个名为getdr()的方法,返回底圆的半径。 (5) 一个名为 getVolume( )的方法返回圆锥的体积。 建立一个App类, 在main方法中创建一个 Cricle对 象 y ,一个Cirular对象z, 对象y的半径为 10,对象z的底圆为y,高为 20; 输出此时圆锥的底圆半径、圆锥的体积。 调用方法更改圆锥底圆的半径,再次显示圆锥的底圆半径、圆锥的体积。
2、根据上课讲解的例题,编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。要求场景中至少模拟出: 1.银行对用户到来的欢迎动作 2.用户开户、存款和取款动作,在完成开户、存款和取款操作后,要提示用户的账户余额。 3.当业务办理完,银行提醒用户携带好随身财物。
3、继承实现:定义一个Person类,包括的属性有“姓名”和“性别”。 为Person类派生出一个子类Student类,为Student类添加两个属性 :年龄和成绩等级(用A、B、C、D、E表示),在子类中打印出学生的姓名、性别、年龄及成绩等级。 定义测试类,生成Person和Student类的对象,并调用相关方法。
项目6.Java API
Java API作业
1、请根据视频学习String类和StringBuffer类的常用方法,将学习笔记拍照复制到编写代码处。 注意:不要以文件格式上传附件,上传视为无效,均不下载查看。
项目5.捕获并处理异常
第5章单元测验
1、哪一个关键字用于手动抛出异常?
A、throw
B、throws
C、try
D、catch
2、如果try中的代码产生了异常,将会被哪个块捕获?
A、try
B、throw
C、catch
D、finally
3、如果try中的代码运行时产生了异常,那么该行产生异常的代码执行之后程序的流程将如何执行?
A、继续执行try中的下一行代码
B、根据异常类型来匹配,运行对应的catch块中的代码
C、运行try -catch -finally之后的代码
D、运行finally中的代码
4、FileInputStream 构造器中使用throws声明了FileNotFoundException 如果有以下程序片段: public class FileUtil { public static String readFile(String name) throws__________{ FileInputStream input =new FilelnputStream(name); ... } } 请问空格处填入以下哪些选项可以通过编译?
A、Throwable
B、Error
C、IOException
D、FileNotFoundException
5、FileInputStream 的构造方法使用throws声明了FileNotFoundException 如果有以下程予片段: public class FileUtil { public static String readFile(String name) { FileInputStream input=null; try{ input= new FileInputStream(name); ... }catch(____ex) { ... } } } 请问空格处填入以下哪些选项可以通过编译?
A、Throwable
B、Error
C、IOException
D、FileNotFoundException
6、以下哪一个类及其子类是编程中不强制捕获和处理的?
A、OutOfMemoryError
B、StackOverflowError
C、RuntimeException
D、Throwable
7、FileInputStream 的构造方法使用throws声明了FileNotFoundException 如果有以下程序片段: public class FileUtil { public static String readFile (String name) { try( FileInputStream input=new FileInputStream(name)) { ... } } } 以下描述何者正确?
A、编译失败
B、编译成功
C、调用readFile时必须处理FileNotFoundException
D、调用readFile()时不一定要处理FileNotFoundException
项目7.设计图形界面(一)
项目7作业
1、使用布局完成如下简单页面效果
项目7.设计图形界面(二)
实践作业1
1、按课堂要求设置框架的结构,并完成相应计算功能。当输入的值可构成三角形时,点击"计算面积"按钮,计算并在下面文本框中显示三角形的面积;否则,显示不构成三角形。
实践作业2
1、按上课要求设计如下框架,并实现其计算功能。 注意:不上传附件,上传视为无效。
2、按上课要求设计如下框架,当点击“查询”按钮时,弹出“登录对话框”。