东陆风华BBS

 找回密码
 注册东陆风华通行证
东陆风华论坛18周年庆(2005.3.28-2023.3.28)东陆风华-云南大学各专业历年考研复试信息汇总帖送人玫瑰手留余香-云南大学历年考研复试信息汇总
东陆风华-云南大学各学院考研QQ群号码
申请东陆风华实名认证免费领取云大考研考博真题如何申请云南大学考研论坛VIP会员?VIP特权?
东陆风华-云南大学各省校友&云南省各地州校友QQ群云南大学呈贡校区图片 &宿舍图片&图片云大 东陆风华送人玫瑰手留余香-云南大学2021年考研复试信息分享
返回列表 发新帖
查看: 1540|回复: 0

Java面试题-代码与编程部分

[复制链接]

该用户从未签到

发表于 2010-12-14 09:27:49 | 显示全部楼层 |阅读模式

东陆风华帐号全站通用,包括论坛、商城、网络家园等站点,登陆查看更精彩内容

您需要 登录 才可以下载或查看,没有帐号?注册东陆风华通行证

x
Java面试题-代码与编程部分

java 私塾整理面试题系列----java篇-代码与编程部分,先看两道题。另外,java 私塾课堂实录视频,初级到高级都很经典,很适合深入学习。

1、写一个Singleton出来

答:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

一般Singleton模式通常有几种形式。

第一种形式

定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。


  1. public class Singleton {
  2.     private Singleton(){}
  3.   //在自己内部定义自己一个实例,是不是很奇怪?
  4.   //注意这是private 只供内部调用
  5.   private static Singleton instance = new Singleton();
  6.   //这里提供了一个供外部访问本class的静态方法,可以直接访问  
  7.   public static Singleton getInstance() {
  8.     return instance;   
  9.   }
  10. }
复制代码


第二种形式


  1. public class Singleton {
  2.   private static Singleton instance = null;
  3.   public static synchronized Singleton getInstance() {
  4.   //这个方法比上面有所改进,不用每次都进行生成对象,只是第一次,使用时生成实例,提高了效率!
  5.     if (instance==null)
  6.     instance=new Singleton();
  7.         return instance;
  8.   }
  9. }
复制代码


其他形式

定义一个类,它的构造函数为private的,所有方法为static的。

一般认为第一种形式要更加安全些

2、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?

答:父类:


  1. package test;
  2. public class  FatherClass
  3. {
  4.     public FatherClass()
  5. {
  6.   System.out.println(FatherClass Create);
  7. }
  8. }
复制代码


子类


  1. package test;
  2. import test.FatherClass;
  3. public class  ChildClass extends FatherClass{
  4.   public ChildClass() {
  5.     System.out.println(ChildClass Create);
  6.   }
  7.   public static void main(String[] args)  {
  8.     FatherClass fc = new FatherClass();
  9.     ChildClass cc = new ChildClass();
  10.   }
  11. }
复制代码


输出结果:
Cjava test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create
东陆风华APP客户端 http://bbs.ynutx.net/appbyme_app-download.html

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|小黑屋|手机版|Archiver|东陆风华,凝聚云大人的力量 ( 滇ICP备07500061号-1 )

GMT+8, 2024-5-4 16:35 , Processed in 0.093750 second(s), 20 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表