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