static int geta( ) { return a; } }
5.类、方法、属性6.类、方法 7.方法、属性10.static
19.myclass static 20.max(i1,i2,i3) static 21.class static
5.子类可以继承父类的__________成员。构造函数也能被重载。
6.如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。
7.属性的隐藏是指子类重新定义从父类继承来的__________。
8.如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。
15.子类对象使用( )关键字引用被它隐藏了的父类的属性和调用被它覆盖了的父类的方法
17.Java语言中定义接口的关键字是( );
20.下面是一个小程序的主类myprogram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名,完成程序填空。 import java awt.*; import java applet.*;
public class myprogram extends Applet //定义小程序的主类 {
A a; B b; public ________ init( )
{ a=new A( ); b=_____ B( ); } }
21.下面是一个类的定义,完成程序填空。 public class Youwrite {
int x;
_______( ) {x=0;} Youwrite ( int x) { _____; } }
23.现有一个类定义如下,请回答问题: class Employee {
String name; int age;
double wage; static int No=0;
Employee(String a1,int a2,double a3) {
name=a1; age=a2; wage=a3; No++;
} }
在使用该类时,已使用下面语句生成了该类的对象: Employee e1,e2; e1=new Employee(\王劲\ e2=new Employee(\张山\问题:
1)e2.name,e2.age,e2.wage的值各是什么?
2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No? 24.有如下源程序,请回答问题: import java.awt.*; import java.applet.*;
public class Javaapplet extends Applet {
B b;
public void init( )
{ b=new B( 'f', 87.6f, 69.1f); } public void paint(Graphics g) {
g.drawString(\序号 \性别 \
+\成绩1 \成绩2 b.print(g); } }
class A {
static int n=100; char ch; A( ) { n++; }
A( char c){ this( ); ch=c; } void print(Graphics g)
{ g.drawString(\ \ } }
class B extends A {
float s1, s2;
B(float r1,float r2){ s1=r1; s2=r2; } B( char c, float r1, float r2)
{ super(c); s1=r1; s2=r2; } void print(Graphics g) {
super.print(g);
g.drawString(\ \ }
\\ }
问题: 该程序的输出是什么? 25.阅读程序,回答问题。 public class InheritTest1 {
public static void main (String[] args) {
A aa; B bb;
aa=new A( ); bb=new B( ); aa.show( ); bb.show(); } }
class A {
int a=1;
double d=2.0; void show( )
{ System.out.println(\ } }
class B extends A {
float a=3.0f;
String d=\.\ int b=4;
void show( ) {
System.out.println(\.a +\.d); super.show( );
System.out.println(\ } }
问题:1)这是哪一类java程序?(java应用程序)
2)类A和类B是什么关系?(类B是类A的子类) 3)按程序输出的格式写出程序运行后的结果. 27.有如下源程序,请回答问题: class A { String s=\ } class B extends A { String s=\ } 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); } }
问题: 该程序的四行输出各是什么?
5.非私有6.隐藏7.同名变量或属性8.参数列表15 super 17.interface 20.void new 21.Youwrite this.x=x 23.1)张山;30;3800.0 2)2; 能
24.输出两行,第一行为:序号 性别 成绩1 成绩2
第二行为: 101 f 87.6 69.1 25.程序运行结果如下:
Class A: a=1 d=2.0 Class A: a=1 d=2.0 Class A: a=1 d=2.0
Class B: a=3.0 d=Java program.b=4 27. class A class A class B class B
3.抽象方法只有方法声明,没有________。
4.Java 语言的接口是特殊的类,其中包含______常量和_______方法。(static(静态) ; abstract(抽象))
5.接口中所有属性均为_________、_________和________的。 6.用( )关键字定义抽象类和抽象方法 12 用( )关键字定义终结类和终结方法
20.下面是定义一个接口ITF的程序,完成程序填空。 public _______ ITF {
public static final double PI=Math.PI;
public ______ double area(double a, double b); }
21.下面是定义一个接口A的程序,完成程序填空。 public interface A
{
public static _______ double PI=3.14159;
public abstract double area(double a, double b)_____ }
3.方法体5.public、static、final 6.abstract 12.final 20.interface abstract 21.final ”;”
阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。
1.下面是一个类的定义。
class ____________ // 定义名为myclass的类 {
__________ var=666; int getvar() { return var; } } 7、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 方法是不能被当前类的子类重新定义的方法。
8、创建一个名为 MyPackage 的包的语句是 , 该语句应该放在程序的位置为: 。
9、执行以下几个语句后的输出结果是 。
String s = “This one” , s1=”This two”; int i=5 if (i>10)
System.out.print(s) ; else
System.out.print(s1) ;
10、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。 7、抽象(abstract)方法、最终(final)方法
8、package MyPackage ; 应该在程序第一句。 9、This two 10、单、多
1、在Java程序中,通过类的定义只能实现( )重继承,但通过接口的定义可以实现( )重继承关系。
2、在构造方法中调用本类中别的构造方法的关键字是( )。