29、 构造方法是具有特殊地位的方法, 不可以调用构造方法。
30、一个类中可以有多个
31、类里面如果没有 ,系统会调用默认的构造方法,默认的构造方法是不带任何参数的。 32、包主要来解决 的问题。
33、 既是命名机制,又是可见度控制机制。
34、java语言的属性与方法的引用均使用__ _运算符。
35、定义类时通常使用关键字____ , , ___。
36、写出成员变量的定义格式__ _______。
37、对象的生命周期包括三个阶段 、 、 。
38、Java中类成员的访问控制符有以下几种、private, public,__ ___, __ ____。其中,__ ______的限定的范围最大。
39、Java中所有类都是类__ _的子类。Applet类是系统类_ __类的子类,存在于_ ___包中。
40、按作用域分类,变量有局部变量、__ _____、方法变量和异常处理参数。
41、JAVA语言通过接口支持_____ ____继承,使类继承具有更灵活的扩展性。
42、JAVA语言中___ ___类是所有类的根。 三、程序填空
1、请写出下面程序的运行结果。 package com.gem.j2SE03; abstract class A { private int x = 100; public A(){ this.print(); }
public abstract void print(); }
class B extends A { private int x = 200; public B(int x){ this.x = x; }
public void print(){
System.out.println(\ } }
public class TestJava { private void mian() { A a = new B(20); } }
程序运行结果为:
2、请写出下面程序的运行结果。 public class Test extends TT{ public void main(String args[]){ Test t = new Test(\ }
public Test(String s){ super(s);
System.out.println(\ }
public Test(){ this(\ } }
class TT{ public TT(){
System.out.println(\ }
public TT(String s){ this();
System.out.println(\ } }
程序运行结果为:
3、阅读下列程序,写出程序运行的结果: public class Test {
public static void main (String[] args) {
String s1=new String(\ String s2=\ String s3=\
System.out.println(s1==s2);
System.out.println(s1.equals(s2)); System.out.println(s2==s3);
System.out.println(s2.equals(s3)); String s4=s1;
System.out.println(s1==s4);
System.out.println(s1.equals(s4)); } }
程序运行结果为:
4、public class Test {
private static void printArray(int[] arr) { for(int i=0;i< arr.length;i++) System.out.print(arr[i]+\ System.out.println(\ }
private static void changeValue(int value) { value*=2; }
private static void changeValue(int[] arr) { for(int i=0;i
public static void main (String[] args) { int[] arr={1,2,3,4,5}; changeValue(arr[0]); printArray(arr); changeValue(arr); printArray(arr); } }
程序运行结果为:
5、class MyException extends Exception { public MyException(String message) { super(message); } }
public class Test {
private static void fun1() throws MyException {
throw new MyException(\in fun1().\ }
private static void fun2() throws MyException { try { fun1(); }
catch(NullPointerException ex) { System.out.println(\、\ }
finally {
System.out.println(\ } }
public static void main (String[] args) { try {
fun2(); }
catch(MyException ex) {
System.out.println(\); }
catch(Exception ex) {
System.out.println(\ } } }
程序运行结果为:
6、下面是一个类的定义,请完成程序填空。 public class ___ _______ {
int x, y;
Myclass ( int , int ) // 构造方法 {
x=i; y=j; } }
程序运行结果为:
7、 下面是一个类的定义,请将其补充完整。 class ___ __ { String name; int age;
Student( ___ __ s, int i) { name=s; age=i; } }
程序运行结果为:
8、下面程序的功能是通过调用方法max()求给定的三个数的最大值,请将其补充完整。 public class Class1{
public static void main( String args[] ){ int i1=1234,i2=456,i3=-987;
System.out.println(\三个数的最大值、\ ); }
public static int max(int x,int y,int z) { int temp1,max_value; temp1=x>y?x:y;
max_value=temp1>z?temp1:z; return max_value; } }
程序运行结果为: