上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页
摘要: package java06;/* * 先初始化对象称为:饿汉式 * 对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。 *//** * 饿汉式 */class Single_A { private static Single_A single_A = new Single_A(); private Single_A() { } public static Single_A getSingle_A() { return single_A; }}/** * 懒汉式 */class Single_B { private static... 阅读全文
posted @ 2013-03-27 17:33 谷文仁 阅读(145) 评论(0) 推荐(0) 编辑
摘要: package java06;/* * 设计模式:解决某一类问题最行之有效的方法。 * java中23种设计模式: * 单例设计模式:解决一个类在内存只存在一个对象。 * 想要保证对象唯一。 * 1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象 * 2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。 * 3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 * 这三部怎么用代码体现呢? * 1,将构造函数私有化。 * 2,在类中创建一个本类对象。 * 3,提供一个方法可以获取到该对象。 */class Single { public st... 阅读全文
posted @ 2013-03-27 17:24 谷文仁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: package java06;/* * 对象初始化过程 * Person p = new Person("zhangsan",20); * 该句话都做了什么事情? * 1,因为new用到了Person.class.所以会先找到Person.class文件并加载到内存中。 * 2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。 * 3,在堆内存中开辟空间,分配内存地址。 * 4,在堆内存中建立对象的特有属性。并进行默认初始化。 * 5,对属性进行显示初始化。 * 6,对对象进行构造代码块初始化。 * 7,对对象进行对应的构造函数初始化。 阅读全文
posted @ 2013-03-27 17:09 谷文仁 阅读(137) 评论(0) 推荐(0) 编辑
摘要: package java06;/* * 静态代码块。 * 格式: * static * { * 静态代码块中的执行语句。 * } * 特点:随着类的加载而执行,只执行一次,并优先于主函数。 * 用于给类进行初始化的。 */class StaticCode { int num = 9; StaticCode() { System.out.println("StaticCode"); } static { System.out.println("a"); } StaticCode(int x) { System.ou... 阅读全文
posted @ 2013-03-27 16:56 谷文仁 阅读(139) 评论(0) 推荐(0) 编辑
摘要: package java06;/* * 静态:static。 * 用法:是一个修饰符,用于修饰成员(成员变量,成员函数). * 当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外, * 还可以直接被类名调用。类名.静态成员。 * static特点: * 1,随着类的加载而加载。也就说:静态会随着类的消失而消失。说明它的生命周期最长。 * 2,优先于的对象存在 明确一点:静态是先存在。对象是后存在的。 * 3,被所有对象所共享 * 4,可以直接被类名所调用。 * 实例变量和类变量的区别: * 1,存放位置。 * 类变量随着类的加载而存在于方法区中。 * 实例变量随着对象的建... 阅读全文
posted @ 2013-03-27 16:51 谷文仁 阅读(137) 评论(0) 推荐(0) 编辑
摘要: package java06;/* * 静态的应用。 * 每一个应用程序中都有共性的功能, * 可以将这些功能进行抽取,独立封装。以便复用。 * 虽然可以通过建立ArrayTool的对象使用这些工具方法,对数组进行操作。 * 发现了问题: * 1,对象是用于封装数据的,可是ArrayTool对象并未封装特有数据。 * 2,操作数组的每一个方法都没有用到ArrayTool对象中的特有数据。 * 这时就考虑,让程序更严谨,是不需要对象的。 * 可以将ArrayTool中的方法都定义成static的。直接通过类名调用即可。 * 将方法都静态后,可以方便于使用,但是该类还是可以被其他程序建立对象的。 阅读全文
posted @ 2013-03-27 16:31 谷文仁 阅读(183) 评论(0) 推荐(0) 编辑
摘要: package java05;/* * 面向对象:三个特征:封装,继承,多态 * 以后开发:其实就是找对象使用。没有对象,就创建一个对象 * 找对象,建立对象,使用对象,维护对象的关系 * 类和对象的关系 * 现实生活中的对象:张三李四 * 想要描述:提供对象中共性内容。对具体的抽象 * 描述时:这些对象的共性有:姓名,年龄,性别,学习java功能 * 映射到java中,描述就是class定义的类。 * 具体对象就是对应java在堆内存中用new建立实体。 * 类就是:对现实生活中事物的描述。 * 对象:就是这类事物,实实在在存在个体。 * * 需求:描述汽车(颜色,轮胎数)。描述事物其实就. 阅读全文
posted @ 2013-03-27 15:16 谷文仁 阅读(144) 评论(0) 推荐(0) 编辑
摘要: package string.test;import java.io.*;import java.util.Vector;/* * 切割文件 */public class SplitFile { public static void main(String[] args) throws IOException { // splitFile(); merge(); } /* * 合并文件 */ public static void merge() throws IOException { Vector<FileIn... 阅读全文
posted @ 2013-03-25 16:22 谷文仁 阅读(335) 评论(0) 推荐(0) 编辑
摘要: package string.itcastio;import java.io.*;import java.util.*;/* * Properties是hashTable的子类 * 也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串 * 是集合中和IO技术相结合的集合容器 * 该对象的特点:可以用于键值对形式的配置文件。 * 那么在加载数据时,需要数据有固定格式:键=值 */public class PropertiesDemo { public static void main(String[] args) throws IOException { // s... 阅读全文
posted @ 2013-03-25 15:03 谷文仁 阅读(177) 评论(0) 推荐(0) 编辑
摘要: package string.itcastio;import java.io.File;/* * 删除一个带内容的目录 * 删除原理 * 在window中,删除目录从里面往外删除的。 * 既然是从里往外删除。就需要用到递归 * 因为删除之后不会在回收站里面 所有测试的时候最好备份下 */public class RemoveDir { public static void main(String[] args) { File file = new File("G:\\tzhsysadmin"); removeDir(file); //file.d... 阅读全文
posted @ 2013-03-25 11:46 谷文仁 阅读(134) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 下一页