JAVA是面向对象的程序设计语言,java提供了定义类、成员变量、方法等最基本的功能。类可被认为是一种自定义的一种数据类型,可以使用类来点定义变量,所有使用类定义的变量都是引用变量,他们将会引用到类的对象。’类用于描述客观世界的某一共同特征,而对象则是具体的存在,java程序实用类的构造器来创建该类的对象。java支持面向对象的三大特征,封装继承跟多态,java提供了private,protected、public三个访问控制修饰符来实现良好封装提供了extends关键字来让子类继承父类。
类和对象
在Java中所有类都是引用类型。类可以理解成某种概念,对象才是具体地实例,从这个意义上来看,我们日常说的人,都是人的实例,而不是人类。
java类名的每个单词首字母大写,其他字母全部小写,各单词之间不需要任何分隔符。
类里面包含三种最常见的成员,构造器,成员变量,成员方法,成员变量用于定义该类或该类的实例所包含的数据状态,成员变量的命名规则是单词首字母小写其余字母首字母大写,构造器用于构造该类的实例,java语言通过new关键字调用构造器,从而返回该类的实例(构造器是创建类的根本途径),成员方法里的多条可执行语句之间有严格的执行顺序。
static:是一个特殊的关键字,它可用于修饰方法、成员方法等变量。被static修饰的成员表示该成员属于类本身称作静态成员。被static修饰的成员变量和方法叫做类变量和类方法,通过类名.来调用;反之的称为实例变量和实例方法,通过对象名.来调用。静态成员不能直接访问非静态成员,在静态方法里可以通过创建对象来访问非静态方法。static修饰的方法跟成员变量最好只通过类来调用。
this关键字:this关键字总是指向调用它的对象。this关键字最大的作用就是让类中的一个人方法访问本类中另一个方法或变量。this作为对象的默认引用主要有如下两种情形:
1.构造器中引用该构造器正在初始化的对象
2.在方法中引用掉用该方法的对象
方法详解:Java里的方法不能单独存在,方法要么属于类,要么属于实例。*java的所以参数传递机制是值传递,包括值变量和引用变量。
方法重载:java允许同一个类里定义多个同名方法,但是需要形参不同。
成员变量和局部变量:区别是根据位置不同。成员变量是在类中方法外定义的变量,成员变量分为类变量和实例变量两种(生存时间不同),被static修饰的是类变量,反之是实例变量。
与成员变量不同的是,局部变量必须显式初始化。Java允许成员变量和局部变量同名,但是不允许一个类里定义两个同名的成员变量。
***实例变量能在堆内存中被不同的对象创建多次,而类变量在堆内存中不同的对象在访问时只能修改,不能被多个创建。
封装:封装指的是将对象的信息隐藏在对象内部,不允许外部程序直接访问,只能通过所提供的方法来访问。(在程序设计中追求的是高内聚低耦合:高内聚指的是尽可能把模块的内部数据封装起来,在模块内部完成,不允许外部直接干预,低耦合指的是暴露少部分的方法给外部使用)
访问控制符:private的访问权限是在同一个类中,default是在同一个包中,protected是扩大到了在不同包中的字类,public是全局权限。
继承:java的继承通过extends关键字来实现,实现的类被称为子类,Java的继承是单继承,一个字类只有唯一的一个直接父类。(Java的字类不能获得父类的构造器)
重写父类方法:方法名相同,形式参数列表相同。如需调用父类的方法和构造器需要用关键字super。
多态:编译时类型跟运行时类型不一致就会出现多态(父类引用指向子类对象)。其方法总是表现出子类特征(子类重写父类的方法)。与方法不同的是对象的实例变量不具备多态的特征,只能用父类的。
JAVA面向对象知识点总结)(上)
最新推荐文章于 2024-08-30 18:40:43 发布