以下为《-多媒体面向对象程序设计复习题-new》的无排版文字预览,完整内容请下载
2020-2021多媒体面向对象程序设计复习题
一、选择题(每题2分,共40分)
1、Java属于以下哪种语言?( C )
机器语言 B、 汇编语言 C、高级语言 D、以上都不对
2、下列哪个是Java应用程序主类中正确的main方法?( A )
public static void main(String[] args)
static void main(String[] args)
public void main(String[] args)
public static void Main(String[] args)
3、假设int x = 2,XX表达式 x>0?x+1:5 的运行结果是以下哪一个? ( C )
A、0 B、2 C、3 D、5
4、对于 int a[]=new int[3];下列哪个叙述是错误的 ( B )
A.a.length的值是3
B.a[1]的值是1
C.a[0]的值是0。
D.a[a.length-1]的值等于a[2]的值
5、类体的定义必须包某某以下哪种符号之间? ( B )
A、方括号[] B、花括号{} C、双引号“” D、圆括号()
6、下面哪一个是正确的类的声明? ( D )
A、 public void HH{…} B、 public class Move(){…} C、 public class void number{} D、 public class Car{…}
7、下列哪个叙述是正确的 ( A )
A.局部变量没有默认值。
B.方法的参数的名字可以和方法中声明的局部变量的名字相同。
C.成员变量没有默认值。
D.成员变量的名字不可以和局部变量的名字相同。
8、在类的继承关系中,需要遵循以下哪个继承原则?( B )
A、多重 B、单一 C、双重 D、不能继承
9、下列关于JAVA异常处理说法错误的是( C )
try{ }中出现的异常,可放在其后的catch{ }中进行处理
一个try{ }后可以跟多个catch{ }
catch{ }后必须跟finally{ }
当try{ }中出现的异常与catch( )中的参数类型匹配时,将执行该catch所对应的处理代码
10、下列哪个叙述是正确的( B )。
5.0/2+10的结果是double型数据
(int)(5.8 +1.0)的结果是int型数据
‘苹’+ ‘果’ 的结果是char型数据
(short)10+ ‘a’的结果是short型数据
11、JAVA程序中,关于this关键字下列说法正确的是( D )
this表示主函数中该类定义的第一个对象
this表示调用其所在类方法的所有对象
this表示父类中的类方法
this表示调用其所在类方法的当前对象
12、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?( C )
A、public B、 protected C、 private D、default
13、String类位于下列哪个包某某?( B )
A、java.io B、java.lang C、java.util D、java.awt
14、下列哪个叙述是错误的( C )
A、线程新建后,不调用start方法也有机会获得CPU资源
B、如果两个线程需要调用同一个同步方法,那么一个线程调用该同步方法时,另一个线程必须等待。
C、目标对象中的run方法可能会启动多次。
D、默认情况下,所有线程的优先级都是5级。
15、下列程序的输出结果是( A )
public class E {
public static void main (String []args) {
int x = 1,y = 6;
while (y-->0) {
x--;
}
System.out.print("x="+x);
}
}
A、 x= -5 B、 x= -6 C、 x= -4 D、 x= -7
16、已知类的继承关系如下: ( A )
class Employee;
class Manager extends Employee;
class Director extends Employee;
则以下语句能通过编译的有哪些?
A、 Employee e=new Manager(); B、 Director d=new Manager();
C、 Director d=new Employee(); D、Manager m=new Director();
17、在点击按钮事件中,事件源是( C )。
窗口
鼠标
按钮
用户
18、下列哪个叙述是不正确的?( A )
A、"abc"=="abc"的值是false 。
B、"abc".equals("abc")的值是true。
C、String 类是final 类,不可以有子类。
D、String 类在java.lang包某某。
19、在Java语言中,以下哪个关键字用于在方法头部声明抛出异常?( D )
A、try B、catch C、throw D、throwS
20、在鼠标点击按钮的事件中,事件源是( C )
A、窗口 B、鼠标 C、按钮 D、用户
二、填空题
1、面向对象的三大特征是:封装性、 继承性 和 多态性 。
2、在非静态成员方法中,可以使用关键字_this_访问该类的当前对象的其它非静态成员。
3、数组中元素的个数,通过_length()_来表示。
4、若int[] a={6,5,4,3,2,1},则a[3]= __3________。
5、异常的捕获通常由try、catch两部分组成, try 代码块用来存放可能发生异常,
catch 代码块用来处理产生的异常。
6、JAVA中的IO流,按照传输数据不同,可分为 字节流 和字符流。
7、java中用 extends 关键字指明继承关系,用 implements 关键字指明对接口的实现。
8、_监听器_负责监听事件源上发生的事件,并对各种事件做出响应处理。
9、创建线程后,需要使用 start() 方法启动线程。
10、在类中声明的变量称为 全局变量 / 成员变量 / 属性 ,在方法体中声明的变量称为 局部变量 。
11、Java语言中方法定义的一般格式是 返回类型 方法名(参量表) {方法体} 。
12、缺少方法体的方法称为 抽象方法 。
13、编译Java源文件需要使用 javac 命令。
14、在Java中,图形用户界面简称GUI,它的组件包某某awt和 swing 这两个包某某。
15、一般有两种用于创建线程对象的方法,一是 继承自Thread类 ,二是 实现Runnable接口 。
三、判断题
1-1、JPanel 面板的默认布局是FlowLayout布局。√
1-2、JPanel 面板的默认布局是GridLayout布局。×
2-1、InputStream类的close()方法是用于关闭流并且释放流所占的系统资源。√
2-2、FileReader类的read()方法是用于从文件流中把数据读取到程序中。√
3-1、被final修饰的类,也可以被继承。×
3-2、被final修饰的属性是常量,只能赋值一次。√
4-1、LinkedList使用Iterator遍历集合的效率比链表调用get(int index)方法的效率更高。√
4-2、HashSet类的对象中的元素是有顺序的且值可以重复。×
5-1、如果两个字符串strA和strB的值相同,则strA.equals(strB)的结果为true。√
5-2、用运算符“==”比较字符串对象时,如果两个字符串的值相同,结果为true。×
6-1、Date、Calendar类都位于java.util包某某。√
6-2、所有的组件与事件类都是属于java.swing包某某的类。×
7-1、如果前台线程全部死亡,后台线程也会自动死亡。×
7-2、线程对象通过调用start()方法启动线程。√
8-1、抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。×
8-2、接口除了默认方法XX态方法外,只能有抽象方法,所以接口的抽象方法不需要abstract修饰符修饰。√
9-1、声明构造方法时,不能使用private关键字修饰。√
9-2、构造方法的作用就是创建该类的对象。√
10-1、“/*…*/”中可以嵌套“//”注释,但不能嵌套“/*…*/”注释。√
10-2、“/*…*/”中不可以嵌套“//”注释,但可以嵌套“/*…*/”注释。×
四、基本概念问答题
什么是Java 类?
Java的类是程序设计的基本单位,是指令序列模板;类定义通常由通常关键字class、类名和类体组成,类体的主要由成员变量声明和方法定义构成。
什么是Java 对象?
对象是类的一个实例,通过new 和类的构造方法创建,对象可以调用类中定义的方法。
静态变量与非静态变量的主要区别是:
类中的静态变量的值对该类所有对象是相同的;非静态变量的值对不同对象通常是不同的;非静态变量不能用类名引用。
Java中一般类、抽象类和接口的区别是:
一般类中不能有抽象方法,抽象类中可以有抽象方法,接口中只能有抽象方法。
Java中接口的主要作用是:
接口可以实现方法的调用与方法的实现相分离,通过接口回调实现面向对象程序设计的多态特性,同时接口也常用于监听器设计和一般用于事件处理。
什么是Java 封装?
封装是把变量声明和方法定义形成一个整体,构成一个数据存储和数据处理基本单元。
什么是Java 继承?
是利用已有的类创建一个新类,新类继承已有的类,继承了已有类的所有的非private成员。
什么是Java 多态?
同一个父类声明变量可引用不同子类创建的对象,展示不同的子类对象的行为,从而使得一个变量表现出不同的形态,即多态。
JDBC操作数据库一般分为那几步?
加载数据库驱动
通过DriverManager获取Connection对象
通过Connection对象获取Statement对象
使用Statement对象调用execute方法执行SQL
操作ResultSet结果集
用Connection对象调用close()方法关闭连接,释放资源
五、编程题
1-1、创建一个三角形类Triangle,属性:底(bottom)、高(high)、面积(area),要求:
①定义构造方法,对属性进行初始化
②求面积的方法,返回面积。
public class Trangle { double bottom,height; //定义属性:底、高 //构造方法,对属性进行初始化 public Trangle(double bottom, double height) { this.bottom = bottom; this.height = height; } //求面积的方法,返回面积 double area() { return 0.5*(bottom)*height; }}
1-2、创建一个梯形类Trapezium,属性(成员变量):上底(top)、下底(bottom)、高(height)(注意,没有指定类型,都定义为double类型),要求:
①定义构造方法,对属性进行初始化
②求面积的方法,返回面积。
public class Trapezium { double top,bottom,height; //定义属性:上底、下底、高 //构造方法,对属性进行初始化 public Trapezium(double top, double bottom, double height) { this.top = top; this.bottom = bottom; this.height = height; } //求面积的方法,返回面积 double area() { return 0.5*(top+bottom)*height; }}
2-1、有接口如下:
interface A{
int mul(int a, int b); //返回a乘以b的结果
double division(double a,double b); //返回a除以b的结果
}
定义一个类实现上面的接口。
public class AImpl implements A { public int mul(int x, int y) { return x*y; } public double division(double a, double b) { if(b!=0) return a/b; else { System.out.println("除数为零"); return 0xFFFFFFFFFFFFFFFFL; } }}
2-2、有接口如下:
public interface B { int max(int x,int y); //返回x和y中的最大值 double min(double a,double b); //返回a,b中的最小值}
定义一个类实现上面的接口。
public class BImpl implements B { @Override public int max(int x, int y) { if (x>=y) return x; return y; } @Override public double min(double a, double b) { if (a0) { ticketAmount -= 1; System.out.println(Thread.currentThread().getName()+
"正在售出第"+(1-ticketAmount)+"张某某!"); } } public int getTickeAmount() { return ticketAmount; } public void setTickeAmount(int ticketAmount) { this.ticketAmount = t 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ak()方法 public void speak(String word) { System.out.println(word); }}
public class Student extends People { String schoolName; //构造方法 Student(String name, int age, String schoolName) { //首先调用父类的构造方法初始化name和age super(name, age); //初始化属性:schoolName this.schoolName = schoolName; } @Override //重写speak() public void speak(String word) { System.out.println("我们的学校是:"+schoolName); System.out.println(word); }}
[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]
以上为《-多媒体面向对象程序设计复习题-new》的无排版文字预览,完整内容请下载
-多媒体面向对象程序设计复习题-new由用户“fkesn”分享发布,转载请注明出处