近期一个做测试的朋友想转Java,问我要一些Java基础的知识,我在闲暇时间整理了一下自己的所学,一边希望自己共同学习,一边检验下自己所学,犹豫本人知识有限,有不对之处敬请见谅,希望指正。谢谢!
类:
类是具有共同特征、特性事物的集合。
在面向对象的程序设计语言中,类是独立的一个单位。类有一个类名,类的内部包含变量,用于描述事物的特征或特性,类中还包括方法,方法是事物的动作与行为。在Java程序设计语言中,类是抽象的数据类型。这种类型,不仅包括数据类型,还包括方法。一个类可以创建多个类对象,他们具有相同的属性,但是可以有不同的值。Java程序为每个类对象开辟了内存空间,用以保存。
面向对象程序设计具有的特征:抽象,封装,继承,多态。
抽象:抽象是对事物、动作的抽象。对事物特征的抽象就是变量。对事物动作的抽象就是方法。抽象就是找到事物的的共同点,声明成编程语言的变量、方法、类或者接口。
封装:封装是面向对象遵循的重要原则。封装有两个含义,一是将对象的属性和动作看成一个密不可分的整体。二是指“信息的隐蔽”。外界只能调用对象的属性以及方法,但是不知道对象是如何实现,如何操作的。封装机制,为封装一个整体内的变量以及方法规定了不同级别的可见性或访问权限。
继承:一个对象继承另一个对象,被继承的对象,被称为父类。继承的对象称为子类。子类继承父类,子类会具有父类的特征。同事子类还可以具有自己的特征。继承提高的开发效率,提高了代码的重用性。一个子类只能继承一个父类。Java的接口(interface)弥补了子类只能继承一个父类的遗憾。
多态:多态是指Java程序中允许出现重读名称的现象。Java通过重载和覆盖两种形式,实现多态。
Java程序中类和对象是面向对象的核心概念。类是对某一事物的描述,是抽象的、概念上的意义。对象是实际存在的该类事务的个体。
类的声明
如图:
创建新的对象:
对象的产生:类名 对象名 = new 类名();
对象的实例化过程:
访问属性:对象名称.属性名
访问方法:对象名称.方法名称()
类中的构造方法:
构造方法的定义形式:
构造方法具有与类相同的名称,且没有返回值。构造方法的调用是在类被创建时进行的调用。对象的产生时,会自动的调用构造方法。构造方法也可以进行重载。
对象的比较:
1 “==” :比较两个对象的内存地址是否相同。
2 “equals” :比较两个对象的内容是否相同。
静态代码块:
当类被载入时,静态代码块会自动执行,且只能被执行一次。静态代码块经常用来初始化类的属性初始值。
类成员的访问权限:
在Java中有四种访问权限:private default protected public