Java面试宝典(基础篇).doc

Java面试宝典(基础篇).doc

ID:51075251

大小:280.00 KB

页数:53页

时间:2020-03-18

Java面试宝典(基础篇).doc_第1页
Java面试宝典(基础篇).doc_第2页
Java面试宝典(基础篇).doc_第3页
Java面试宝典(基础篇).doc_第4页
Java面试宝典(基础篇).doc_第5页
资源描述:

《Java面试宝典(基础篇).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java面试宝典(基础篇)—.java基础lJava中的方法覆盖(Overriding)?!]方法重载(Overloading)是什么意思?重写和重载的区别?答:Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名相同但是参数不同的情况。与此相对,方法覆盖是说子类重新定义了父类的方法。方法覆盖必须有相同的方法名,参数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的访问。重载(Overloading)(1)方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。

2、重载0verloading是一个类中多态性的—种表现。(2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法,这就是多态性。(3)重载的时候,方法名要一样,但是参数类型和个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。重写(Overriding)(1)父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写

3、(Overriding).在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。(2)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。(3)子类函数的访问修饰权限不能少于父类的;2Java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?答:当新对象被创建的时候,构造函数会

4、被调用。每一个类都有构造函数。在程序员没有给类提供构造函数的情况下Java编译器会为这个类创建一个默认的构造函数。Java中构造函数重载和方法重载很相似。可以为一个类创建多个构造函数。每一个构造函数必须有它自己唯一的参数列表。Java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不自己写构造函数的情况下Java不会创建默认的复制构造函数。3Java支持多继承么?答:Java中类不支持多继承只支持单继承(即一个类只有一个父类)。但是java中的接口支持多继承…即一个子接口可以有多个父接口。(接口的作用是用来扩

5、展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个功能,当类实现接口时,类就扩展了相应的功能)。4•接口和抽象类的区别是什么?答:接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为publicabstract类型,接口中的成员变量类型默认为publicstaticfinal(这里需要说一点,既然一个变量被final修饰了那么这个变量就是一个常量!!川变量必须初始化成常量!!!!!)下面比较一下两者的语法区别:1.抽象类可以有构造方法,接口中不能有构造方

6、法。2.抽象类中可以有普通成员变量,接口中没有普通成员变量!!!!!!!(注意重点在普通即非静态和变量!!!!)3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4.抽象类中的抽象方法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不行),但接口中的抽象方法只能是public类型的,并且默认即为publicabstract类型。5.抽象类中可以包含静态方法(static),接口中不能包含静态方法.6.抽象类和接口中都可以包含静

7、态成员变量(static),抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是publicstaticfinal类型,并且默认即为publicstaticfinal类型。7.一个类可以实现多个接口,但只能继承一个抽象类。何时用接口•何时用抽象类?子类继承抽象类就不能再继承其他类(java的单继承原则),所以有抽象方法时优先使用接口定义.如果所有方法都没有实现,优先使用接口.一些方法已经可以实现,而另一些方法无法或不想实现时,且继承(实现)关系很简单时,考虑用抽象类定义,留给后代去实现。jdk8之后,也可

8、以在接口中定义default方法或static方法来实现.5•什么是值传递和引用传递?答:值传递是对基本型变量而言的传递的是该变量的一个副本改变副本不影响原变量.引用传递一般是对于对象型变量而言的,传递的是该对象地址的一个副本,并不是原对象本身。所以对引用对象进行操作会同时改变原对象.一般认为java内的传递都是值传递.6•创建线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。