刷面试题的第一天

快期末考试了,也快去杭州找工作了,每天花一小时看一点面试题目,把题目复制到这里自己手写看看能不能解决,然后复习 。。2017-6-18 12:00

1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

    可以包含多个类,但是public类只能有一个,而且这个public类名还需要和文件名相同。

2、Java有没有goto?

   goto是Java中保留字,目前没有使用,但是不代表以后不会用

3、说说&和&&的区别。

  都可以表示逻辑与的运算符,即两边表达式都为TRUE是,运算结果才为真

  &还可以表示是按位与,  0x11&0x21:0001 0001 & 0011 0001=0001 0001 (0x11)即上下同为一结果为一,&&可表示短路,即如果第一表达式为FALSE,后面表达式不会执行。

4、在JAVA中如何跳出当前的多重嵌套循环?

  在需要跳出的循环语句前定义一个标识,里面使用   break 标识符;就可以跳出

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

   不可以,long和String不符合switch的语法规定:作用只能是一个整数表达式或者枚举常量

6、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?

  第一错误很明显:int类型不能自动转换为short类型。第二个我们需要知道+=不是简单的前面的缩写,它是自动的将所执行计算的结果转换为左侧变量的类型。

7、char型变量中能不能存贮一个中文汉字?为什么?
  可以的,因为char存放的Unicode编码字符,Unicode中包含文字,所以可以存放
8、用最有效率的方法算出2乘以8等於几?
  这个我也不知道::百度(2<<3)原因:将一个左移几位,就等于这个数乘上2的n次方
9、请设计一个一百亿的计算器
  .......好吧,百度::

10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

  引用的变量不能变,引用变量所指向的对象的内容是可以变的。

11、"=="和equals方法究竟有什么区别?

  ==比较的是地址,equals比较的是字符串。

12、静态变量和实例变量的区别?

 静态变量也叫类变量,即可以直接通过类名来调用,实例变量需要实例化类后再调用

13、是否可以从一个static方法内部发出对非static方法的调用?

 不可以,static方法只能调用静态方法,这是因为其他类调用静态方法时,由于没实例化对象非静态方法不能使用

14、Integer与int的区别

 integer是int的封装类

15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?

 round方法是数字先加0.5后再向下取整。 12和-11.  ceil和floor代表向上和向下取整

16、下面的代码有什么不妥之处?

if(username.equals("xyz"))  int x=1;return x==1?true:false

 第一个我们在学算法的时候老师说过,这种表达会有空指针异常,应该改成(“xyz”).equals(username),第二个x==1本身返回就是TRUE或FALSE

17、请说出作用域public,private,protected,以及不写时的区别

 简单说:public最大范围到别的包,private最大到该类,protect最大到子孙类,缺省最大到同一个包中。

18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

 重载同一类中多个相同名称,参数不同。重写子类覆盖父类的方法。如果参数不同,可以返回值不同,但是参数相同的话

那肯定是不能的,因为调用时候Java无法确定你想调用哪一个方法

19、构造器Constructor是否可被override?

 肯定是不行的,构造器可以重载,不能重写。

20、接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?抽象类中是否可以有静态的main方法?

 可以。可以。可以。可以。。。。。抽象类和普通类区别就是普通不能有abstract方法,抽象类不能实例化对象。

抽象类和接口的区别:都不能实例化对象,但是接口只能申明方法,抽象类可以实现方法和申明方法,但是抽象类的子类必须实现父类的抽象方法

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

 克隆、即复制。我也不太熟悉,只知道答案,此方法需要首先复制父类成员,然后复制自己的成员,所以有super.clone();

22、面向对象的特征有哪些方面

 封装,继承,多态,抽象。

封装其实就是让变量个方法放在一起,将变量私有化提高安全性。

抽象就是只考虑事物的相似处和共性,忽略掉对于目前来说那些无关的的方面。

继承就是在已有的类上面进行自己的操作而且可以使用父类的所拥有的方法。

多态指不同类的对象对同一消息做出处理,也就是消息根据发送对象的不同采用不同的方法,降低了耦合性、


     *********  13:09**********今天就做这么多。。。。。。明天继续

23、java中实现多态的机制是什么?

24、abstractclass和interface有什么区别?

25、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

26、什么是内部类?StaticNestedClass和InnerClass的不同。

27、内部类可以引用它的包含类的成员吗?有没有什么限制?

28、AnonymousInnerClass(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?.

29、super.getClass()方法调用

 30、String是最基本的数据类型吗?

31、Strings="Hello";s=s+"world!";这两行代码执行后,原始的String对象中的内容到底变了没有?

32、是否可以继承String类?

33、Strings=newString("xyz");创建了几个StringObject?二者之间有什么区别?

34、String和StringBuffer的区别

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值