学习过程记录
1、什么是抽象? 将存在的东西抽象成有特征描述的东西。比如不存在人,人只是一个概念抽象的集合。 2、类与对象的关系? 类是对象的抽象。如同人是你的抽象,你是人的一个对象。
3基本数据类型?(占用空间大小、取值范围、包装类型、默认值)
整型 int 4byte 32bit 0 short 2byte 16bit 0 long 8byte 64bit 0 byte 8bit 0 浮点型 double 64bit 0.0d float 32bit 0.0f 字符型 char 16bit(java中) \u000 布尔型 boolean 1bit false 4、第一个Java程序(打印一个字符串,输出当前日期)
5、什么是“驼峰命名法”? 多个单词组成的一个数据类型命名的时候 每个单词的首字母大写 如 DataBase
6、什么是继承? 子类继承父类所有,并且能在此基础上添加子类自己的新东西。
7、什么是多态?分为那4类? 结构的多种不同的实现方式是多态。 即同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。
简单的说:就是用基类的引用指向子类的对象。 可分为装载时候的多态(静)和运行时候的多态(动)。静态多态可分为 参数多态 即模板 过载多态 如函数重载 动态多态是真正意义上的多态,可分为 包含多态 比如父类引用指向子类对象 在运行中才动态的分辨 强制多态 即各种强制转换 比如 int+double 会变为 double+double
8、面向对象设计五大原则? 单一原则 :一个类应该仅有一个引起它变化的原因
开放封闭原则 :既开放又封闭,对扩展是开放的,对更改是封闭的 扩展即扩展现行的模块,当我们软件的实际应用发生改变时,出现新的需求,就需要我们对模块进行扩展,使其能够满足新的需求
里氏替换原则 :子类可以替换父类并且出现在父类能够出现的任何地方
依赖倒置原则 :传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也 称为高层依赖低层!
接口隔离原则:使用多个专门的接口比使用单个接口要好的多
9、什么是拆箱和装箱?
装箱是将值装到类对象中 拆箱是将装了值的类对象中的值重新转化为值
10、Java为什么可以跨平台使用?
因为Java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”——字节码。然后不同的硬件平台上安装有不同的Java虚拟机(JVM),由JVM来把字节码再“翻译”成所对应的硬件平台能够执行的代码。因此对于Java编程者来说,不需要考虑硬件平台是什么
五大原则参考https://www.cnblogs.com/profession/p/4862903.html