重要通知!小编出新的Java练习题咯!!

正确答案 3月5号公布

一、选择题和问答题

1、在一个java原文件中,import, class, package语句的顺序是( )。

A. import classpackage

B. class importpackage

C. package classimport

D. import packageclass

E. class packageimport

F. package importclass

2、执行下面程序段后,b, x, y的值分别是( ).

int x=6,y=8;

boolean b;

b=x>y&&++x==--y;

A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8

3、下列语句序列执行后,r 的值是( ).

char ch='8'; intr=10;

switch( ch+1 )

{

case '7': r=r+3;

case '8': r=r+5;

case '9': r=r+6;break;

default: r=r+8;

}

A) 13 B) 15 C) 16 D) 18

4、能从循环语句的循环体中跳出的语句是( ).

A)for语句 B)break语句 C) continue语句 D)return语句

5、为了区分类中重载的同名的不同方法,要求( ).

A) 采用不同的形式参数列表 B) 返回值类型不同

C) 调用时用类名或对象名做前缀 D) 参数名不同

6、现有一个类定义如下,请回答问题:

class Employee

{

String name;

int age;

double wage;

static int No=0;

Employee(Stringa1,int a2,double a3)

{

name=a1; age=a2;wage=a3;

No++;

}

}

在使用该类时,已使用下面语句生成了该类的对象:

Employee e1,e2;

e1=newEmployee("王劲",26,6300);

e2=newEmployee("张山",30,3800);

问题:

1) e2.name,e2.age,e2.wage的值各是什么 ?

2) 生成对象e1,e2后,e1.No值为多少?能否通过类名做前缀引用属性No ?

7、现有类说明如下,请回答问题:

class A

{

int x=10;

int getA(){return x;}

}

class B extends A

{

int x=100;

int getB(){return x;}

}

问题:

1)类B是否能继承类A的属性x ?

2)若b是类B的对象,则b.getB()的返回值是什么?

3)若b是类B的对象,则b.getA()的返回值是什么?

4)类A和类B都定义了x属性,这种现象称为什么 ?

8、有如下源程序,请回答问题:

class A

{ String s="class A"; }

class B extends A

{ String s="class B"; }

public class TypeConvert

{

public static void main(String args[])

{

B b1,b2=new B();

A a1,a2;

a1=(A)b2;

a2=b2;

System.out.println(a1.s);

System.out.println(a2.s);

b1=(B)a1;

System.out.println(b1.s);

System.out.println(b2.s);

}

}

问题: 该程序的四行输出各是什么?

9、下面是定义一个接口ITF的程序,完成程序填空.

public interface ITF

{

public static final double PI=Math.PI;

public ( )doubl e area(double a, double b);

}

10、下面是定义一个接口A的程序,完成程序填空.

public interface A

{

public ( )( ) double PI=3.14159;

public double area(double a, double b) ( )

}

11、下面关于构造函数的说法不正确的是( )

A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。

B、构造函数不可以重载。

C、构造函数没有返回值。

D、构造函数一定要和类名相同。

12、构造函数何时被调用( )

A.类定义时 B.创建对象时

C.调用对象方法时 D.使用对象的变量时

13、在 Java 中,用 package语句说明一个包时,该包的层次结构必须是( )

A 与文件的结构相同

B 与文件目录的层次相同

C 与文件类型相同

D 与文件大小相同

14、在 Java 中,所有类的根类是( )

Ajava.lang.Objet Bjava.lang.Class Cjava.applet.Applet D java.awt.Frame

15、有如下代码:

public class T {

private int a =10;

int m = 12;

static int n=1;

public static voidmain(String arg[]) {

T t = new T ();

System.out.println(__________);

} }

在空格处如下哪个使用是错误的?()

A) t.a

B) this.m

C) t.m

D) T.n

16、下面哪个是正确的类声明?假设每一段文本都做为一个名称为Fred.java的文件的全部内容? ( )

a).

publicclass Fred{

publicint x = 0;

publicFred (int x){

this.x=x;

}

}

b).

publicclass fred{

publicint x = 0;

publicFred (int x){

this.x=x;

}

}

c).

publicclass Fred extends MyBaseClass, MyOtherBaseClass{

publicint x = 0;

publicFred(int xval){

x=xval;

}

}

d).

protectedclass Fred{

privateint x = 0;

privateFred (int xval){

x=xval;

}

}

A.a)

B.b)

C.c)

D.d)

17、在Java中下列关于继承的论述中,错误的是( )

A.继承具有传递性 B.继承关系也称为"即是"(is a)关系

C.支持多继承 D.继承提高了系统的可重用性

18、在Java中,关于封装性的说法中,错误的是( )

A.是一种信息隐蔽技术 B.使对象之间不可相互作用

C.是受保护的内部实现 D.与类有关,封装的基本单位是对象

二、填空题

1、面向对象程序设计的三大特性是:封装,( ),( )。

2、java中的访问修饰符有( ),( ),( )。

三、编程题:

1、定义一维数组int nums={45,67,89,12,34,90,100,23,34,5,6,78} ,输出其中最大值。

2、定义一维数组int nums={45,67,89,12,34,90,100,23,34,5,6,78} ,从小到大排序并输出。

3、使用面向对象的编程方法,实现如图所示的设计,使用继承简化设计

4、定义一个水果接口Fruit

有一个方法:introduction();

定义一个类Apple实现这个接口,并输出:我是一个苹果

定义一个类Banana实现这个接口,并输出:我是一只香蕉

定义一个类Sydney实现这个接口,并输出:我是一个雪梨

定义个类,通过接口的定义,示例化以上三个类。并调用introduction()方法

三、简答题:

1、多态包括那两种方式,请分别讲述。

2、接口和抽象类有什么区别?

原文发布于微信公众号 - java学习(javaxxf)

原文发表时间:2016-03-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏一“技”之长

Swift专题讲解十七——Optional链 原

        Swift中的Optional值有这样的特性,当对其进行可选拆包时,即使用?进行Optional类型值的取值时,如果Optional值不为nil...

672
来自专栏LeetCode

LeetCode 738. Monotone Increasing Digits

这是我开始选择的方法,非常直白,但是直白简单的方法往往不是最佳的解法,提交到LeetCode上,给我抛出一个超时,可见效率有多低。首先写一个函数,判断一个数是否...

1450
来自专栏函数式编程语言及工具

泛函编程(1)-泛函编程是如何实现的

  泛函编程就是把函数组合起来形成一个完整的程序。可想而知,函数组合的过程可以是曲折的,形成的程序可以是复杂的。那么泛函编程又是如何保证一个复杂的函数组合程序是...

2277
来自专栏Bingo的深度学习杂货店

Q503 Next Greater Element II

Given a circular array (the next element of the last element is the first elemen...

3336
来自专栏大数据学习笔记

Java程序设计(Java9版):第2章 数据类型与运算符(Data types and Operators)

第2章 数据类型与运算符(Data types and Operators) I think everybody in this country should ...

2505
来自专栏xx_Cc的学习总结专栏

iOS-正则表达式的简单使用

4197
来自专栏程序员宝库

如何用JavaScript手动实现一个栈

在生活中也能发现很多栈的例子。例如,厨房里堆放的盘子,总是叠在上方的先被使用;输入框内容进行删除时,总是最后输入的先删除;弹夹中的子弹,越后装入的,越先发射.....

1164
来自专栏黑泽君的专栏

java基础学习_基础语法(上)01_day02总结

=============================================================================

1153
来自专栏chenjx85的技术专栏

leetcode-179-Largest Number(理解规则,自定义cmp函数进行排序)

1、这道题给定一个vector,里面存放着int类型的非负整数,要求把这些非负整数拼起来,尽可能拼成一个最大的整数。

1773
来自专栏机器学习入门

挑战程序竞赛系列(89):3.6平面扫描(3)

挑战程序竞赛系列(89):3.6平面扫描(3) 传送门:POJ 3292: Rectilinear polygon 题意参考hankcs: http://w...

2025

扫码关注云+社区

领取腾讯云代金券