第一章 java概述java概述1、下列不属于面向对象编程的特征的是()
a、封装
b、指针操作
c、多态性
d、继承
2、java程序是由什么组成的?
a、类
b、对象
c、包
d、函数
3、javac是java的()
a、解释器
b、编译器
c、小程序浏览器
d、调试器
4、java jdk中反编译工具是?
a、javac
b、java
c、jdb
d、javap
5、下列哪个是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[ ])
6、下列哪个是jdk提供的编译器?
a、java.exe
b、javac.exe
c、javap.exe
d、javaw.exe
7、以下是java语言的主要特点的是?
a、简单
b、面向对象
c、可移植
d、健壮
e、安全
8、关于java语言安全性,说法正确的是?
a、在java语言里,像指针和释放内存等c 功能被删除,避免了非法内存操作。new出来的对象,不需要手动释放。
b、java语言在你的机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针操作,对象操作是否过分以及试图改变一个对象的类型。
c、java语言编译出来的class文件很容易被反编译和破解,因此java语言其实并不是那么安全的。
d、当java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。
9、java jdk说法正确的有哪些?
a、jdk是java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。jdk是整个java开发的核心,它包含了java的运行环境(jvm java系统类库)和java工具
b、se(javase),standard edition,标准版,是我们通常用的一个版本
c、ee(javaee),enterprise edition,企业版,使用这种jdk开发j2ee应用程序
d、截止2018-04月,最新的jdk版本是java se 10
10、jdk包含的基本组件包括哪些?
a、javac–编译器,将源程序转成字节码
b、javadoc–文档生成器,从源码注释中提取文档
c、java–运行编译后的java程序(.class后缀的)
d、jsp:全名为java server pages,中文名叫java服务器页面,其根本是一个简化的servlet设计
e、jar–打包工具,将相关的类文件打包成一个文件
请安装配置java编译环境,完成简单java程序的编写及调试1、请安装配置jdk以及eclipse,并且完成一个简单java程序的编写及调试,要求正确输出“hello java”。 将程序运行及结果界面截图进行提交。
第二章 java编程基础java编程基础1、下列说法错误的是?
a、java是跨平台的编译语言
b、java支持分布式计算
c、java支持多线程
d、java是面向过程的编译语言
2、为了使一个名为example的类可以成功编译,运行,必须满足以下哪个条件?
a、example类必须被创建为一个对象
b、example类必须声明为public类
c、example类必须定义一个正确的main()方法
d、example类必须导入java.lang包
3、请问,使一个名为myclass的public类可以成功编译,需满足以下哪个条件?
a、myclass类中必须定义一个正确的main()方法
b、myclass类必须定义在myclass.java源文件中
c、myclass类必须定义在myclass包中
d、myclass类必须被导入
4、在java中下列关于自动类型转换说法正确的是()
a、基本数据类型和string相加结果一定是字符串型
b、char类型和int类型相加结果一定是字符
c、double类型可以自动转换为int
d、char int double "" 结果一定是double
5、下列哪个叙述是正确的?( )
a、成员变量的名字不可以和局部变量的相同。
b、方法的参数的名字可以和方法中声明的局部变量的名字相同。
c、成员变量没有默认值。
d、局部变量没有默认值。
6、下列哪个叙述是正确的?
a、string类是final 类,不可以有子类。
b、string类在java.util包中。
c、"abc"=="abc"的值是false 。
d、"abc".equals("abc")的值是true。
7、下列哪个表达式是正确的(无编译错误)?
a、int m =float.parsefloat("567");
b、int m =short.parseshort("567");
c、byte m =integer.parseint("2");
d、float m =float.parsedouble("2.9")
8、3.对于如下代码,下列哪个叙述是正确的? public class e{ public static void main(string[] args){ string strone="bird"; string strtwo=strone; strone="fly"; system.out.println(strtwo); } }
a、程序编译出现错误。
b、程序标注的【代码】的输出结果是bird。
c、程序标注的【代码】的输出结果是fly。
d、程序标注的【代码】的输出结果是null。
9、下列哪项字符序列可以做为标识符?
a、true
b、default
c、_int
d、good-class
10、下列哪一项叙述是正确的?
a、char型字符在unicode表中的位置范围是0至32767
b、char型字符在unicode表中的位置范围是0至65535
c、char型字符在unicode表中的位置范围是0至65536
d、char型字符在unicode表中的位置范围是-32768至32767
11、编译并运行下面的java程序,将产生? 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、0
b、4
c、3
d、代码无法编译,因为var2根本没有被初始化
12、下列哪项是正确的float变量的声明?
a、float foo = -1;
b、float foo = 1.0;
c、float foo = 42e1;
d、float foo = 2.02f;
e、float foo = 3.03d;
f、float foo = 0x0123;
13、以下哪项是正确的char型变量的声明?
a、char ch = "r";
b、char ch = '\\'
c、char ch = 'abcd';
d、char ch = "abcd";
e、char ch = '\ucafe';
f、char ch = '\u10100'
14、开发java程序的步骤有哪些?
a、编写源文件
b、编译源文件
c、生成字节码
d、加载运行字节码
15、以下哪些属于java语句类型?
a、方法调用语句
b、表达式语句
c、复合语句
d、空语句
e、控制语句
f、package语句和import语句
第三章 java程序控制结构java程序控制结构1、执行下面代码结果() for(int i=0;){ system.out.println("这是 " i); break; }
a、语法错误
b、死循环
c、程序什么都不输出
d、输出:这是0
2、一个循环一般应包括哪几部分内容()
a、初始化部分
b、循环体部分
c、迭代部分和终止部分
d、以上都是
3、下列语句序列执行后,i的值是( )。 int i=16; do { i/=2; } while( i > 3 );
a、16
b、8
c、4
d、2
4、下面关于while和do-while循环的说法中,正确的是( )。
a、与do-while语句不同的是,while语句的循环体至少执行一次
b、do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
c、两种循环除了格式不同外,功能完全相同
d、以上答案都不正确
5、已知:int i=3;下列do-while循环语句的循环次数是()。 do { i--; } while(i != 0);
a、0
b、3
c、1
d、无限
6、若a和b均是整型变量并已正确赋值,正确的switch语句是()
a、switch(a b); { ...... }
b、switch( a b*3.0 ) { ...... }
c、switch a { ...... }
d、switch ( a%b ) { ...... }
7、6.用下列哪个代码替换程序标注的【代码】会导致编译错误?( c ) public class exam { public static void main (string args[ ]) { int m=10, n=0; while(【代码】) { n ; } } }
a、m-->0
b、m >0
c、m = 0
d、m>100&&true
8、结构化程序设计所规定的三种基本控制结构是()
a、输入、处理、输出
b、树形、网形、环形
c、顺序、选择、循环
d、主程序、子程序、函数
9、在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。下列关于循环语句说法正确的是?
a、在循环语句中,一组被重复执行的语句称之为循环体
b、循环结构是在一定条件下反复执行某段程序的流程结构
c、循环语句是由循环体及循环的终止条件两部分组成的
d、for语句、while语句和do while语句都是循环语句
10、下列说法正确的是?
a、if语句的条件表达式的结果都必须是boolean值。
b、switch选择语句是多分支选择语句,只能处理等值条件判断的情况,表达式可以是int类型、char类型,但不能是double,float类型。
c、while循环结构的特点是先循环再判断,循环体至少执行一次。
d、for循环的语法格式是for (表达式1;表达式2;表达式3) {循环体},其中三个表达式都可以省略。
e、break语句可以出现在switch语句和循环语句中。
f、continue语句可以出现在switch语句和循环语句中。
第三章作业1、为鼓励居民节约用电,电力公司采取按用电量阶梯式计价的办法,居民应交电费y(元)与月用电量x(度)相关:当x不超过100度时,按0.3元/度计费; 当x不超过200度时,按0.4元/度计费;当x不超过300度时,按0.5元/度计费;当x超过300度时,按0.8元/度计费。请编写程序实现电费的计算。 输入格式: 一个正整数,代表月用电度数x 输出格式: 居民需要缴纳的电费y 输入样例: 200 输出样例: 80.0
第四章 数组数组1、以下数组初始化形式正确的是:
a、int t1[][]={{1,2},{3,4},{5,6}};
b、int t2[][]={1,2,3,4,5,6};
c、int t3[3][2]={1,2,3,4,5,6};
d、int t4[][]; t4={1,2,3,4,5,6};
2、对于下面这行代码,string [][]s=new string[10][]; 以下的陈述正确是
a、该行代码非法
b、s是一个10行10列的数组
c、s是一个包含10个一维数组的二维数组
d、s中每个元素设为空字符串
3、下列关于对象数组的描述中,()是错误的
a、对象数组只能赋初值而不能再赋值
b、对象数组的每个元素是同一个类的对象
c、对象数组的数组名是一个常量指针
d、对象数组的下标是从0开始的
4、定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为
a、24
b、25
c、18
d、17
5、数组在java中存储在
a、栈
b、队列
c、堆
d、链表
6、下面不是数组复制方法的是
a、用循环语句逐个复制数组
b、用方法arraycopy
c、用“=”进行复制
d、用clone方法
7、当访问无效的数组下标时,会发生
a、终止程序
b、抛出异常
c、系统崩溃
d、直接跳过
8、下面程序的运行结果是 main(){ int a[][] ={{1,2,3},{4,5,6}}; system.out.println(a[1][1]); }
a、3
b、4
c、5
d、6
9、关于数组作为方法的参数时,向方法传递的是
a、数组的引用
b、数组的栈地址
c、数组自身
d、数组的元素
10、下面错误的初始化语句是
a、char str[]="hello";
b、char str[100]="hello";
c、char str[]={'h','e','l','l','o'};
d、char str[]={'hello'};
第四章作业1、设置一个3*3的二维数组,数组元素为整数,请输出数组中的最大值,以及其所在的行号和列号。请提交程序源代码和程序运行结果截图。
第五章 类和对象第五章测验1、声明受保护变量所用的保留字是?
a、public
b、private
c、protected
d、static
2、对象的特征在类中表示为变量,称为类的()
a、对象
b、属性
c、方法
d、数据类型
3、在java中,关于构造方法,下列说法错误的是( )
a、构造方法的名称必须与类名相同
b、构造方法可以带参数
c、构造方法不可以重载
d、构造方法绝对不能有返回值
4、对于下列hello类,哪个叙述是正确的?( ) class hello { hello(int m){ } int hello() { return 20; } hello() { } }
a、hello类有2个构造方法。
b、hello类的int hello()方法是错误的方法。
c、hello类没有构造方法。
d、hello无法通过编译,因为其中的hello方法的方法头是错误的(没有返回类型)。
5、下面关于构造函数的说法不正确的是( )
a、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
b、构造函数不可以重载。
c、构造函数没有返回值。
d、构造函数一定要和类名相同。
6、被public类修饰的成员变量称为?
a、私有变量
b、共有变量
c、友好变量
d、以上都不对
7、对于下列dog类,哪个叙述是错误的? class dog { dog(int m){ } dog(double m){ } int dog(int m){ return 23; } void dog(double m){ } }
a、dog(int m)与dog(double m)互为重载的构造方法。
b、int dog(int m)与void dog(double m)互为重载的非构造方法。
c、dog类只有两个构造方法,而且没有无参数的构造方法。
d、dog类有3个构造方法。
8、java把string类声明为()类,因此用户不能扩展string类
a、static
b、final
c、implements
d、extends
9、下列关于友好变量和友好方法,说法正确的是?
a、不用private、public、protected修饰符的成员变量和方法被称为友好变量和友好方 法。
b、不被public、protected、private修饰的变量和方法被称为友好变量和友好方法。
c、当在另外一个类中用类a创建了一个对象后,如果这个类与类a在同一个包中,那 么该对象能访问自己的友好变量和友好方法。
d、在源文件中编写命名的类总是在同一个包中的。如果源文件使用import语句引入了 另外一个包中的类,并用该类创建了一个对象,那么该类的这个对象将不能访问自己的 友好变量和友好方法。
10、下列()属于引用数据类型
a、string
b、char
c、用户自定义的student类类型
d、int
第五章作业一1、编写两个类,一个学生类(属性:学号,姓名。方法:学习课程),一个课程类(属性:课程名称,学分。方法:显示学分)。创建学生对象和课程对象,输出学生所学习课程名称及其学分(提示:学生类的学习课程这个方法是带参数的,采用课程对象作为参数),编写主方法创建对象测试输出学生所学课程名字及学分的功能。
第六章 继承和多态继承和多态1、下列哪个叙述是正确的?
a、子类继承父类的构造方法。
b、abstract类的子类必须是非abstract类。
c、子类继承的方法只能操作子类继承和隐藏的成员变量。
d、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
2、下列哪个叙述是正确的?
a、final 类可以有子类。
b、abstract类中只可以有abstract方法。
c、abstract类中可以有非abstract方法,但该方法不可以用final修饰。
d、不可以同时用final和abstract修饰同一个方法。
3、假设c是b的子类,b是a的子类,cat是c类的一个对象,bird是b类的一个对象,下列哪个叙述是错误的?
a、cat instanceof b的值是true。
b、bird instanceof a的值是true。
c、cat instanceof a的值是true。
d、bird instanceof c的值是true。
4、下列代码中标注的(a,b,c,d)中,哪一个是错误的?
a、protected void speakhello() {} //a
b、public abstract static void cry(); //b
c、static int f(){ return 0 ;} //c
d、abstract float g(); //d
5、下列程序中注释的哪个代码(a,b,c,d)是错误的(无法通过编译)?
a、abstract class a { abstract float getfloat (); //a void f() { } }
b、abstract class a { abstract float getfloat (); void f() //b { } }
c、public class b extends a { private float m = 1.0f; //c private float getfloat () { return m; } }
d、public class b extends a { private float m = 1.0f; private float getfloat () //d { return m; } }
6、将下列哪个代码(a,b,c,d)放入程序中标注的【代码】处将导致编译错误? class a { public float getnum() { return 3.0f; } } public class b extends a { 【代码】 }
a、public float getnum(){return 4.0f;}
b、public void getnum(){ }
c、public void getnum(double d){ }
d、public double getnum(float d){return 4.0d;}
7、对于下列代码,下列哪个叙述是正确的? class a { public int i=0; a(int m) { i = 1; } } public class b extends a { b(int m) { i = 2; } public static void main(string args[]){ b b = new b(100); system.out.println(b.i); //【代码】 } }
a、程序提示编译错误。
b、编译无错误,【代码】输出结果是0。
c、编译无错误,【代码】输出结果是1。
d、编译无错误,【代码】输出结果是2。
8、实线的起始端是子类的uml 图,终点端是父类的uml 图,终点端使用一个()表示实线的结束。
a、实心三角形
b、空心三角形
c、实心正方形
d、空心正方形
9、b是父类,c是子类。父类引用指向子类对象b b = new c()时,下列说法那个是错误的
a、若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法
b、若子类定义了父类同名的属性,父类引用调用子类的属性
c、若子类未覆盖某方法,则父类引用调用父类本身的旧方法
d、若子类未覆盖某属性,则父类引用调用父类本身的旧属性
10、使用关键字()来定义一个类的子类
a、super
b、this
c、implements
d、extends
11、在java语言中,下列关于类的继承的描述,正确的是()。
a、一个类可以继承多个父类
b、一个类可以具有多个子类
c、子类可以使用父类的所有方法
d、子类一定比父类有更多的成员方法
12、如果子类和父类不在同一个包中,那么,子类继承了父类的()成员变量做为子类的成员变量,继承了父类的()方法为子类的方法
a、protected、public, protected、public
b、private protected, private protected
c、private、public, protected、public
d、protected、public, private public
13、子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值 ( )
a、能,能
b、能,不能
c、不能,不能
d、不能,能
14、运行下面程序的结果是什么? abstract class minebase { abstract void amethod(); static int i; } public class mine extends minebase { public static void main(string[] a) { int[] ar = new int[5]; for (int i=0; i
a、打印5个0
b、编译错误,数组ar[]必须初始化
c、编译错误,mine应声明为抽象类
d、出现indexoutofboundsexception异常
15、指出下列程序中的错误 final class first { private int a = 1; int b = 2; } class second extends first { protected int a = 2; public void method() { system.out.println(a b); } }
a、println方法中参数类型错误,该方法只能接受字符串类型数据
b、子类中重复定义变量a
c、second类不能继承first类
d、关键字final不能修饰first类
16、给定下列程序,正确的输出是? class base{ base(int i){test();} void test(){ system.out.println("base.test()"); } } public class child extends base{ child (int i){ super(i); test();} child (float f){ this((int)f); } void test(){ system.out.println("child.test()"); } public static void main(string arg[]) { new child(10.8f).test(); } }
a、child.test()
b、child.test() child.test()
c、child.test() child.test() child.test()
d、编译失败
17、下列哪个叙述是正确的?
a、子类继承父类的构造方法。
b、abstract类的子类必须是非abstract类。
c、子类继承的方法只能操作子类继承和隐藏的成员变量。
d、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
18、假设c是b的子类,b是a的子类,cat是c类的一个对象,bird是b类的一个对象,下列哪个叙述是错误的?
a、cat instanceof b的值是true。
b、bird instanceof a的值是true。
c、cat instanceof a的值是true。
d、bird instanceof c的值是true。
19、关键字supper的作用是
a、用来访问父类被隐藏的成员变量
b、用来调用父类中的方法
c、用来调用父类的构造函数
d、以上都是
20、子类的继承性相关的说法正确的是
a、如果父类中的成员使用public修饰,子类无条件继承。
b、如果父类和子类在同一个包中,此时子类可以继承父类中缺省修饰符的成员。
c、如果父类中的成员使用private修饰,子类也能继承到。
d、父类的构造器,子类不能继承。
第六章测验重新发布(已经做过测验的就不要再做了)
1、下列程序中注释的哪个代码(a,b,c,d)是错误的(无法通过编译)?
a、abstract class a { abstract float getfloat (); void f() //b { } }
b、public class b extends a { private float m = 1.0f; private float getfloat () //d { return m; } }
c、bstract class a { abstract float getfloat (); //a void f() { } }
d、public class b extends a { private float m = 1.0f; //c private float getfloat () { return m; } }
2、b是父类,c是子类。父类引用指向子类对象b b = new c()时,下列说法那个是错误的
a、若子类未覆盖某方法,则父类引用调用父类本身的旧方法
b、若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法
c、若子类定义了父类同名的属性,父类引用调用子类的属性
d、若子类未覆盖某属性,则父类引用调用父类本身的旧属性
3、使用关键字()来定义一个类的子类
a、mplements
b、super
c、this
d、extends
4、如果子类和父类不在同一个包中,那么,子类继承了父类的()成员变量做为子类的成员变量,继承了父类的()方法为子类的方法
a、private protected, private protected
b、protected、public, protected、public
c、protected、public, private public
d、private、public, protected、public
5、子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值 ( )
a、不能,不能
b、不能,能
c、能,不能
d、能,能
6、指出下列程序中的错误 final class first { private int a = 1; int b = 2; } class second extends first { protected int a = 2; public void method() { system.out.println(a b); } }
a、second类不能继承first类
b、子类中重复定义变量a
c、关键字final不能修饰first类
d、println方法中参数类型错误,该方法只能接受字符串类型数据
7、给定下列程序,正确的输出是? class base{ base(int i){test();} void test(){ system.out.println("base.test()"); } } public class child extends base{ child (int i){ super(i); test();} child (float f){ this((int)f); } void test(){ system.out.println("child.test()"); } public static void main(string arg[]) { new child(10.8f).test(); } }
a、child.test()
b、child.test() child.test() child.test()
c、child.test() child.test()
d、编译失败
8、假设c是b的子类,b是a的子类,cat是c类的一个对象,bird是b类的一个对象,下列哪个叙述是错误的?
a、bird instanceof c的值是true。
b、cat instanceof b的值是true。
c、bird instanceof a的值是true。
d、cat instanceof a的值是true。
9、关键字supper的作用是
a、用来访问父类被隐藏的成员变量
b、用来调用父类中的方法
c、以上都是
d、用来调用父类的构造函数
10、子类的继承性相关的说法正确的是
a、父类的构造器,子类不能继承。
b、如果父类和子类在同一个包中,此时子类可以继承父类中缺省修饰符的成员。
c、如果父类中的成员使用public修饰,子类无条件继承。
d、如果父类中的成员使用private修饰,子类也能继承到。
第六章作业
1、请编程实现动物世界的继承关系: 动物(animal)具有行为:吃(eat)、睡觉(sleep) 具体的动物包括:兔子(rabbit),老虎(tiger) 这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但睡觉的行为是一致的。 请通过继承实现以上需求,并编写测试类animaltest进行测试。
第六章作业(续)
1、在cs枪战游戏中,有ak47和usp两种枪,每种枪弹夹的子弹数和发射子弹数都不一样。设计一个枪战游戏程序,定义一个gun类,该类具有2个属性:枪名称name,子弹数量的um。具有4个方法:获取子弹数目getter( )方法,上弹夹setter( )方法,发射子弹fire()方法,构造方法为属性赋初始值。 设计一个ak47类,由gun类继承而来,每发射一次消耗3发子弹,每装一个弹夹上30发子弹; 设计一个usp类,由gun类继承而来,每发射一次消耗1发子弹,每装一个弹夹上12发子弹; 设计一个主类,分别创建不同的ak47和usp对象,对象调用类里面的方法,装子弹,连续发射若干次(具体次数通过键盘输入),显示枪里面还剩下多少子弹?
2、编程计算两个正整数的最大公约数和最小公倍数: 编写求最大公约的类,再编写它的子类用于求最小公倍数,要求在子类中调用父类方法。 提示:x和y最小公倍数=x*y/(x和y最大公约数)。
第七章 抽象类和接口
抽象类和接口
1、下列哪个叙述是正确的
a、一个类最多可以实现两个接口。
b、如果一个抽象类实现某个接口,那么它必须要重写接口中的全部方法。
c、如果一个非抽象类实现某个接口,那么它可以只重写接口中的部分方法。
d、允许接口中只有一个抽象方法。
2、关于抽象类和接口,正确的描述是?
a、抽象类和接口是一样的类型
b、抽象类可以实例化,而接口不可以
c、抽象类可以有构造方法,而接口没有
d、抽象类中的抽象方法和接口中的抽象方法一样,都是公开的。
3、尝试编译运行以下程序,正确的说法是? public class test implements runnable { public void run (thread t) { system.out.println("running"); } public static void main (string[] args) { new thread (new test()).start(); } }
a、编译成功,运行时会有异常抛出。
b、编译成功,运行后不会有任何输出。
c、编译失败,在第1行有编译时错误。
d、编译失败,在第6行有编译时错误。
4、将下列(a,b,c,d)哪个代码替换下列程序中的【代码】不会导致编译错误。 interface com { int m = 200; int f(); } class impcom implements com { 【代码】 }
a、public int f(){return 100 m;}
b、以上选项全部错误
c、public double f(){return 2.6;}
d、public abstract int f();
5、下列代码标注的(a,b,c,d)中哪一个是错误的? class outclass { int m = 1; static float x; class innerclass { int m =12; static float n =20.89f; innerclass(){ } void f() { m = 100; } } void cry() { innerclass tom = new innerclass(); } }
a、static float x;
b、int m =12;
c、static float n =20.89f;
d、innerclass tom = new innerclass();
6、下列哪一个叙述是正确的?
a、和接口有关的匿名类可以是抽象类。
b、和类有关的匿名类还可以额外地实现某个指定的接口。
c、和类有关的匿名类一定是该类的一个非抽象子类。
d、和接口有关的匿名类的类体中可以有static成员变量。
7、下列有关接口的说法,正确的是.
a、接口与抽象类是相同的概念
b、实现一个接口必须实现接口的所有方法
c、接口之间不能有继承关系
d、一个类不可实现多个接口
8、下列程序在运行时会产生______。 import java.awt.*; public class testexeception { public static void main(string[] args) { image im[] = new image[4]; system.out.println (im[0] .tostring ()); } }
a、numberformatexeeption
b、arittnneticexception
c、arrayindexoutofboundsexcepfion
d、nullpointerexception
9、点击按钮可以产生actionevent事件,实现( )接口可处理此事件。
a、focuslistener
b、componentlistener
c、windowlistener
d、actionlistener
10、在类中若要处理actionevent事件,则该类需要实现的接口是( )。
a、runnable
b、actionlistener
c、serializable
d、event
11、复选框checkbox可以用下列哪个接口来监听itemevent事件
a、focuslistener
b、componentlistener
c、windowlistener
d、actionlistener
12、文本区jtextfield可以用下列哪个接口来监听documentevent事件?
a、focuslistener
b、componentlistener
c、documentlistener
d、actionlistener
13、当单击鼠标或者拖动鼠标时,触发的事件是______。
a、actionevent
b、keyevent
c、itemevent
d、mouseevent
14、键盘事件是操作键盘所引发的事件,下列不属于键盘事件的是______。
a、“击键”
b、“键按下”
c、“键释放”
d、“键锁定”
15、下列说法中错误的一项是______。
a、同一个对象可以监听一个事件源上的多个不同的事件
b、一个类中可以同时出现事件源和事件处理者
c、一个类可以实现多个监听器接口
d、一个类只能实现一个监听器接口
16、jpegcodec用createjpegencoder(outputstream out)返回jpegimageencoder对象。
a、21354
b、31254
c、31245
d、23154
17、下面关于泛型的说法不正确的是
a、泛型的具体确定时间可以是在定义方法的时候
b、泛型的具体确定时间可以是在创建对象的时候
c、泛型的具体确定时间可以是在继承父类定义子类的时候
d、泛型就是object类型
18、关于接口的定义和实现,以下描述正确的是?
a、接口定义中的方法都只有定义没有实现
b、接口定义中的变量都必须写明final和static
c、如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码
d、如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public
19、下列程序运行结果是. interface interfacea{ string s="good "; void f(); } abstract class classa{ abstract void g(); } class classb extends classa implements interfacea{ void g(){ system.out.print(s); } public void f(){ system.out.print(" " s); } } public class e { public static void main(string[] args) { classa a=new classb(); interfacea b=new classb(); a.g(); b.f(); } }
a、编译正确,但无运行结果
b、编译错误:interfacea b=new classb();
c、good good
d、以上都不对
20、以下说法正确的是
a、java 的事件处理是基于授权模式,即事件源调用调用方法将某个对象注册为自己的监视器。
b、addxxxlistener(xxxlistener listener) 方法中的参数是一个接口, listener 可以引用任何实现了该接口的类所创建的对象
c、当事件源触发事件发生后,监视器准确知道去调用哪个方法。
d、当事件源触发事件发生后,系统知道某个方法会被执行,但无须关心 到底是哪个对象去调用了这个方法
21、下列接口中标注的(a,b,c,d)中,哪两个是错误的? interface takecare { protected void speakhello(); public abstract static void cry(); int f(); abstract float g(); }
a、protected void speakhello();
b、public abstract static void cry();
c、int f();
d、abstract float g();
22、下列定义,正确的有哪些?
a、接口只能做方法声明,抽象类中就可以做方法实现和方法声明
b、抽象类中的抽象方法只能声明,不能实现.
c、抽象方法要被实现,所以不能是静态的,也不能是私有的
d、类实现接口,利用关键字implement 完成
23、下列定义,正确的有哪些
a、接口只能做方法声明,抽象类中就可以做方法实现和方法声明
b、抽象类中的抽象方法只能声明,不能实现.
c、抽象方法要被实现,所以不能是静态的,也不能是私有的 .
d、类实现接口,利用关键字implement 完成
24、rmi 的设计细节包括下列()
a、扩展 remote 接口
b、创建远程对象
c、rmi 使用 rmic 命令生成存根
d、启动注册 rmiregistry
e、启动远程对象服务
f、运行客户端程序
25、泛型类常用方法包括以下哪些?
a、public boolean add(e element)
b、public void add(int index ,e element)
c、public void clear()
d、public e remove(int index)
e、public boolean remove(e element)
f、public e get(int index)
第七章作业
1、编写一个抽象类,要求该类有如下3 个抽象方法: public abstract void f(int x); public abstract void g(int x.int y); public abstract double h(double x); 然后分别给出该类的 3 个子类。要求:在应用程序的主类中使用这些子类创建对象,然后让它们的上转型对象调用方法:f(),g()和h()。
2、创建一个名称为vehicle的接口,在接口中添加两个带有一个参数的方法start()和stop()。在两个名称分别为bike和bus的类中实现vehicle接口。创建一个名称为interfacedemo的类,在interfacedemo的main()方法中创建bike和bus对象,并访问start()和stop()方法。
第八章 面向对象程序设计其他知识点
第八章作业
1、设计一个接口做参数的实例。不同国家的人打招呼的方式不同,英国人说:天气不错哈,中国人说:你吃饭了吗。 创建一个接口hello申明一个方法:sayhello,创建类chines和english分别实现接口hello。创建一个kindhello类,有一个speak方法,该方法用接口hello作为参数。设计主类以及主方法,测试上述功能。
2、编写一个类表示一元二次方程的属性和功能,该类含有表示方程系数的3个成员变量a,b,c,以及计算实根的方法getroots,其中要求该类的所有对象共享常数项c。设计主类以及主方法进行测试。
3、创建一个日期类,一个长度为5的数组,每个数组元素是一个日期对象,分别判断这5个日期是否是闰年。
第八章作业续
1、定义一个名为father的外部类,类中定义一个私有的string类型的属性name,name的值为“张三”。 child类为father类的内部类,其中定义一个introfather()方法,方法中调用father类的name属性。 定义一个测试类test,在test类的main()方法中,创建child对象,并调用introfather ()方法。
2、定义一个抽象的角色类"role"类,有姓名,年龄,性别等成员变量 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有),再通 过getxxx()和setxxx()方法对各变量进行读写。具有一个抽象的play()方法,该方法不返回任何值,同时至少定义两个构造方法(带参数和不带参数)。role类中要体现出this的几种用法。 从role类派生出一个"employee"类,该类具有role类的所有成员(构 造方法除外),并扩展 salary成员变量,同时增加一个静态成员变量“职工编号(id)”。同样要有至少两个构造方法,要体现出this和super的几种用法,还要求覆盖play()方法,并提供一个final sing()方法。 "manager"类继承"employee"类,有一个final成员变量"vehicle" 在main()方法中创建manager和employee对象,并测试这些对象的方法。
第九章 异常
异常测验
1、下列java.lang核心包中的异常类,哪个不是运行异常?
a、classcastexception
b、classnotfoundexception
c、nullpointerexception
d、arithmeticexception
2、在异常处理中,如释放资源、关闭文件、关闭数据库等由来完成。
a、try子句
b、catch子句
c、finally子句
d、throw子句
3、下列哪个叙述是正确的?
a、创建file对象可能发生异常。
b、bufferedread流可以指向fileinputstream流。
c、bufferedwrite流可以指向filewrite流。
d、randomaccessfile流一旦指向文件,就会刷新该文件。
4、为了向文件hello.txt尾加数据,下列哪个是正确创建指向hello.txt的流?
a、try { outputstream out = new fileoutputstream ("hello.txt"); } catch(ioexception e){}
b、try { outputstream out = new fileoutputstream ("hello.txt",true); } catch(ioexception e){}
c、try { outputstream out = new fileoutputstream ("hello.txt",false); } catch(ioexception e){}
d、try { outputstream out = new outputstream ("hello.txt",true); } catch(ioexception e){}
5、下列哪个叙述是正确的?
a、子类继承父类的构造方法。
b、abstract类的子类必须是非abstract类。
c、子类继承的方法只能操作子类继承和隐藏的成员变量。
d、子类重写或新增的方法也能直接操作被子类隐藏的成员变量。
6、关键字supper的作用是
a、用来访问父类被隐藏的成员变量
b、用来调用父类中的方法
c、用来调用父类的构造函数
d、以上都是
7、下面关于构造函数的说法不正确的是
a、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
b、构造函数不可以重载。
c、构造函数没有返回值。
d、构造函数一定要和类名相同。
8、在java中,关于构造方法,下列说法错误的是
a、构造方法的名称必须与类名相同
b、构造方法可以带参数
c、构造方法不可以重载
d、构造方法绝对不能有返回值
9、假设c是b的子类,b是a的子类,cat是c类的一个对象,bird是b类的一个对象,下列哪个叙述是错误的?
a、cat instanceof b的值是true。
b、bird instanceof a的值是true。
c、cat instanceof a的值是true。
d、bird instanceof c的值是true。
10、使用treeset的无参构造创建集合对象存储元素时,该元素必须
a、实现comparable接口
b、有main方法
c、有get和set方法
d、实现serializable接口
11、下面哪个类是所有异常类的父类?
a、throwable
b、error
c、exception
d、awterror
12、关于异常下列说法正确的是?
a、异常是一种现象
b、一旦程序运行,异常将被创建
c、为了保证程序运行速度,要尽量避免异常控制
d、以上说法都对
13、在异常处理中,如释放资源,关闭文件,关闭数据库等应该由下列哪个完成?
a、try子句
b、catch子句
c、finally子句
d、throw子句
14、当方法遇到异常又不知如何处理时,下面哪个说法是正确的?
a、捕获异常
b、抛出异常
c、声明异常
d、嵌套异常
第九章作业
1、自定义异常类:设计验证密码位数的方法,如果密码位数小于6位,则抛出异常,由主方法处理。输入不同密码字符串进行测试。
第十章 集合框架
集合框架
1、关于集合,正确的叙述是?
a、set是一个具体类,该集合将保证集合中的元素是唯一的。
b、list接口定义的是一个有序的集合。集合中的元素可以重复。
c、hashmap集合类实现了list接口。
d、treemap集合中的元素并不能保证升序遍历。
2、下列不属于面向对象编程的特征的是
a、封装
b、指针操作
c、多态性
d、继承
3、下列哪个叙述是正确的?
a、成员变量的名字不可以和局部变量的相同。
b、方法的参数的名字可以和方法中声明的局部变量的名字相同。
c、成员变量没有默认值。
d、局部变量没有默认值。
4、若a和b均是整型变量并已正确赋值,正确的switch语句是
a、switch(a b); { ...... }
b、switch( a b*3.0 ) { ...... }
c、switch a { ...... }
d、switch ( a%b ) { ...... }
5、对于下面这行代码,string [][]s=new string[10][]; 以下的陈述正确是
a、该行代码非法
b、s是一个10行10列的数组
c、s是一个包含10个一维数组的二维数组
d、s中每个元素设为空字符串
6、声明受保护变量所用的保留字是?
a、public
b、private
c、protected
d、static
7、b是父类,c是子类。父类引用指向子类对象b b = new c()时,下列说法那个是错误的
a、若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法
b、若子类定义了父类同名的属性,父类引用调用子类的属性
c、若子类未覆盖某方法,则父类引用调用父类本身的旧方法
d、若子类未覆盖某属性,则父类引用调用父类本身的旧属性
8、如果散列映射不含任何“键 / 值”对,方法返回 true ,否则返回 false,这个方法是什么?
a、public v get(object key)
b、public boolean isempty()
c、public boolean containskey(object key)
d、public int size()
9、下列关于对象数组的描述中,()是错误的
a、对象数组只能赋初值而不能再赋值
b、对象数组的每个元素是同一个类的对象
c、对象数组的数组名是一个常量指针
d、对象数组的下标是从0开始的
10、arraylist 与 vector 的区别?
a、vector 在java的第一个版本就引入了,也就是说vector是一个合法规范的类
b、arraylist在java1.2版本引入的,是java 集合框架的组成部分
c、vector是同步的
d、arraylist是不同步的
第十章作业
1、自定义一个队列queue类(先进先出),要求用arraylist或linkedlist实现出队列、入队列、读队头元素、读队尾元素,判断队列空,判断队列满等操作。
2、设计程序实现以下功能: hashmap的键是学号id(integer类型),值是student(包含有成员变量id,name,age),存储四对元素,根据键找值的方式遍历输出所有元素。
第十一章 常用实用类
第十一章作业
1、输入年份和月份,显示该月的月历(注:每周从星期一开始,不是星期日开始)。 如下所示: 2017年9月 一 二 三 四 五 六 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
2、一篇英文文章包含有英文单词、数字、各种标点符号以及空格。分别统计出单词个数和数字个数,重复出现的单词和数字只计一次,并且输出单词和数字列表。
第十二章 多线程
第十二章作业
1、编程实现一个多线程程序,要求其中一个线程计算并输出1到10的平方,另一个线程计算并输出1到10的立方。
第十二章作业续
1、请采用java线程模拟生产者与消费者模型:假设仓库godown的容量大小为maxsize,同时有多个生产者向仓库放入产品,同时又有多个消费者从仓库取出产品,这就涉及到生产和消费过程中的同步问题,利用多线程技术可以很好的解决这个问题 ,可能运用到thread中的notify()和wait()。请编程实现以上功能。
第十三章 输入输出流
第十三章作业
1、采用字符流完成。读取一个含有中文的文本文件datain.txt,在控制台显示出来。然后再写入另一个文本文件dataout.txt.。
2、采用字节流完成。把字符串“好好学习study hard”,写入到一个文件a.txt,然后在控制台显示出来,最后写入另一个文本文件b.txt。
第十四章 java图像用户界面设计
第十四章作业
1、设计一个窗口程序,窗口中两个按钮,一个用于显示窗口背景为红色,另一个显示窗口背景为绿色。通过点击按钮实现窗口背景色的切换。
2、请编写一个简单的计算器程序,通过按钮选择不同的运算数和运算符,通过标签显示运算结果。
第十四章作业续
1、编写一个图形用户界面程序。要求有一个窗口,窗口中有组件:菜单、文本框、单选框、多选框。组件的位置和大小请自行设计。通过菜单选项切换不同的背景色。通过单选框和多选框,控制在文本框中显示不同的文字。
2、完成一个鼠标响应绘图的程序。鼠标按下时,窗口背景变成蓝色,并且显示鼠标按下的位置的坐标。
第十五章 数据库应用编程
第十五章作业
1、请编写一个数据库应用程序实现以下功能:数据库中有10条图书记录,每条记录包括编号、书名、作者、价格四个字段,请通过java程序实现查询、修改、添加、删除图书记录的功能。
猜你喜欢
- 2023-02-27 00:37
- 2023-02-27 00:32
- 2023-02-27 00:26
- 2023-02-27 00:03
- 2023-02-26 23:49
- 2023-02-26 23:27
- 2023-02-26 23:21
- 2023-02-26 23:21
- 2023-02-26 23:09
- 2023-02-26 22:58