前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java面试集合(三)

Java面试集合(三)

作者头像
达达前端
发布2019-07-03 11:05:51
3330
发布2019-07-03 11:05:51
举报
文章被收录于专栏:达达前端达达前端

前言

大家好,我是 Vic,今天给大家带来Java面试集合(三)的概述,希望你们喜欢

1.在Java中是否可以含有多个类? 答:可以含有多个类,但只有一个是public类,public类的类名与文件名必须一致。

2.说说&和&&的区别? 答:&&短路与,当第一个表达式为false时,第二个表达式不会进行。&,当一个表达式为false时,第二个表达式会进行。

3.char变量类型,能否存储一个中文汉字? 答:可以储存一个汉字,因为char是用Unicode编码来存储的,所以可以存储。

4.final关键字修饰变量时,是引用不变,还是引用对象不变? 答:使用final关键字修饰变量时,是引用变量不能变,引用变量所指对象中的内容是可以改变的。

5.静态变量和实例变量的区别? 答:静态变量前要加static修饰,而实例变量不用。在静态变量中不需要实例对象来调用输出,而实例变量则需要进行实例化,才能使用。

6.如何理解Math类中的ceil,floor,round? 答:ceil为天花板,则向上取整为取大的值,补充到整数;floor为地板,则向下取整为取最近小的整数;round为周围,四舍五入,原则在原来基础上+0.5,超过0.5的进位,不超过0.5就取进小整数。

7.Overload和Override的区别? 答:Overload为重载,Override为覆盖,重写。

8.请说说分层设计的好处? 答:

  • 实现了软件之间的解耦
  • 便于进行分工
  • 便于对软件组件的重用
  • 便于进行维护
  • 便于对功能的扩展

9.Java中实现多态的机制是? 答:父类或接口定义的引用变量指向子类具体实现类的实例对象,引用变量指向具体的实例对象。

10.说说abstract,interface? 答:

  • abstract修饰class为抽象类,抽象类不能创建实例对象,抽象类中的方法不必要抽象abstract修饰,但是含有abstract修饰的方法的类则必须是抽象类。 abstract class内可以没有抽象方法,不可以被实例化,但是可以被声明。
  • interface接口中的所有方法必须是抽象的,接口中方法默认为public abstract类型,接口中变量类型默认public static final类型。 接口中的成员变量必须定义初始化,实现接口类必须在该类实现所有的方法。

在抽象类中有构造方法,接口中没有;抽象类中有普通成员变量,接口中没有;抽象类中可以有静态方法,接口中不能有静态方法。

11.什么是内部类? 答:内部类是在一个类的内部定义的类,静态内部类可以有静态成员变量,而非静态内部类不能有静态成员;内部类可以在外部类中的方法中定义,也可以在外部类的方法外定义。

静态内部类中对外部类进行引用,只有非静态外部类才能对外部类进行引用。

在静态内部类中不需要进行外部类的实例,就可以进行实例化,而非静态内部类需要在外面创建内部类的实例对象,创建时,一定要先创建外部类的实例对象,然后用外部类的实例对象去创建内部类的实例对象。

12.String是否可以被继承? 答:不可以被继承,因为java.lang.String类是final类型的,不能继承的类,被final关键字修饰的类,并且不能被修改,不能改变!

当一个final类型中,String s = "Vic";s = s + " love ";表示原有的对象并没有被改变而是该引用转向了新的对象,原有的s引用不在指向原有的对象了。

13.1到99累加的String和StringBuffer效率?

StringBuffer只创建一个对象,而String创建了多个对象。

14.说说final,finally,finalize? 答:final用于修饰属性,方法,类,被修饰的属性是不可以变的,被修饰的方法是不可被覆盖的,被修饰的类是不可以被继承的。

finally这个是在异常处理语句中的一部分,finally中的语句是总要执行的。

finalize是垃圾回收集机制的,记住这点就够了。

15.在Java中有几种方法来实现线程? 答:

16.说说迭代器模式? 答:

17.说说装饰者模式? 答:

18.说说单例模式?

19.说说工厂模式?

20.说说原型模式? 答:实现Cloneable接口,重写Object类中的clone方法

21.说说生成器模式? 答:

22.说说代理模式?

23.说说外观模式?

24.说说冒泡排序?

25.说说选择排序?

26.说说substring()? 答:substring(int beginIndex, int endIndex),返回字符串从beginIndex到endIndex-1的内容。

27.static关键字的用途? 答:“ static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” ---《Java编程思想》

static代码块,只会在类加载的时候执行一次。static变量不需要创建对象就可以引用。

静态成员变量可以通过对象访问,只要访问权限足够就可以。

静态代码块,随着类的加载而执行,只执行一次。

28.说说IO?

29.同步和异步什么时候用? 答:如果数据将在线程间共享,进行同步存取;如果应用程序在对象上调用时间长,建议使用异步。

30.说出一些常用的类,包,接口? 答:类:BufferedReader,BufferedWriter,String,Integer,System,Class,FileReader 包:java.util,java.io,java.lang,java.sql,javax.servlet 接口:List,Map,Set,Remote,Document

总结

  • 本文讲了Java面试集合(三),如果您还有更好地理解,欢迎沟通
  • 定位:分享 Android&Java知识点,有兴趣可以继续关注
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.03.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档