【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
1.Java 中的基本数据类型4类8中
整型 -->byte、short、int、long
浮点型-->float double
字符类型--> char
布尔类型--> boolean
2.类型之间转换
byte、short、char ----> int ---> long --> float ---> double
byte、short、char 运算
注意:强转 可能 会溢出 double 不能强转为float 比较特殊 有小数点
boolean 默认初始化为false 其他引用类型是null
3.switch 条件为整形 可以是 byte、short、char、int
注意:case穿透 使用 break
4.Java函数的传参规则:
基本类型传值、引用类型传对象的引用
5.类(对象)之间的关系
关联关系 方法里的参数的是另一个类
继承关系 XX是一种XX
聚合关系(聚集)相互独立,没有依赖 (组合)密不可分
实现关系 接口
6.面向对象编程 问题领域先考虑有什么对象
7.如果一个类没有构造器,编译器会自动生成一个无参构造器。
(1)在函数中定义的基本类型变量(即基本类型的局部变量)和对象的引用变量(即对象的变量名)都在函数的栈内存中分配;
(2)堆内存用来存放由new创建的对象和数组以及对象的实例变量(即全局变量)
8.Java继承 子类自动拥有基类的所有成员变量和方法; 关键字 extends
9.Java 权限控制:
修饰符 类内部 同一个包 子类 任何地方
private Yes
default Yes Yes
protected Yes Yes Yes
public Yest Yes Yes Yes
10. 重载 方法名称、返回值不同 overload
重写 方法名称、参数列表、返回值类型 相同 override
11. this关键字 当前对象引用 super关键字 基类对象引用
12.继承中的构造方法
子类的构造方法的过程必须调用其基类的构造方法
子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法
使用this(argument_list)调用奔雷的另外的构造方法
如果调用super,必须写在子类构造方法的第一行
如果子类的构造方法没有显示地调用基类的构造方法,系统会默认调用基类无参的构造方法
13.对象 hashCode()的方法
对象 equals()默认比较的引用
14.abstract 关键字
用abstract关键字修饰一个类时,这个类叫做抽象方法;用abstract来修饰一个方法时,该方法叫做抽象方法;
含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写;
抽象类不能被实例化;
抽象方法只需声明,而不需实现;
15.final 关键字
修饰变量 变量不能改变
修饰方法 方法不能重写
修饰类 类不能被继承 String.class 基础类型的包装类
16.interface 接口 本质是一种特殊的抽象类,这个抽象类中只包含常量和方法的定义,而没有变量和方法的实现。
public static final 常量名;//
接口中声明的属性为 public static final 也只能是public static final;
接口只能定义抽象方法,而且只能是public
来源:oschina
链接:https://my.oschina.net/u/1028135/blog/604257