摘要: 构造代码块:给对象进行初始化,对象一建立就运行而且优于构造函数执行。构造代码块和构造函数的区别:构造代码块是给所有对象进行统一初始化,而构造函数是给指定的对象进行初始化。静态代码块:随着类的加载而执行,只执行一次。分析下面程序执行的结果: 1 class Test7 { 2 static {... 阅读全文
posted @ 2013-08-07 07:33 大发 阅读(444) 评论(0) 推荐(0)
摘要: 需求----当需要保证对象的唯一性,可以通过单例设计模式来保证对象的唯一性。具体步骤: 1.将构造函数私有化。 2.在类中创建一个本类对象。 3.提供一个方法可以获取到该对象。例如,当我们抽取一个了JDBC工具类,我们只希望别人来使用它,不允许别人构造实例。可以通过单例设计模式来保证。单例模式分为两种:饿汉式,懒汉式(延迟加载)懒汉式可能会出现线程安全问题 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.ResultSet; 4 import java.sql.S... 阅读全文
posted @ 2013-08-06 21:43 大发 阅读(436) 评论(0) 推荐(0)
摘要: 面向对象的特性:封装,继承,多态一、封装封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。封装的好处:将变化隔离、便于使用、提高重用性、提高安全性。封装的原则: 将不需要对外提供的内容都隐藏起来,把属性都隐藏提供公共方法对其访问。例如:1 public class Person {2 int age;3 void speak(){4 System.out.println("age="+age);5 }6 }1 public class Test4 {2 public static void main(String[] args) {3 ... 阅读全文
posted @ 2013-08-06 16:40 大发 阅读(284) 评论(0) 推荐(0)
摘要: 重载的概念:在同一个类中允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。重载的特点:与返回值类型无关,只看参数列表。重载的好处:方便阅读,优化设计。例:判断下列选项中函数是否与给定的函数重载 void show(int x , double y ,char z) {}A: void show(int x, double z ,char y){} 没有重载,参数类型和参数个数相同。B: int show(intx ,char z , double y){} 重载,参数类型不同(与返回值无关)C: void show(int x ,char z , double y... 阅读全文
posted @ 2013-08-06 10:56 大发 阅读(228) 评论(0) 推荐(0)