上海Java培训
达内上海中山公园中心

13691148991

热门课程

撞上企业“挑人”的风口,该怎么通过面试加分?

  • 时间:2018-04-19 17:47
  • 发布:上海java培训
  • 来源:企业笔试题

作为软件开发的核心Java开发越来越受到企业重视,企业要保持竞争力必须在面试时挑选更优质的人才。特别是研发产品的公司,对开发者的要求非常严格。 而对于寻找工作的Java入门程序员来说,收到面试通知也是难能可贵的机会。将上海Java培训准备的这几道面试题纳入囊中,会给你的面试带来更多好运哦。

1. char型变量中能不能存贮一个中文汉字?为什么?

这一考题考的是char存储内容。上海Java培训: char型变量是用来存储Unicode编码的字符,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过上海Java培训提醒大家注意的是,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么这个char型变量中就不能存储这个特殊汉字。(补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。)

2.Overload和Override的区别?

上海Java培训:Overload是重载的意思,Override是覆盖的意思,即重写。重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。

2. Overloaded的方法是否可以改变返回值的类型?

重写Override表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。上海Java培训:子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。另外上海Java培训要说的是子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是private类型,那么,子类则不存在覆盖的限制,相当于子类中增加了一个全新的方法。

4. 构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。

5. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?

接口可以继承接口。上海Java培训:抽象类可以实现(implements)接口,抽象类是否可继承具体类。抽象类中可以有静态的main方法。(这里上海Java培训进行备注:只要明白了接口和抽象类的本质和作用,这些问题都很好回答,我们来做一个假设:我是java语言的设计者,我会提供这样的支持吗?如果不提供,有什么理由?如果没有道理不提供,那答案就是肯定的。只有记住抽象类与普通类的唯一区别就是不能创建实例对象和允许有abstract方法。)

6.写clone()方法时,通常都有一行代码,是什么?

上海Java培训:clone 有缺省行为,super.clone();因为首先要把父类中的成员复制到位,然后才是复制自己的成员。

7.是否可以继承String类?

String类是final类故不可以继承。

8.String s = new String("xyz");创建了几个String Object? 二者之间有什么区别?

上海Java培训:两个或一个,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。New String每写一遍,就创建一个新的对象,它一句那个常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,这句代表就不会创建”xyz”自己了,直接从缓冲区拿。

9. String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这里上海Java培训分别来讲讲两者:String类表示内容不可改变的字符串。而StringBuffer类表示内容可以被修改的字符串。

当你知道字符数据要改变的时候你就可以使用StringBuffer。上海Java培训举个典型的例子:你可以使用StringBuffers来动态构造字符数据。另外,String实现了equals方法,new String(“abc”).equals(new String(“abc”)的结果为true,而StringBuffer没有实现equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的结果为false。

上一篇:学Java落后了吗?与其这样,不如。。。
下一篇:没有下一篇了

学Java落后了吗?与其这样,不如。。。

springmvc的运行流程与实现原理

如果面试官问到这些你都能秒答吗?(Java开发实战题)

这样练,0基础学Java也能快速提升

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程