类和对象(二)

来源:互联网 发布:七友软件 编辑:程序博客网 时间:2024/05/20 00:15

static final import abstract interface implements instanceof
1.static 声明静态的变量或常量 一般用public修饰,类共有的属性或方法
public static int age=2; ///// public static void run(){}
直接用类名.age调用。 ///// 直接用类名.run()调用。
static 声明的方法中 可以调用其他静态方法,必须访问静态数据,不能使用super和this。
方法体内不能用static声明变量,因为方法体内声明的是局部变量
2.final— public static final int EYES_NUM=2;
常量—常量名全部用大写,单词间用_隔开。
用final修饰的类,该类不能被继承 final写在class前面。
用final修饰的方法,该方法不能被重写 。
变量public final int age=2; 值不允许修改,如果是全局常量,必须在声明的时候赋初值,如果是局部常量,可以先声明,后赋初值。
3.import 导包 ctrl+shift+o 还可以导常量 import static com…….EYE_NUM;
4.抽象类和抽象方法
抽象方法无方法体,必须声明在抽象类中,抽象方法必须在子类中被实现,抽象类中可以定义非抽象方法
Student s=new SchoolBoy(); Student为抽象类,SchoolBoy为子类。(多态:父类的引用指向子类的对象)
5.匿名抽象类:一般在只使用一个此类对象的时候使用,相当于创建了一个类继承了抽象类,然后用此类构建了一个对象,Android回调使用较多
Student s=new Student(){
@Override
public void readBook(){
}
} 其中 Student是抽象类
6.接口,interface。类中的方法多为行为,接口多为能力
只有抽象方法的抽象类—>接口。接口可以多继承。
接口中的方法不允许有方法体,只允许有静态常量和抽象方法。类中声明接口关键字implements。
接口不可实例化,实现类必实现接口所有方法。实现类可实现多个接口,用逗号隔开。接口中的变量都是静态常量。
7.封装:将实现隐藏在类的内部,提供一个公开的方法……
继承:避免重复的代码,提供工作效率
多态:父类的引用指向了子类的对象。
8.instanceof (对象 instanceof 类或接口)例(if(print instanceof HPPrint))返回boolean型值,判断print是否属于HPPrint。强制类型转换之前通过instanceof运算符检查一下。((HPPrinter)printer).hPrint();
9.单例设计模式 指的是一个类只产生一个对象,a私有构造器,b创建一个静态得到对象的方法,c创建一个静态对象,d在静态方法中加条件语句

public class Student {    //单例设计模式  一个类只有一个对象时    private static Student instance=null;  //创建一个静态对象    public String name;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    private Student(){//私有构造器    }    public static Student getInstance(){        //创建一个静态的到对象的方法        if(instance==null){//在静态方法中加条件语句            instance=new Student();        }        return instance;    }}
    public static void main(String[] args) {        Student s1=Student.getInstance();        Student s2=Student.getInstance();        s1.setName("s1");        s2.setName("s2");        System.out.println(s1.getName());        System.out.println(s2.getName());        if(s1==s2){            System.out.println("创建的是一个实例");        }else{            System.out.println("创建了两个实例");        }    }

10.工厂设计模式(待更新)

0 0
原创粉丝点击