![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
《Thinking in Java》
文章平均质量分 72
lskyne
这个作者很懒,什么都没留下…
展开
-
Java编程思想--一切皆是对象
String a;这里创建的只是引用,并不是对象 String a='asdf';初始化,但没有创建对象 String a=new String("asdf");创建对象,引用a,常量adf 例1 package javastatic; public class EveryIsObject { private static final String MESSAGE = "tao原创 2013-05-16 14:59:50 · 880 阅读 · 0 评论 -
Java编程思想--正则表达式
1、简介 java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern 和Matcher Pattern 一个 Pattern 是一个正则表达式经编译后的表现模式 Matcher 一个 Matcher 对象是一个状态机器,它依据 Pattern 对象做为匹配模式对字符串展开匹转载 2013-06-05 16:27:41 · 971 阅读 · 0 评论 -
Java编程思想--static关键字
满足两种特殊情形 1,只想为某特定域分配单一存储空间,而不去考虑究竟要创建多少对象,甚至根本就不创建任何对象 2,希望某个方法不与包含它的类的任何对象实例关联在一起,即:即使没有创建对象,也能够调用这个方法 无论创建多少对象,静态数据都只占用一个存储区域 static关键字不能应用于局部变量,它只能作用于域 例 class StaticTest{ static int原创 2013-05-16 15:39:44 · 860 阅读 · 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 · 1190 阅读 · 0 评论 -
Java编程思想--多态
多态,一般指一个程序中同名的不同方法共存的情况 从三个方面说明 1,方法覆盖实现的多态 简单的说,就是不同子类对继承父类的方法的重新定义,也就是方法的覆盖(overload),这是一个多态的形式。 2,方法重载实现的多态 简单的说,就是一个类中定义同名方法的情况,也即使重载(override),这是一个多态的形式。 重载一般采用不同的形式参数列表,包括形式参数的个数,类型和顺序的不同,原创 2013-05-22 15:42:52 · 872 阅读 · 0 评论 -
Java编程思想--构造函数的重载
构造函数的重载 在创建类的对象时进行初始化工作,不但可以为对象属性赋初值,还可以在对象初始化过程中进行必要的检查和处理。 当一个够找函数需要调用另一个够找函数时,应使用关键字this,同时这个调用语句应该是整个够找函数的第一个可执行语句。 子类与父类构造函数的关系 子类并不继承父类的构造函数 1,如果子类没有定义任何构造函数,那么在创建子类对象时将调用父类无参数的构造函数 2,如果子类原创 2013-05-22 15:43:54 · 908 阅读 · 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 · 864 阅读 · 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 · 1046 阅读 · 0 评论 -
Java编程思想--构造器初始化顺序
在类内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,它们仍旧会在任何方法(包括构造器)被调用之前得到初始化。 package javastatic; class Window{ Window(int marker){ System.out.println("Windows("+marker+")"); } } class House{ Window w1原创 2013-05-16 14:02:50 · 986 阅读 · 0 评论 -
Java编程思想--I/O系统
1,File类 既能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称。如果它指向的是一个文件集,可以对词集合调用list()方法,返回一个字符数组。 例1 package FileTest; import java.io.File; public class DirList { /** * @param args */ public static void mai原创 2013-06-06 11:23:32 · 1090 阅读 · 0 评论