A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 撑起一个家 中级黑马   /  2015-3-18 21:56  /  1135 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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 ;
        }
}

1 个回复

倒序浏览
总结的挺好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马