设为首页 加入收藏

TOP

225道Java面试题 学会了Java面试随你问(八)
2014-11-24 01:40:43 来源: 作者: 【 】 浏览:103
Tags:225 Java 试题 学会 面试

声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。


196.abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized
都不能


197.接口是否可继承接口 抽象类是否可实现(implements)接口 抽象类是否可继承实体类(concrete class)
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。


198.启动一个线程是用run()还是start()
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。


199.构造器Constructor是否可被override
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。


200.是否可以继承String类
String类是final类故不可以继承。


201.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法
不能,一个对象的一个synchronized方法只能由一个线程访问。


202.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
会执行,在return前执行。


203.编程题: 用最有效率的方法算出2乘以8等於几
有C背景的程序员特别喜欢问这种问题。


2 << 3


204.两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
不对,有相同的hash code。


205.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递
是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。


206.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。


207.编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
  private Singleton(){}
  //在自己内部定义自己一个实例,是不是很奇怪?
  //注意这是private 只供内部调用
  private static Singleton instance = new Singleton();
  //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  public static Singleton getInstance() {
    return instance;   
   }
}
第二种形式:
public class Singleton {
  private static Singleton instance = null;
  public static synchronized Singleton getInstance() {
  //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次     
  //使用时生成实例,提高了效率!
  if (instance==null)
    instance=new Singleton();
return instance;   }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些







JAVA培训资料


1、面向对象的三个基本特征


2、方法重载和方法重写的概念和区别


3、接口和内部类、抽象类的特性


4、文件读写的基本类


**5、串行化的注意事项以及如何实现串行化


6、线程的基本概念、线程的基本状态以及状态之间的关系


7、线程的同步、如何实现线程的同步


8、几种常用的数据结构及内部实现原理。


9、Socket通信(TCP、UDP区别及Java实现方式)


**10、Java的事件委托机制和垃圾回收机制


11、JDBC调用数据库的基本步骤


**12、解析XML文件的几种方式和区别


13、Java四种基本权限的定义


14、Java的国际化


1、至少要能说出7个隐含对象以及他们的区别


** 2、forward 和redirect的区别


3、JSP的常用指令


1、什么情况下调用doGet()和doPost()?


2、servlet的init()方法和service()方法的区别


3、servlet的生命周期


4、如何现实servlet的单线程模式


5、servlet的配置


6、四种会话跟踪技术


**1、EJB容器提供的服务


主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。


2、EJB的角色和三个对象


EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者


三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类


2、EJB的几种类型


会话(Session)Bean ,实体

首页 上一页 5 6 7 8 9 下一页 尾页 8/9/9
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇杭州-浙江超海科技 下一篇按自然序列对数字数组进行排序和..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: