网络作家如何赚钱:关于JAVA的一些小问题

来源:百度文库 编辑:高校问答 时间:2024/05/08 00:06:59
1。Java中的继承有几种类型?试举例说明。
2。方法的继承,方法的覆盖,方法的重载各指的是什么?试举例说明。
3。子类中的父类成员何时初始化?
4。有CommonEmployee类和Manager类从Employee类继承,它们各包含一个方法getSalary()用于
返回各自的薪水,请写一个方法访问所有的Employee类的子类的getSalary()方法。
5。请举一个例子说明什么叫做“多态性”。
6。this和super各有什么含义?
7。试说明父类对象和子类对象的转换规则。
8。什么叫做默认构造函数?
9。在什么时候需要用到显式字段初始化?
10。如何在一个构造函数中调用另一个构造函数?
11。显式字段初始化,初始化块和构造函数的执行顺序是怎样的?
12。如果一个类前面有package com.mycompany这样的定义,则该类在磁盘上存放路径是怎样的?
13。在程序中用到日期运算,试写出引入相应包的语句(两种写法)。
14。接口与类有什么区别?试举例说明。

要完整的回答你的这些问题需要很长时间,我选择其中几个说说吧,权当抛砖引玉好了。
6.this代词表示引用点所在的对象的引用。例如:
public class CommonEmployee
{
protected float sal=1000;
}
public class Manager
{
protected float sal=5000;
public float getSalary()
{
return this.sal;
}
}
this.sal指的是所在的对象(Manager)的变量sal(5000),如果换成super.sal指超类对象CommonEmployee里的变量sal(1000)。实际上this是一个引用变量(指针),你可以用System.out.println(this)的到所在对象的引用。
super也可以看作超类对象的引用,但是System.out.println(super)却是不对的。而且super指向超类对象的成员也只限于1级,不能用super.super.XXX。

10.从一个构造函数调用另一个构造函数用this关键字。
例如:
public class Manager
{
float sal;

public Mananger(float s)
{
this.sal=s;
}
public Manager()
{
this(5000);
}
}
就是第二个构造函数的this(5000)调用了,第一个构造函数。但是调用别的构造函数的语句只能出现在第一行。如果想调用超类的构造函数就用super关键字,用法同上。

14.接口和类的区别:从各个方面看,区别太大了。
从程序的角度看,类可以含有程序代码,接口不能含有程序代码,只能有函数的抽象申明。类可以继承,接口也可以继承;类只能单继承,接口可以多继承。类中定义的方法可以是public、protected、没有修饰符、private四种;接口中只能是public,或者不加,但实际上也等效于public。等等,程序级区别就很多,一下子也说不完。
从设计的角度,接口在体系结构中的地位相当于构件的连接器,本质上是一种契约,人为的强制性约定,利用这种约定,解决了设计的某些一致性问题。
从另一个角度上看,接口与系统功能有某种关系,利用接口的契约,开发人员可以从高的层次说明系统的功能是如何实现的,接口的作用主要是:说明系统需要提供的服务,这个服务最终要落实到构件上,成为了分析到实现的契约。

12。如果一个类前面有package com.mycompany这样的定义,则该类在磁盘上存放路径是怎样的?
package 是用来打包的关键字。在磁盘上存放路径要看文件存那个磁盘上,包与文件同路径。
14:
接口是没有方法体的抽象类。类是接口的实现。。
interface oop{
public void a();
public void b();
}
class object extends oop{
public void a(){System.out.println("Hello!~");}
public void b(){System.out.println("Welcome!~");}
}

8 默认构造函数就是不带参数的构造函数