摘要: /*当多个类中出现相同功能,但是功能主体不同,这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。抽象:看不懂。抽象类的特点:1,抽象方法一定在抽象类中。2,抽象方法和抽象类都必须被abstract关键字修饰。3,抽象类不可以用new创建对象。因为调用抽象方法没意义。4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。抽象类和一般类没有太大的不同。该如何描述事物,就如何描述事物,只不过,该事物出现了一些看不懂的东西。这些不确定的部分,也是该事物的功能,需要明确出现。但是无法定义主体。通过抽象方法 阅读全文
posted @ 2013-03-20 16:02 农民阿姨 阅读(100) 评论(0) 推荐(0) 编辑
摘要: /*这个是先初始化对象。称为:饿汉式。Single类一进内存,就已经创建好了对象。class Single{ private static Single s = new Single(); private Single(){} public static Single getInstance() { return s; }}*///对象是方法被调用时,才初始化,也叫做对象的延时加载。成为:懒汉式。//Single类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。class Single{ private static Single s = null; privat. 阅读全文
posted @ 2013-03-20 15:54 农民阿姨 阅读(79) 评论(0) 推荐(0) 编辑
摘要: /*设计模式:解决某一类问题最行之有效的方法。java中23种设计模式:单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现呢?1,将构造函数私有化。2,在类中创建一个本类对象。3,提供一个方法可以获取到该对象。对于事物该怎么描述,还怎么描述。当需要将该事物的对象保证在内存中唯一时,就将以上的三步加上即可。*/class Single{ private Single 阅读全文
posted @ 2013-03-20 15:48 农民阿姨 阅读(78) 评论(0) 推荐(0) 编辑
摘要: Person p = new Person("zhangsan",20);该句话都做了什么事情?1,因为new用到了Person.class.所以会先找到Person.class文件并加载到内存中。2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化。3,在堆内存中开辟空间,分配内存地址。4,在堆内存中建立对象的特有属性。并进行默认初始化。5,对属性进行显示初始化。6,对对象进行构造代码块初始化。7,对对象进行对应的构造函数初始化。8,将内存地址付给栈内存中的p变量。 阅读全文
posted @ 2013-03-20 15:34 农民阿姨 阅读(109) 评论(0) 推荐(0) 编辑
摘要: /*静态:static。用法:是一个修饰符,用于修饰成员(成员变量,成员函数).当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调用。类名.静态成员。static特点:1,随着类的加载而加载。 也就说:静态会随着类的消失而消失。说明它的生命周期最长。2,优先于的对象存在明确一点:静态是先存在。对象是后存在的。3,被所有对象所共享4,可以直接被类名所调用。实例变量和类变量的区别:1,存放位置。 类变量随着类的加载而存在于方法区中。 实例变量随着对象的建立而存在于堆内存中。2,生命周期: 类变量生命周期最长,随着类的消失而消失。 实例变量生命周期随着对象的消失而消失。 阅读全文
posted @ 2013-03-20 15:31 农民阿姨 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 可能读者没用过4.0以上的系统,这里提前对遇到的一个问题进行解答。4.0以上的系统对话框界面一碰屏幕,对话框就消失了。这个问题一度困扰我很长时间,可能我太笨了上网问了好多朋友才找到解决方法,其实很简单。就加上以下一句代码就ok:dialog.setCancelable(false);加这句代码我的程... 阅读全文
posted @ 2013-03-20 10:03 农民阿姨 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Eclipse常用配置 :1.选择工作视图 2.窗口找不到了 Window--> Show Vew(显示窗口) Window --> Preference --> General -->ResetPerspective(重置视图) 3.字体选项 Window --> Pre... 阅读全文
posted @ 2013-03-20 08:56 农民阿姨 阅读(207) 评论(0) 推荐(0) 编辑