-多媒体面向对象程序设计复习题-new

本文由用户“fkesn”分享发布 更新时间:2021-07-14 05:19:08 举报文档

以下为《-多媒体面向对象程序设计复习题-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》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览