利用abstract关键字来形容的类或方法,就叫做抽象类或抽象方法,Java通过抽象实现了代码的复用。 1) 抽象方法必须写在抽象类或接口中 2) 抽象方法必须通过抽象类的子类或使用接口的类中复写实现,建立子类对象调用 3) 抽象类只能是父类,不能继承其他类,不能用new创建对象
简单来说,类就是对象的抽象。举个栗子,如果把类比作一件衣服的设计图纸,那么根据这张图纸制做出来的衣服就是对象。
boolean: 占用空间大小:1bit 包装类型: Boolean 取值范围: true,false 默认值: false
整数型:浮点型: 字符型: 占用空间:大小2字节 包装类型:Character 取值范围:Unicode字符集,一些转义字符 默认值:NULL
运行结果截图:
指混合使用大小写字母来构建变量和函数的名字
小驼峰法:除了第一个单词之外,其他单词首字母大写, 例如:myFirstFunction 常用于变量的命名 大驼峰法:所有单词的首字母大写常用于类名,属性,命名空间等 例如:MyFirstFunction
所谓继承就是把共有的数据项和行为抽取到父类中,这样所有子类都会自动具备,达到复用性,比如说人,狗,猫,狮子都会跑那么就可以构建一个动物类将 ‘跑’作为一个方法放到动物类中,而动物类就是这几个类的父类,也就是这几个类继承了动物类。关键字‘extends’,Object类默认是所有类的父类。 这里需要注意的是继承分为单继承和多继承,而Java中采用的是单继承,即每个类只能有除Object外的唯一一个父类。
多态是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是程序运行期间才确定。 找到两种不同的分类: 1) 静态多态,动态多态,宏多态,函数多态 静态多态:编写多个同名方法,在编译的时候由编译器自动选择用哪个方法 动态多态:在运行期间才能确定调用方法,实现的条件:有继承,子类重写,父类引用指向子类对象。 函数多态:也就是函数重载 宏多态:带变量的宏可以实现一种初级形式的静态多态,定义泛化记号:例如:ADD 2) 通用多态{参数多态,包含多态},特定多态{过载多态,强制多态} 参数多态:采用参数化模板,通过给出不同的类型参数,使得一个结构有多种类型。例如:泛型 包含多态:同样的操作可用于一个类型及其子类,包含多态一般需要进行运行时的类型检查。例如:重写 过载多态:同一个名(操作符,函数名)在不同的上下文中有不同的类型。【重载】 强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求,【强制类型转换】
将基本数据类型赋值给对应的包装类型时,Java编译器自动调用包装类型中的valueOf()方法,就是装箱 将包装类型赋给对应的基本数据类型时,Java编译器自动调用包装类型中的**value()方法,就是拆箱。
针对不同的平台,都有JVM(Java虚拟器)来保驾护航,JVM负责调整自身来适应平台
