background image

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