`
dandy
  • 浏览: 67221 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
出自《java puzzle》 下面的程序包含了一个简单的不可变类,它表示一个名字,其main方法将一个名字置于一个集合中,并检查该集合是否确实包含了该名字。那么,这个程序到底会打印出什么呢? import java.util.*; public class Name { ...

大问题

    博客分类:
  • java
出自《java puzzle》 作为一项热身活动,我们来测试一下你对BigInteger的了解程度。下面这个程序将打印出什么呢? import java.math.BigInteger; public class BigProblem { public static void main(String[ ] args) { BigInteger fiveThousand = new BigInteger("5000"); BigInteger fiftyThousand = new BigInteger("50000"); BigInteg ...

特别论

    博客分类:
  • java
出自《java puzzle》 某些时候,对于一个类来说,跟踪其创建出来的实例个数会非常用有,其典型实现是通过让它的构造器递增一个私有静态域来完成的。在下面的程序中,Creature类展示了这种技巧,而Creator类对其进行了操练,将打印出已经创建的Creature实例的数量。那么,这个程序会打印出什么呢? public class Creator { public static void main(String[] args) { for (int i = 0; i < 100; i++) Creature creature = new Creat ...
Ask some people around you.You will find less than half the people like to work.Some lack of confidence and fear interview,working presure,failture.Some are scared to communicate with others.So they fear strange environment and afraid of bad relationship with leaders and coworkers.Some feel life is g ...

Null与Void

    博客分类:
  • java
出自《java puzzle》 下面仍然是经典的Hello World程序的另一个变种。那么,这个变种将打印什么呢? public class Null { public static void greet() { System.out.println("Hello world!"); } public static void main(String[] args) { ((Null) null).greet(); } } 这个程序看起来似乎应该抛出NullPointerExceptioin异常,因为其main方法是在常量n ...
出自《java puzzle》 下面的程序在一个类中计算并缓存了一个合计数,并且在另一个类中打印了这个合计数。那么,这个程序将打印出什么呢?这里给一点提示:你可能已经回忆起来了,在代数学中我们曾经学到过,从1到n的整数总和是n(n+1)/2。 class Cache { static { initializeIfNecessary(); } private static int sum; public static int getSum() { initializeIfNecessary(); return sum; } private static boolean i ...
出自《java puzzle》 下面这个程序有两个不可变的值类(value class),值类即其实例表示值的类。第一个类用整数坐标来表示平面上的一个点,第二个类在此基础上添加了一点颜色。主程序将创建和打印第二个类的一个实例。那么,下面的程序将打印出什么呢? class Point { protected final int x, y; private String name; // Cached at construction time Point(int x, int y) { this.x = x; this.y = y; name = makeName(); ...
出自《java puzzle》 本谜题要测试你对Java的两个最经典的操作符:instanceof和转型的理解程度。下面的三个程序每一个都会做些什么呢? public class Type1 { public static void main(String[] args) { String s = null; System.out.println(s instanceof String ...
出自《java puzzle》 假如小报是可信的,那么摇滚之王“猫王”就会直到今天仍然在世。下面的程序用来估算猫王当前的腰带尺寸,方法是根据在公开演出中所观察到的他的体态发展趋势来进行投射。该程序中使用了Calendar.getInstan ...
大家工作的时候都用什么编程语言,我只用java 真想体验下c++和java混合编程的感觉,可惜公司不用C++。
出自《java puzzle》 下面的程序对巴辛吉小鬣狗和其它狗之间的行为差异进行了建模。如果你不知道什么是巴辛吉小鬣狗,那么我告诉你,这是一种产自非洲的小型卷尾狗,它们从来都不叫唤。那么,这个程序将打印出什么呢? class Dog { public static void bark() { System.out.print("woof "); } } class Basenji extends Dog { public static void bark() { } } public class Bark { public static ...
出自《java puzzle》 下面的程序使用了一个Counter类来跟踪每一种家庭宠物叫唤的次数。那么该程序会打印出什么呢? class Counter { private static int count = 0; public static final synchronized void increment() { count++; } public static final synchr ...
本谜题利用了Java编程语言中一个很少被人了解的特性。请考虑下面的程序将会做些什么? public class BrowserTest { public static void main(String[] args) { System.out.print("iexplore:"); http://www.google.com; System.out.println(":maximize"); } } 这是一个有点诡异的问题。该程序将不会做任何特殊的事情,而是直接打印iexplore::maximize。在程序中间出现的URL是一个语句标 ...
本谜题呈现给你了两个容易令人混淆的构造器。main方法调用了一个构造器,但是它调用的到底是哪一个呢?该程序的输出取决于这个问题的答案。那么它到底会打印出什么呢?甚至它是否是合法的呢? public class Confusing { private Confusing(Object o) { System.out.println("Object"); } private Confusing(double[] dArray) { System.out.println("double array"); } public static void ...
下面的程序所要做的事情正是前一个谜题所做的事情,但是它没有假设斜杠符号就是分隔文件名组成部分的符号。相反,该程序使用的是java.io.File.separator,它被指定为一个公共的String域,包含了平台相关的文件名分隔符。那么,这个程序会打印出其正确的、平台相关的类文件名吗? package com.javapuzzlers; import java.io.File; public class MeToo { public static void main(String[] args){ System.out.println(MeToo.class.getName(). ...
Global site tag (gtag.js) - Google Analytics