Java基础阶段测试(含答案)

来源:互联网 编辑:王志 手机版

下面Java代码的运行2113结果是( )class Penguin {//下面5261蓝色的部分被称为 属性 , 字段 , 成员4102变量private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() { // 构造1653方法没有void health = 10;sex = "雄"; System.out.println("执行构造方法。");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A. 企鹅的名字是null,健康值是10,性别是雄。B. 执行构造方法。企鹅的名字是null,健康值是0,性别是null。C. 企鹅的名字是null,健康值是0,性别是null。D. 执行构造方法。企鹅的名字是null,健康值是10,性别是雄www.07swz.com防采集请勿采集本网。

Java基础阶段测试一 一、选择题:(20分)

先说五个题,后边的有需要再答,望采纳! 1、B,解析:字符是两个字节,16位 2、D,解析:A和B中单引号换成双引号就对了,C中char不可以这样写,D正确 3、D,解析:long-->char会出现类型转换异常,高到低转不可以 4、D,解析:i=1时,进入case

1、下列叙述中,正确的是:( )

Java基础阶段测试一 一、选择题:(20分) 1、下列叙述中,正确的是:() A声明变量时必须指定一个类型B、Java认为变量number和Number相同 C、Java中唯一的注释方式是“//”D、源文件中public类可以有0或多个 2、在switch(expression)语句中,exp

A声明变量时必须指定一个类型 B、Java认为变量number和Number相同

}}} 【程序2】   题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。   public class lianxi02

C、Java中唯一的注释方式是“.} B、A(int x){...}

沃克IT教育JAVA基础编程练习题 整理:Lemon 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析:兔子的规律为数列1,1

C、a(int x){...} D、void a(int x){...}

基础语法1: 1、下列变量定义错误的是。 2、A) int a; B) double b=4.5; C) boolean b=true;D)float f=9.8; 3、下列数据类型的精度由高到低的顺序是: a)float,double,int,longb)double,float,int,byte c)byte,long,double,float d)dou

7.Java语言的类间的继承关系是( B)。

A、 多重的 B、 单继承 C、 线程的 D、不能继承

8、下面说法正确的是( A)。

A、final 可修饰类、属性、方法。

B、abstract可修饰类、属性、方法。abstract可修饰类、方法。

C、定义抽象方法需有方法的返回类型、名称、参数列表和方法体(没有方法体)。

D、用final修饰的变量(常量),在程序中可对这个变量的值进行更改。

9、对于下列代码:  

1) class Person {

  2) public void printValue(int i, int j) { }

  3) public void printValue(int i){ }

  4) }

  5) public class Teacher extends Person {

  6) public void printValue() { }

  7) public void printValue(int i) {}

  8) public static void main(String args[]){

  9) Person t = new Teacher();3 Cpublic class T1 {

public static void main (String[] args){

T1 a=new T1();(8);

(1.2f);}

void method(float i) {\}

void method(long i) {\}}

A、程序有编译错误,因为两个method()方法必须定义为静态(static)的。

B、程序可以编译运行,输出结果为:

long: 8

float:

C、程序可以编译运行,输出结果为:

float:

long: 8

D、 程序中定义的两个参数不同的method方法称为方法重栽。

15、编译并运行下面的程序,运行结果为( ).

public class A {

public static void main (String[] args) {

A a=new B( ); (); }

void test(){ (\}}

class B extends A {

void test() {(); \}}

A、子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。

B、代码可以编译运行,并输出结果:AB

C、代码可以编译运行,并输出结果:A。

D、子类B定义了与父类A中同名的方法test,java中称为方法的重载

16、下面哪个说法正确( )

A、如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。

B、如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。

C、如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。

D、接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。

17、类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制

   A、 public

  B、no modifier

   C、 protected(权限仅次于public)

   D、 private

18、哪些返回true [多选]

   String s= \

   String t = \

   char c[] = {'h','e','l','l','o'} ;

   A、(t);

   B、 (c);

   C、 s==t;

   D、(new String(\

   E、 t==c.

19、类Teacher和Student都是类Person的子类

   Person p;

   Teacher t;

   Student s;

   p, t and s are all non-null.

   if(t instanceof Person) { s = (Student)t; }

   这个语句导致的结果是什么

   A、将构造一个Student对象。

   B、表达式合法。

   C、编译时非法。

  D、编译时合法而在运行时可能非法。 

20、给出下面的代码:

   class Person {

   String name,department;

   public void printValue(){   \   \   }   }

   public class Teacher extends Person {

   int salary;

   public void printValue(){

      \   }   }

  下面的哪些表达式可以加入printValue()方法的\

   A、 printValue();

   B、();

   C、 ();

   D、().

二、简答题:(48分)

1、简答方法的OverLoading和Overriding区别。(笔试题)

(1)OverLoading:方法重载 是指方法名相同,参数类型及参数个数不同的一组方法,在调用是根据传入参数不同调用同名的不同方法

(2)Overriding:方法重写 是指子类继承父类时,在子类中定义与父类返回值类型相同、方法名相同、参数列表相同,子类访问权限大于或等于父类,如果有异常,子类抛出的异常小于或等于父类的。但是方法体不同的方法

2、简答Java实现动态多态的手段。

(1)多态:相同的消息被不同的对象接受,产生不同的行为结果。

相同的消息是指同名方法调用。

(2)动态多态实现的方式:通过抽象类或者是借口中定义的抽象方法,

然后由子类或者接口的实现类实现后,并使用兼容复制规则,实现子类或者实现类方法的动态调用

(1)定义抽象父类,在父类中定义抽象的方法;

父类被不同的子类继承时,子类重写父类定义的抽象方法;

(2)定义不同类共有方法的接口,在类实现时实现接口。

3、简答this和super的用法。

(1)this用在构造方法中第一条语句,形如this([参数列表])表示对本类其他构造方法的调用,用在非静态的成员方法中使用形如this。成员名表示对本类成员的调用。

(2)super出现在子类构造方法的第一行,形如super.([参数列表])表示对付类构造方法的调用,在子类方法中形如super.成员名,表示对被子类覆盖的父类成员的调用

(1)this 表示对本类成员和方法的引用

(2)super表示对父类方法的调用,必须在方法体的第一行

4、简答抽象类和接口的区别。

(1)抽象类处于类族中的顶层,提供允许子类继承的机制,可以定义抽象方法和非抽象方法,也可以定义构造方法和其他的成员变量,也可以定义常量,抽象类不能实例化。

(2)接口定义了类的共同行为,这些行为方法都是抽象的,接口中不能定义非抽象方法和成员变量,接口允许多继承,按照功能,接口可以非为三类:普通接口,常量群接口和标记性接口(系统定义使用),接口不能实例化。

(1)抽象类是对具有相同属性和行为的一组对象的高度概括,是一个高度概括的父类

(2)接口是对具有相同行为的一组对象的概括,这对对象可能继承与一个父类,也可以继承不同的父类

5、简述类族中构造方法的定义和调用次序。

(1)构造方法:方法名和类名相同,没有返回值类型

(2)父类如何定义构造方法:父类如果定义了带参数的构造方法一般需要定义无参构造

(3)子类如何定义构造方法:子类定义构造方法可以调用本类的其他构造方法,也可以调用父类的构造方法

(4)调用次序:首先指向弗雷的构造方法之后在定义本类的构造方法

class A{

A(){}}

class B entends A{

B(){}}

class C extends B{

C(){}}

在创建C类对象调用构造方法时:先到用Object类的构造方法 在调用A类的构造方法,然后调用B类的构造方法、最后调用C类的构造方法

6、如何定义包、和使用包中的定义,使用时应该注意哪些事项。

定义包时包必须方在类的最上面第一行,包名必须小写,多级包之间用“.”间隔

一般定义格式:公司域名的倒置.模块名

定义包的语法:package 包名;

Import 包名.*;包名.类名

Java中不能隔包导入。Java。lang中定义的接口和类使用时不用导包

三、编程题:

1、求1!+2!+3!+…+10!(12分)

public class T1 {

public static void main(String[] args) {

int s = 1;

int sum = 0;

for (int i = 1; i <= 10; i++) {

s *= i;

sum += s; }

\ + sum); }}2、定义一个类,完成一个动态数组,可以存取任意类型的对象,当数组空间全部存进元素,空间应扩大原来的一半。(20分)

import class Array_Obj {

private static int count = 0;

1 .2113 Java 程序里 , 创建新的类对象用关键字5261 new ,回收无用的类对象使用关键字 free 。41022 .对象可以赋值,只要使用赋值号(等号)即1653可,相当于生成了一个各属性与赋值对象相同的新对象。3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。5 . Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7 . Final 类中的属性和方法都必须被 final 修饰符修饰。8 .最终类不能派生子类,最终方法不能被覆盖。9 .子类要调用父类的方法,必须使用 super 关键字。10 .一个 Java 类可以有多个父类。11 .如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 c = p 是正确的。12 .一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。13 .当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。14 .接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。15 .用“ + ”可以实现字符串的拼接,用 - 可以从一个字符串中去除一个字符子串。16 .使用方法 length( ) 可以获得字符串或数组的长度。17 .设 String 对象 s=”Hello ” ,运行语句 System.out.println(s.concat(“World!”)); 后 String 对象 s 的内容为 ”Hello world!” ,所以语句输出为Hello world!18 .创建 Vector 对象时构造函数给定的是其中可以包容的元素个数,使用中应注意不能超越这个数值。19 .所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。20 .一个容器中可以混合使用多种布局策略。21 . Java 中,并非每个事件类都只对应一个事件。22 .一个线程对象的具体操作是由 run() 方法的内容确定的,但是 Thread 类的 run() 方法是空的 , 其中没有内容 ; 所以用户程序要么派生一个 Thread 的子类并在子类里重新定义 run() 方法 , 要么使一个类实现 Runnable 接口并书写其中 run() 方法的方法体。23 . Java 的源代码中定义几个类,编译结果就生成几个以 .class 为后缀的字节码文件。24 . Java Applet 是由独立的解释器程序来运行的。25 . Java Applet 只能在图形界面下工作。26 . Java 的字符类型采用的是 ASCII 编码。27 . Java 的各种数据类型占用固定长度,与具体的软硬件平台环境无关28 . Applet 是一种特殊的 Panel ,它是 Java Applet 程序的最外层容器。29 .子类的域和方法的数目一定大于等于父类的域和方法的数目。30 . System 类不能实例化,即不能创建 System 类的对象。31 .用户自定义的图形界面元素也可以响应用户的动作,具有交互功能32 . Java 中数组的元素可以是简单数据类型的量,也可以是某一类的对象。33 . Vector 类中的对象不能是简单数据类型。34 . Java 中的 String 类的对象既可以是字符串常量,也可以是字符串变量。35 .容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器内容来自www.07swz.com请勿采集。

  • 阶段微测试(1)
  • 阶段微测试(1)
  • 管理学原理阶段测试
  • 管理学原理阶段测试
  • 财务管理学阶段测试
  • 财务管理学阶段测试
  • Java基础PPT
  • Java基础PPT
  • 复数测试
  • 复数测试
  • 测试赛 PPT
  • 测试赛 PPT
  • java基础内测试题(含答案)
  • java基础内测试题(含答案)
  • JAVA基础阶段测试含答案.pdf
  • JAVA基础阶段测试含答案.pdf
  • Java基础知识测试(含答案)
  • Java基础知识测试(含答案)
  • 最新java基础测试题_含答案
  • 最新java基础测试题_含答案
  • java基础考试题及答案
  • JAVA第一阶段测试题及答案
  • 要JAVA基础的一些练习题与参考答案
  • java基础测试题
  • java基础试题 求答案
  • Java基础阶段测试(含答案)
  • JAVA入门练习50题(含答案)
  • java基础50道经典练习题及答案
  • Java基础部分题(参考答案)
  • JAVAEE试题(含答案)
  • java基础测试题含答案
  • java基础测试及答案
  • java基础测试题答案
  • java基础测试卷
  • java基础测试
  • 最新推荐
    热门推荐