您的位置:首页 > 编程语言 > Java开发

Java语言基础小结5

2017-09-15 13:40 363 查看
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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: