JAVA 初级入门笔记(一)
基本常识
- JDK = JAVA Development Kit = Java 开发工具包
- JRE = JAVA Runtime Environment = Java 运行环境
- JVM = JAVA Virtural Machine = Java 虚拟机
(Integrated Development Environment = IDE)
- Java 程序开发与运行原理
- idea中常用快捷键
- Java 中有8种基本数据类型
byte | short | int | long | float | double | char | boolean |
---|---|---|---|---|---|---|---|
1 | 2 | 4 | 8 | 4 | 8 | 2 | 1 |
- 强制类型转换——大类型转化为小类型 (强制类型转换可能会丢失精度)
- Java 内存分配 (数组是引用类型)
-
基本类型的变量作为参数传递时,传的是 值;
引用类型的变量作为参数传递时,传的时 地址值。
-
封装——encapsulation
继承——inheritance
多态——polymorphism
-
Java 中使用变量的规则:
使用变量遵循“就近原则”,如果局部位置有,就使用,
没有就去本类的成员位置找,有就使用;
没有就去父类得成员位置找,有就使用,没有就报错。
-
Java 继承
-
父类——基类,超类
-
子类——派生类
-
子类所有构造方法得第一行都有一个默认得super()用来访问父类的无参构造方法。
如果父类没有无参构造,可以通过super(参数)的形式访问父类的带参构造
-
Java中的访问权限修饰符
本类 本包 子类 其他类 private ok 默认 ok ok protected ok ok ok public ok ok ok ok - private : 强调的是给自己来使用
- default : 强调的是给同包下的来使用
- protected : 强调的是给子类来使用
- public : 强调的是给大家使用
-
经典面试题
-
-
构造方法不能继承
-
Java 多态
-
多态关系中,成员方法重写,编译看左 运行看右
-
多态的使用场景: 父类可以作为形参的数据类型,这样可以接收其任意的子类对象。
-
多态关系中,使用成员变量,编译看左,运行看左
-
多态中的类型转换
当需要使用子类特有功能时,需要进行类型转换,因为父类引用,不能使用子类的特有成员
-
向上转型 (自动类型转换)
-
子类型转换成夫类型
-
Animal animal = new Dog();
-
-
向下转型 (强制类型转换)
-
父类型转换成子类型
-
Dog dog = (Dog) animal;
-
-
-