`
jaywee
  • 浏览: 40588 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
Programming Contest Problem Types Hal Burch conducted an analysis over spring break of 1999 and made an amazing discovery: there are only 16 types of programming contest problems! Furthermore, the top several comprise almost 80% of the problems seen at the IOI. Here they are: Dynamic Pr ...

POJ1001题解

    博客分类:
  • ACM
在学习了BigDecimal之后,看见那一大串数字也不会太发愁了。反正出事有BigDecimal挡着。于是大胆写出程序主体,最先遇到 的问题是BigDecimal的存储问题(见程序注释),它并非对输入的double数精确存储,于是想到先将输入数据转入char[] 然后构造 BigDecimal,果然奏效。在输出 时也遇到 了点小麻烦,即BigDecimal的toString()方法是科学计数法输出,在这儿耗了点时。想了很多办法,包括导入java.text.DecimalFormat之后的格式 化输出都没有成功,再仔细 翻了一遍API,发现了另一个转换字符串的方法刚好符合要求,toPlainStr ...
不管实际的具体类型是什么样的,一个泛型类是由其所有实例共享的,假定stack1 和stack2按如下方式创建: Stack<String> stack1 = new Stack<String>(); Stack<Integer> stack2 = new Stack<Integer>();  尽管Stack<String>和Stack<Integer>是两种类型,但是只有一个Stack类会被加载到JVM中。stack1和stack2都是Stack的实例,因此下面语句都为真: System.out.println(stack ...
有的时候需要将接口和抽象类配合起来使用,这样可以为用户提供相当的便利性,用户觉得哪个方便就选用哪个。这样的抽象类称为便利类。此时,便利类并不需要实现接口的所有方法,可以留给继承它的子类去实现它们。这么做并非是没有意义的,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的。
  内部类有如下特征: 内部类被编译成名为OuterClassName$InnerClassName.class的类。 内部类可以引用定义在它嵌套的外部类中的数据和方法,所以不需要将外部类对象的引用传递给内部类的构造方法,因此,内部类可以拿程序简单和简洁。 声明用可见性修饰符声明内部类,遵从应用于一般类成员的可见性规则。 可以将内部类声明为static。一个static内部类可以使用外部类的名字访问。一个static类是不能访问外部类的非静态成员的。 内部类的对象经常在外部类中创建。但是也可以从另一个类中创建一个内部类的对象。如果该内部是非静态的,就必须先创建一个外部类的实例,然后用下面的语法 ...
public interface Valuable { public double getMoney(); } interface Protectable { public void beProtected(); } interface A extends Protectable { void m(); void getMoney();//A和Valuable拥有同样名称的抽象方法getMoney() } abstract class Animal { private String name; abstract void enjoy(); } class GoldenMo ...
小写字母的统一码从'a'开始,然后是'b' 'c'…'z'的连续整数,大写字母的情形也一样。因此,与小写字母ch对应的大写字母应该是 (char)('A' + (ch - 'a' )  
Math.random()方法生成0.0至1.0(不包含1.0)的double型随机数,一般地, a + Math.random() * b可以返回a到a+b之间的随机数,不包括a+b.
path: 系统执行命令时要搜寻的路径 CLASSPATH: JAVA在编译和运行时要找的class所在路径. 马士兵老师的两句话总结恰到好处,胜于看Thinking in java相关章节半天还迷迷糊糊的.
在看<Thinking in java>时,需要将其代码文件夹加入到环境变量中,以便import一些自带的方法。作者官方网站只给出了在Windows下的设置方法,却没有Linux的相关设置。难道用linux的朋友就不看这本书了?这点上来看,作者有点狭隘了。 我研究了一下午,参照网上一大把设置jdk的环境变量的文章却未成功。最后终于研究出相关设置方法。特写此文,以作备份。先打开终端,输入命令(相关设置需要在 /etc/environment中进行,而并非按照网上的教程在$HOME/.bashrc中设置。gvim为我习惯的编辑器,你可以使用自己喜欢的编辑器。) sudo gvim /etc/envi ...
Object (Java 2 Platform SE 5.0) <script type="text/javascript"> function windowTitle() { parent.document.title="Object (Java 2 Platform SE 5.0)"; } </script> <noscript></noscript> <script src="/jdk150/H2HHinclude.js"></script> clon ...
http://www.devx.com/tips/Tip/25942 Random Integer Generation Question : How do I write a Java program that generates random numbers within limits, such as 1 to 100, or 1 to 1000? Answer : The java.util package includes a Random class which will generate a sequence of pseudo-random numbers. Pse ...
hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals 比较中所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无需保持一致。 如果根据 equals(Object) 方法,两个对象是相等的,那么在两个对象中的每个对象上调用 hashCode 方法都必须生成相同的整数结果。 以下情况不 是必需的:如果根据 equals(java.lang.Object) 方法,两个对象不相等,那么在两个对象中的任一对象上调用 hashCode 方法必定会 ...
System.out leads the output to the standard output stream (normally mapped to the console screen). System.err leads the output to the standard error stream (and, by default to the console, as well). The idea behind having these two is that the standard output should be used for regular program output ...

什么是fail-fast

    博客分类:
  • JAVA
if the list is structurally modified at any time after the iterator is created, in any way except through the Iterator's own remove or add methods, the iterator will throw a ConcurrentModificationException . Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, ...
Global site tag (gtag.js) - Google Analytics