1、 面向对象的特征有哪些方面?
答:抽象:
抽象就是忽略当前主题中与目标无关的那些方面,比便充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用注意细节。
继承:
继承允许和鼓励类的重用,提供了一种明确表述共性的方法。对象的一个新类可以从现有类中派生,这个过程成为继承。新类继承了原始类的特性,新类成为院士类的派生类(子类),而原始类成为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
封装:
封装过程和实现细节,对数据和方法的访问只能通过程序提供的公有方法和字段进行访问。
多态性:
允许不同类的对象对同一消息作出响应。多态具有灵活、抽象、行为共享、代码共享的优势。
2、 String和StringBuffer的区别?
答:它们都是操作字符串的,但是String是final类,字符串的值不会改变。而StringBuffer类提供的字符串可以修改。
3、 同步和异步有什么区别?在什么情况下使用?
答:如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。
当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情况下采用异步途径往往更有效率。
java 初中级程序员笔试题
4、 gc是什么?为什么要有gc?
答:GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime()。gc()
5、 Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
答:12 -11
6、 absract的mathod是否可以同时是static,是否可以同时是native,是否可以同时是synchronized?
答:都不能
注:absract应该为abstract
7、 线程的基本概念、基本状态及状态之间的关系?
答:线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。
Java中的线程有四种状态分别是:运行、就绪、挂起、结束
更多山东IT培训相关资讯,请扫描下方二维码