
java相关
文章平均质量分 66
gxnu
这个作者很懒,什么都没留下…
展开
-
读THE Java™ Programming Language, Fourth Edition有感
写得没有thinking in java清楚,比如对内部类章节就可以看出明显的差别. 作者毕竟是java语言之父,里面提到很多自己很了解的细节.比如: 2.1:对Cloneable接口的起名.Cloneable should have been spelled Clonable, but the misspelling was realized too la原创 2007-08-16 14:25:00 · 927 阅读 · 0 评论 -
The Java Language Specification 3rd写错了?
在第559页的表达式里提到java语言没有逗号操作符。摘取内容如下:15.27 ExpressionAn Expression is any assignment expression:Expression:AssignmentExpressionUnlike C and C++, the Java programming language has no comma operator. 什原创 2007-11-23 14:00:00 · 798 阅读 · 0 评论 -
偶然看到c#的一段容器代码
using System;using System.Collections;public class Tokens: IEnumerable...{ private string[] elements; Tokens(string source, char[] delimiters) ...{ elements = source.Split(delimiters);原创 2007-10-08 16:59:00 · 595 阅读 · 0 评论 -
你了解overload吗?
以下是overload的一段代码,如果能给出运行结果,并能讲出原因说明了解了.public class OverloadTest ...{ void test(Object s) ...{ System.out.println("Object version"); } void test(OverloadTest s) ...{ System.原创 2007-10-11 17:33:00 · 1191 阅读 · 0 评论 -
你了解null吗?
还是引用老外的,我觉得讲得是对的,但java部分说null是null类型的一个特殊字面常量,我确实没法做确证工作,只有从事java语言开发者知道是否确实.c/c++可以从头文件上看到确如作者所说. 以下是引用内容:Null in Java(tm) In C and C++, "NULL" is a constant defined in a header file, with a valu原创 2007-10-11 16:39:00 · 633 阅读 · 0 评论 -
小心你的构造函数
public class IntAdder...{ private int x; private int y; private int z; public void IntAdder() ...{ x = 1; y = 2; z = x + y; } public void printResults() ..原创 2007-09-27 10:44:00 · 994 阅读 · 0 评论 -
多态原理
因为多态java和c++有共通之处,先来看c++的,再来看java的。以下内容摘自李鑫深入浅出C++虚函数表。-------------------------------------------------为什么要了解虚函数表了解虚函数表对理解C++实现多态的机制会有更深的了解,对对象的内存布局会有更好的认识。 验证虚函数表的存在(C++中的struct和class实原创 2007-09-26 16:51:00 · 3639 阅读 · 0 评论 -
理解this指针的好例子
看代码说话,先来个简单的。public class Wealthy...{ public String answer = "Yes!"; public void wantMoney() ...{ String answer = "No!"; System.out.println("Do you want to give me $1,000,000原创 2007-09-26 16:24:00 · 927 阅读 · 0 评论 -
String若干问题
主要就是string literals1 及constant pool问题了,看以下代码。public class StringExample ...{ public static void main(String[] args) ...{ String s0 = "Programming"; String s1 = "Program"+"ming";原创 2007-09-19 22:10:00 · 2279 阅读 · 0 评论 -
方法内匿名类的例子
在jdk的File的list方法里传入一个FilenameFilter的接口参数,使用时需要实现该接口。listpublic String[] list(FilenameFilter filter) 以下代码是给定一个目录,检查该目录下有多少个子目录,并列出目录名。class DirFilter ...{ public static void main(String[原创 2007-09-01 23:43:00 · 1076 阅读 · 0 评论 -
同功能不同的代码,差别呢?
以代码来说话吧,以下是实现同一功能的两段不同的代码。 第一段,两个FindChar类代码的对比:class FindChar...{ public static void main(String[] args) throws Exception...{ if(2!=args.length)...{ throw new Exception("ne原创 2007-09-01 01:26:00 · 786 阅读 · 0 评论 -
抽象类里没抽象方法的例子
都知道抽象类可以没有抽象方法,这时的抽象类和普通类的最大差别就是不能实例化.一直没找到在什么环境下用到这种特殊的抽象类.最近看了jdk的I/O包后,发现里面有个很好的例子,就是FilterReader类.以下是FilterReader的代码: public abstract class FilterReader extends Reader ...{ /** *//**原创 2007-08-30 22:15:00 · 6059 阅读 · 1 评论 -
说说java的数组
在the Java Language Specification 3rd里提到: IN the Java programming language arrays are objects, are dynamically created, and may be assigned to variables of type Object . All methods ofclass Object ma原创 2007-11-26 20:27:00 · 734 阅读 · 0 评论