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