11.Collction 和 Collections 的区别;(Core Java)
k%''
答:Collections 是个 java.util 下的类,它包含有各种有关集合操作的静态方法;
1YMhbT
Collection 是个 java.util 下的接口,它是各种集合结构的父接口。
Fvj
©达内 IT
—
技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT
的地方 -- 达内科技
论坛 m)
12.面向对象的特征有哪些方面;(Core Java)
n"'
答:封装、继承、多态:
$W{R:
1)封装:指把一个类的内部实现隐藏起来,对外提供公开一致的接口,从而具有更好的
可维护性;
M&jM
2)继承:使一个类自动获得另一个类的方法和属性;
'je
3)多态:指子类可以当作父类用。
U
©达内 IT
—
技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT
的地方 -- 达内科技
论坛 ,6J}#q
13.Overload 和 Override 的区别;Overloaded 的方法是否可改变返回值类型;(Core Java)
6
答:方法的覆盖 Overriding 和重载 Overloading 是 Java 多态性的不同表现。覆盖 Overriding
是父类与子类之间多态性的一种表现(又称为运行时多态),重载 Overloading 是一个类
中多态性的一种表现(也称为编译时多态)。如果在子类中定义某方法与其父类有相同的
名称和参数,我们说该方法被覆盖(Overriding),子类的对象使用这个方法时,将调用子
“
”
类中的定义,对它而言,父类中的定义如同被 屏蔽 了。如果在一个类中定义了多个同名
的 方 法 , 它 们 或 有 不 同 的 参 数 个 数 或 有 不 同 的 参 数 类 型 , 则 称 为 方 法 的 重 载
(Overloading)。
6:J
Overloaded 的方法是可以改变返回值的类型。
b
©达内 IT
—
技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT
的地方 -- 达内科技
论坛 u
14.定义类 A 和类 B 如下:(Core Java)
H}.\
class A {
9E
int a=1;
<n'3@D
double d=2.0;
'oa~
void show(){
Bn-
System.out.println("Class A: a="+a +"\td="+d);
f
}
8o7
}
©达内 IT
—
技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT
的地方 -- 达内科技
论坛 '\h
class B extends A{
diV3z,
float a=3.0f;
Q!LIVM
String d="Java program.";
O
void show(){
|l6g@|
super.show( );
#
System.out.println("Class B: a="+a +"\td="+d);
GX6"9v
}
'RO _
}
©达内 IT
—
技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT
的地方 -- 达内科技
论坛 /4
(1) 若在应用程序的 main
方法中有以下语句:
i1(
A a=new A();
<m