基础阶段面集锦解剖.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
24.什么是java序列化,如何实现java序列化? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。? 序列化的实现: 将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements?Serializable只是为了标注该对象是可被序列化 25.在JAVA中,如何跳出当前的多重嵌套循环? 用break;?return?方法。? 26. int?和?Integer?有什么区别? Java?提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。 27. 和的区别。 是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(and). 28. final,?finally,?finalize的区别. final?用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 29.如果main方法被声明为private会怎样? 能正常编译,但运行的时候会提示main方法不是public的“. 30.如果要重写一个对象的equals方法,还要考虑什么? hashCode。 31. Java的一次编写,处处运行是如何实现的? Java程序会被编译成字节码组成的class文件,这些字节码可以运行在任何平台,因此Java是平台独立的。 32.说明一下public static void main(String args[])这段声明里每个关键字的作用 public: main方法是Java程序运行时调用的第一个方法,因此它必须对Java环境可见。所以可见性设置为public. static: Java平台调用这个方法时不会创建这个类的一个实例,因此这个方法必须声明为static。 void: main方法没有返回值。 String是命令行传进参数的类型,args是指命令行传进的字符串数组。 33.如果去掉了main方法的static修饰符会怎样? 程序能正常编译。运行时会抛NoSuchMethodError异常。 34. while循环和do循环有什么不同? while结构在循环的开始判断下一个迭代是否应该继续。do/while结构在循环的结尾来判断是否将继续下一轮迭代。do结构至少会执行一次循环体。 35.在System.out.println()里面,System, out, println分别是什么? System是系统提供的预定义的final类,out是一个PrintStream对象,println是out对象里面一个重载的方法。 36.所有类的父类是什么? Object. 37. Java的基本类型有哪些? byte,char, short, int, long, float, double, boolean。 38. 操作符和操作符有什么区别? 当一个表达式在求值的时候,两个操作数都会被求值,更像是一个操作符的快捷方式。当一个表达式求值的时候,先计算第一个操作数,如果它返回true才会计算第二个操作数。如果第一个操作数取值为false,第二个操作数就不会被求值。 39. Java是如何处理整型的溢出和下溢的? Java根据类型的大小,将计算结果中的对应低阶字节存储到对应的值里面。 40.怎么判断数组是null还是为空? 输出array.length的值,如果是0,说明数组为空。如果是null的话,会抛出空指针异常。 41.一个类能拥有多个main方法吗? 可以,但只能有一个main方法拥有以下签名: public static void main(String[] args) {} 否则程序将无法通过编译。编译器会警告你main方法已经存在。 42. JDK和JRE的区别是什么? Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。 43.是否可以在static环境中访问非static变量? static变量在Java中是属于类的,它在所有

文档评论(0)

w447750 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档