搜公众号
推荐 原创 视频 Java开发 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库
Lambda在线 > 收藏|每天十道java面试题

收藏|每天十道java面试题

2018-12-29
举报


1、构造器的名能不能和类的名字相同?


构造器的名称必须与类名相同。
构造器或构造函数(有些书这样叫)主要用来对类的成员变量进行初始化,当类创建实例时调用。

2、在一个主方法类可不可以调用一个非静态的方法?


可以调用。因为Java的主方法(main)方法本身也是static类型方法,一个static类型方法,发起对另一个static方法的调用没有问题。
静态方法可以调用其它的静态方法,但是不能调用非静态方法,这个好比Java中的类变量与实例变量的关系。类变量是被所有类成员共享,而实例变量只被该实例共享。

3、一个类中可不可以有2个公共的方法?


可以。Java中对公共方法的个数没有约束,但是对公共的类有约束,一个Java源文件中只能定义一个public类型的类。

4、GC是什么,为什么要使用它?【阿斯拓】


GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域,从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

5、说一下垃圾回收的原理,可以直接从内存中回收吗?


Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收,因为Java语言规范并不保证GC一定会执行。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

6、Java的异常有哪几种,有什么区别?


两大类,一般异常和运行时异常。一般异常,这些异常是在定义方法时声明抛出的,这些异常必需用try catch抛出,或throws处理,如果不处理,程序将编译失败。比如:IOException、FileNotFoundException、SQLException等。
运行时异常是程序运行时可能报出的异常。可以用try catch抓取,也可以不做任何处理。例如:NullPointerException异常就是一种比较常见的运行时异常。

7、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?


在switch(表达式)中,括号表达式只能是一个整数表达式或者枚举常量(更大字体),整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,所以,这些类型以及这些类型的包装类型也是可以的。显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,所以,它们不能作用于swtich语句中。

8、Integer与int的区别?


int是java提供的8种原始数据类型之一,另外Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况。


9、Java Reflection是什么?


JAVA反射,Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。


10、写几个java.lang.Object类中的方法名称。


主要有equals()、toString()、getClass()、hashCode()、clone()、notify()、wait()、notify()方法。
这种题能记多少个就说多少个,不一定要求你所有的都记住,但是要理解其中部分重要方法的含义和作用。


构造器的名称必须与类名相同。
构造器或构造函数(有些书这样叫)主要用来对类的成员变量进行初始化,当类创建实例时调用。


分享只为更多的人受益,如有侵权请联系删除!

原文链接:http://www.orz520.com/a/social/2018/0815/15696891.html?from=haosou_news

长按二维码

联系方式:0371-56061160/61/62

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《收藏|每天十道java面试题》的版权归原作者「黑马程序员郑州中心」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

举报