Java基础面试题02

来源:互联网 发布:c语言数组结束符 编辑:程序博客网 时间:2024/06/06 03:13

一、面向对象的特征

1、继承

子类继承于父类,具有父类所有的属性和方法,可以重用,也可以覆盖。

2、封装

一个类可以有多个属性和方法

3、多态

多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。


重写:override 是子类与父类的多态,子类中定义某方法与父类有相同类型和参数。

重载:overload一个类多态性,在一个类中定义多个同名的方法,有不同的参数和类型。

overloaded的方法是可以改变返回值的类型。


二、作用域public、protected、private以及不写时的区别

public:不同包、同一包、类内都可以使用

private:类内

protected:不同包的子类,同一包、雷内都可以用

不写时:同一包内、类内


三、输入如下图形

* * * * *

* * * *

* * * 

* * 

 * 


public  class print{

public static void main( String [ ] args){

for( i=0;i <5; i++){

for ( j =5 ;j >i; j--){

System.out.print ( "* ");

}

}

}

}


四、抽象类和接口的区别?

1、接口可以被多重implements,抽象类只能被单一extends

2、接口只有定义,抽象类可以定义和实现

3、接口中所有方法都是抽象的,抽象类可以包含抽象和非抽象的方法。

4、类可以实现很多接口,但只能继承一个抽象类。


五、collection和collections的区别

collection是一个集合接口,提供了对集合对象进行基本操作的通用接口方法。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set。

Collections 是一个包装类(工具类/帮助)。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,用于对集合中元素进行排序、搜索以及线程安全等各种操作,服务于Java的Collection框架。

六、八个基本型

int,short,long,boolean,float,double,byte,char

String不是基本型

七、int和Integer的区别

int是基本数据类型,不是对象,占一个内存空间,没有方法。long,char,double

Integer是封装类,具有方法和属性。Long,Double,Float

1 0
原创粉丝点击