Java语言基础小结5

来源:互联网 发布:蒙泰端口设置 编辑:程序博客网 时间:2024/05/21 04:24

Java OOP(面向对象编程):

1,类,类别,是对一类实物的抽象描述:定义类使用class关键字,一个合法标识符和一对表示程序体的大括号;
    对象是真实存在的实体,对象也叫实例,实体,是真实存在!是有生命和活力!是内存中一块区域.:使用new创建对象;

例如:Dog d= new Dog();

2,如果不给类定义构造器,那么程序会为我们自动生成一个无参数的构造器;
    如果我们自己定义了构造器,那么程序就不会为我们自动生成构造器.

在一个Dog类中:有名字属性String name;

无参构造器:

Dog(){

}

有参构造器:

Dog(String name){

this.name=name;

}

3,如果不给属性赋初值,那么属性会有默认值,数值类型,如int,double,默认值是0,其他引用类型一般null
4,public和private修饰属性的区别
    public修饰的属性,在其他类中,可以直接通过对象来访问
    private修饰的属性,在其他类中,不能直接访问,需要通过get,set方法来访问
5,

this关键字:当前类的对象,谁来调用当前构造器或方法,那么this就表示调用者

final修饰变量,变量是常量;修饰类,该类不能继承;修饰方法,方法不能被重写

static:修饰变量,该变量是类变量 ;修饰方法,该方法可以直接被类名调用
6,多态,父类引用指向子类对象,调用方法的时候,会根据引用的实际对象来调用

7抽象:
抽象类里面可以有抽象方法,也可以没有抽象方法
如果一个类里面有抽象方法,那么这个类必然是抽象类
抽象类不能实例化,不能创建对象
8、接口
属性是常量,方法都没有实现
不能创建实例
内部方法只能用用public修饰
接口可以继承多个接口,类实现接口也可以实现多个接口,弥补了类单根继承的缺陷
 9、单例模式:单例模式的类只能创建一个对象

public class Single {
private static Single s;

private Single(){

}

public static Single getSingle(){
if(s==null){
s=new Single();
}
return s;
}

}

原创粉丝点击