Java练习(final关键字,接口,数组1)

类Account中方法声明正确的是哪几项? C
A.class Account {
deposit();
}
B.interface Account{
void deposit();
}
C.class Account{
void deposit(){ }
}
D. class Account{
void deposit{ }
}

如果想要一个类不能被任何类继承的话,需要使用哪个关键字来修饰该类? D
A. abstract
B. new
C. static
D. final

现有:
public class Pet{ }
public class Cat extends Pet{)
执行代码
Cat c= new Cat();
Pet p= (Pet)c;
后下列哪项是正确的? C
A. Pet p=(Pet)c运行错误
B. Pet p=(Pet)c编译错误
C. Pet p= (Pet)c正常执行
D.以上都不对

程序:
public class Pet{
public void speak(){
System.out.print(“pet”);
}
}
public class Cat extends Pet{
public void speak(){
System.out.print(“Cat”);
}
}
public class Dog extends Pet(
public void speak(){
System.out.print(“Dog”);
}
}
执行代码
Pet[ ] p={new Cat (),new Dog(),new Pet()};
for (int i=0;i<p.length;i++)
p[i] .speak();
后输出的内容是哪项? Cat,Dog,Pet

现有:
1.class Dog{ }
2. class Harrier extends Dog { }
3.
4. class DogTest{
5.public static void main (String [] args){
6. Dog dl=new Dog();
7. Harrier hl=new Harrier();
8. Dog d2=hl;
9. Harrier h2= (Harrier) d2;
10. Harrier h3=d2;//向下转型要强制,直接转会编译失败
11. }
12. }
下面哪一项是正确的? D
A.2个Dog对象被创建
B.2个Harrier对象被创建
C.3个Harrier对象被创建
D.编译失败

现有:
class Bird {
void talk() { System.out.print("chirp "); }
}
class Parrot2 extends Bird {
protected void talk() { System.out.print("hello "); }
public static void main(String [] args) {
Bird [] birds = {ne Bwird(), new Parrot2 () };
for( Bird b : birds){
b.talk () ;
}
}
}
结果是什么 ? C
A. chirp chirp
B. hello hello
C. chirp hello
D:编译错误

下列有关接口的叙述错误的是哪项? A D
A.接口中只能包含抽象方法和常量
B.一个类可以实现多个接口
C.类实现接口时必须实现其中的方法
D.接口不能被继承

现有:
1.interface Animal {
2. void eat();
3.}
4.
5. // insert code here
6.
7. public class HouseCat implements Feline {
8. public void eat() { }
9.}
和以下三个接口声明:
interface Feline extends Animal{ }
interface Feline extends Animal { void eat(); }
interface Feline extends Animal { void eat() { } }
分别插入到第5行,有多少行可以编译? C
A. 0
B. 1
C. 2
D. 3

现有:
class ClassA{ }
class ClassB extends ClassA { }
class ClassC extends ClassA { }
以及:
ClassA p0=new ClassA();
ClassB p1=new ClassB();
ClassC p2=new ClassC();
ClassA p3=new ClassB();
ClassA p4=new ClassC();
下列哪些是正确的?(选三项) AEF
A.p0=p1;
B.p1 =p2;
C.p2=p4;
D.p2 = (ClassC)p1;
E.p1 = (ClassB)p3;
F.p2 = (Classc)p4;

现有:
class Pencil {
public void write (String content){
System.out.println (“Write”+content);
}
}
class RubberPencil extends Pencil{
public void erase (String content){
System.out.println (“Erase”+content);
}
}
执行下列代码的结果是哪项? C
Pencil pen=new RubberPencil();
pen.write (“Hello”);
pen.erase (“Hello”);
A. Write Hello
Erase Hello
B. Erase Hello
Write Hello
C.编译错误
D.运行时抛出异常

根据所给图完成类的设计

数组练习题:
1、有一个数组:int [] arr = {8,4,2,1,23,344,12}
猜数游戏:从键盘中任意输入一个数据,判断数组中是否包含此数

package com.ffyc.javaoop.day07Array.HM;

import java.util.Scanner;

/*
有一个数组:int [] arr = {8,4,2,1,23,344,12}
  	猜数游戏:从键盘中任意输入一个数据,判断数组中是否包含此数
 */
public class Demo1 {
   
    public static void main(String[] args) {
   
        int[] arr = {
   8, 4, 2, 1, 23, 344, 12};
        Scanner sc = new Scanner(System.in);
            System.out.println(<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值