黑马程序员技术交流社区

标题: 黑马程序员---面向对象(1) [打印本页]

作者: 撑起一个家    时间: 2015-3-18 21:56
标题: 黑马程序员---面向对象(1)
1.面向对象:以对象为基础,关注实现的结果
(1)特点:
A:更符合人们的思考习惯。
B:将复杂的事物简单化。
C:把程序员从执行者变成了指挥者。
(2)类和对象的关系:
类是属性和行为的集合,是一个抽象的概念。
对象是具体的存在。
(3)定义格式:Object obj=new Object();

2.static关键字
(1)特点
A:随着类的加载而加载。
B:优先于对象存在。
C:可以被类的所有对象共享。
D:可以被类名直接调用。
(2)静态代码块
第一次使用才被加载,只加载一次。
(3)静态属性
(4)静态方法
(5)静态方法只能访问静态成员。

3.封装:隐藏实现的细节,提供公共的访问方式
(1)类,方法等其实都是封装的具体体现。
(2)常见应用:类中的所有成员变量私有,给出对应的get/set方法。

4.构造方法
(1)特点
A:构造方法名与类名相同
B:没有返回值类型
C:没有具体返回值
(2)注意
未定义JVM会默认给出一个无参构造函数。
定义后JVM不会给出无参构造。

5.单例设计模式
//延时加载,使用时才创建对象
public class Single{
        public static void main(String[] args) {
                System.out.print(getInstance());
        }
       
        static Single sin =null;
        private Single(){        }
       
        public static SinglegetInstance(){
                if(sin ==null){
                        sin =new Single();       
                }
                return sin ;
        }
}
作者: rhui    时间: 2015-3-18 22:07
总结的挺好




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2