《Thinking in Java》
文章平均质量分 72
lskyne
这个作者很懒,什么都没留下…
展开
-
Java编程思想--一切皆是对象
String a;这里创建的只是引用,并不是对象String a='asdf';初始化,但没有创建对象String a=new String("asdf");创建对象,引用a,常量adf例1package javastatic;public class EveryIsObject { private static final String MESSAGE = "tao原创 2013-05-16 14:59:50 · 874 阅读 · 0 评论 -
Java编程思想--正则表达式
1、简介java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。它包括两个类:Pattern 和Matcher Pattern一个 Pattern 是一个正则表达式经编译后的表现模式Matcher一个 Matcher 对象是一个状态机器,它依据 Pattern 对象做为匹配模式对字符串展开匹转载 2013-06-05 16:27:41 · 968 阅读 · 0 评论 -
Java编程思想--static关键字
满足两种特殊情形1,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象2,希望某个方法不与包含它的类的任何对象实例关联在一起,即:即使没有创建对象,也能够调用这个方法无论创建多少对象,静态数据都只占用一个存储区域static关键字不能应用于局部变量,它只能作用于域例class StaticTest{ static int原创 2013-05-16 15:39:44 · 849 阅读 · 0 评论 -
Java编程思想--格式化输出
System.out.format()Formatter类源码,直接看效果package Format;import java.io.*;import java.util.*;public class Turtle { private String name; private Formatter f; public Turtle(String name,Formatte原创 2013-05-23 14:45:11 · 1184 阅读 · 0 评论 -
Java编程思想--多态
多态,一般指一个程序中同名的不同方法共存的情况从三个方面说明1,方法覆盖实现的多态简单的说,就是不同子类对继承父类的方法的重新定义,也就是方法的覆盖(overload),这是一个多态的形式。2,方法重载实现的多态简单的说,就是一个类中定义同名方法的情况,也即使重载(override),这是一个多态的形式。重载一般采用不同的形式参数列表,包括形式参数的个数,类型和顺序的不同,原创 2013-05-22 15:42:52 · 862 阅读 · 0 评论 -
Java编程思想--构造函数的重载
构造函数的重载在创建类的对象时进行初始化工作,不但可以为对象属性赋初值,还可以在对象初始化过程中进行必要的检查和处理。当一个够找函数需要调用另一个够找函数时,应使用关键字this,同时这个调用语句应该是整个够找函数的第一个可执行语句。子类与父类构造函数的关系子类并不继承父类的构造函数1,如果子类没有定义任何构造函数,那么在创建子类对象时将调用父类无参数的构造函数2,如果子类原创 2013-05-22 15:43:54 · 901 阅读 · 0 评论 -
Java编程思想--泛型
对比两个程序例1,//ArrayList类,运行是错误import java.util.*;class Apple{ private static long counter; private final long id=counter++; public long id() {return id;}}class Orange{}public class ApplesAndO原创 2013-05-22 14:55:03 · 857 阅读 · 0 评论 -
java编程思想--final关键字
讨论final使用的三种情况:数据,方法和类final数据1,一个永不改变的编译时常量2,一个在运行时被初始化的值,而你不希望它被改变例import java.util.*;class Value{ int i; public Value(int i){this.i=i;}}public class FinalData { private static Ran原创 2013-05-19 14:49:28 · 1041 阅读 · 0 评论 -
Java编程思想--构造器初始化顺序
在类内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。package javastatic;class Window{ Window(int marker){ System.out.println("Windows("+marker+")"); }}class House{ Window w1原创 2013-05-16 14:02:50 · 982 阅读 · 0 评论 -
Java编程思想--I/O系统
1,File类既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指向的是一个文件集,可以对词集合调用list()方法,返回一个字符数组。例1package FileTest;import java.io.File;public class DirList { /** * @param args */ public static void mai原创 2013-06-06 11:23:32 · 1087 阅读 · 0 评论