当前位置:文档之家› JAVA语言复习提纲

JAVA语言复习提纲

MyClass my = new MyClass(); my.out(); } } 程序的运行结果是: 6 9 2 4 8。
3. public class Test{ static int x1=5; int x2=8; public static void main(String[] args) { Test obj1=new Test(); Test obj2=new Test(); obj1.x1=obj1.x1+2; obj1.x2=obj1.x2+4; obj2.x1=obj2.x1+1; obj2.x2=obj2.x2+6; x1=x1+3; System.out.print("obj1.x1="+obj1.x1); System.out.println(" obj1.x2="+obj1.x2); System.out.print("obj2.x2="+obj2.x2); System.out.println(" Test.x1="+Test.x1); }
2014 年 JAVA 复习提纲
Java 语言的特点, 类、接口、包 构造方法、重载、重写、继承、异常 关键字 private、public、protected、final 的作用 Applet 应用程序结构
1. 什么是类和对象? 类是相同对象的集合的描述,描述了一类对象的共同属性和操作。对象时类的实例,对应 着现实世界的一个实体。
处理异常的两条途径:a) 捕获和处理异常:采用 try-catch-finally 方式显示声明将异常
交给合适的异常处理器进行处理。b)抛出异常:采用 throws 在其后写上已存在的异常类或 者其超类的名称,显式声明不对其进行处理。 5.简述 Java 访问修饰符的可访问性 public 被同一类中的成员、同一包中其他类、不同包中的类、不同包的子类都能访问 private 只能被被同一类中的成员访问 protected 能被同一类中的成员、同一包中其他类、不同包中的类访问,不能被不同包的 子类访问 默认成员 能被同一类中的成员、同一包中其他类访问、不能被不同包中的类、不同包的子 类访问 6.请简述重载和重写的区别? 答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。
他能由 JVM 调度并执行。这并不意味着线程就会即时运行。run()方法能产生必须退出的标 志来停止一个线程 10. 构造方法的作用是什么?什么时候执行?定义时与普通方法的不同是什么? 构造方法用于为类新建的对象分配内存空间和进行变量的初始化。构造方法在用 new 创建 对象时执行。定义时必须与其所在类名相同,构造方法没有返回类型。
x=x+" Programming"; System.out.println(x);
} public static void main(String[] args) {
String s1=" Object Oriented"; pass(s1);
SysteБайду номын сангаас.out.println(s1); }
} 程序的输出结果是:Object Oriented Programming
width = j; height = k;
} public double area() {
return width * height; } } class Circle extends Shape { //定义圆 private double r; public Circle(double r) {
} class Triangle extends Shape { //定义三角型
private double a, b, c; public Triangle(double a, double b, double c) {
this.a = a; this.b = b; this.c = c; } public double area() {
System.out.println( s[k].area() ); } }
2. 比较三个数,将其按从小到大排列。 public class Sort {
public static void main(String[] args) {
int i,j,k; i=(int)(Math.random()*100); j=(int)(Math.random()*100); k=(int)(Math.random()*100); if (i>j) {
} 程序运的结果是:obj1.x1=11 obj1.x2=12
obj2.x2=14 Test.x1=11。 4. public class Test{
static int j=12; public static void main(String[] args){
int i=5; Test p=new Test (); p.method(i); System.out.println(i+" and "+j); } public void method(int x){ x=x*2; j=j*2; } } 程序的结果是:5 and 24。
5. public class Person { String name; int age;
public Person(String name, int age) {
= name; this.age = age; }
public static void main(String[] args) {
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类 型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。
7.类成员与实例成员在概念上有何区别? 1) 类成员在类加载时完成初始化,并保持到该类被清除为止。此期间类及其实例共享着 同样一份数据。实例成员在创建实例时才会被初始化,只保持到该实例被清除,且每个实 例独享自己的实例成员。 2) 类成员可以通过类名或者引用对象进行调用,而实例成员只能通过引用对象进行调用。 8. 线程存在几种状态?分别为那几种状态。 线程总共有五种状态,非别为新建状态、可运行状态、运行状态、阻塞状态和死亡状态
2. public class MyClass { int a[] = { 6, 9, 2, 4, 8 };
void out() {
for (int j = 0; j < a.length; j++) System.out.print(a[j] + " ");
}
public static void main(String[] args) {
Java 的异常处理是通过 5 个关键词来实现的:try,catch,throw,throws 和 finally。 1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。其中 try 块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块紧跟在 try 块后面, 用来激发被捕获的异常;finally 块包含清除程序没有释放的资源,句柄等。不管 try 块中的 代码如何退出,都将执行 finally 块。 2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句将异常抛给上层的调 用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄, 通过参数传到 catch 中,或者采用 new 操作符来创建一个。 4. 在 Java 语言中,如何引发异常?对异常处理的两条途径是什么? JAVA 语言中程序执行了非法或无效的动作或者通过执行 throw 语句程序均能引发异常。
2. 简述 OOP 的封装性、抽象性、继承性和多态性。 封装性是把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。 抽象性是类作为一个抽象的数据类型,允许用户从底层实现细节中抽象出来,提供给用户 的是在公共接口上的上层操作。继承性是在已有类的基础上派生出新的类,新的类能够吸 收已有类的属性和行为,并扩展新的能力。多态性是指在表示特定功能时,有多种不同的 形态或实现方法。 3.简述 Java 中异常处理的机制。 答:首先 Java 的异常是面向对象的。一个 Java 的 Exception 是一个描述异常情况的对象.当 出现异常情况时,一个 Exception 对象就产生了,并放到异常的成员函数里。
Person c = new Person("王强", 32); System.out.println( + “:” c.age “岁!"); } } 程序的运行结果是: 王强:32 岁!。
6. public class Test{ static void pass(String x){
int m=i; i=j; j=m;
} if (j>k) {
int m=j; j=k; k=m; } if (i>k) { int m=i; i=k; k=m; } System.out.println(i+","+j+","+k); }
}
3. 输出打印 100 到 200 之间所有的素数。 public class PrimeNumber
9.java 是否支持多继承及 java 中采取什么机制来代替多重继承? Java 不支持多继承,即一个类只能有一个父类。 单继承性使得 java 简单,易于管理程序 为了克服单继承的缺点,java 使用了接口,一个类可以实现多个接口。 9.启动一个线程是用 run()还是 start()? 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着
相关主题