-
java特点
1 面向对象编程,
2 跨平台在虚拟机中运行字节码,
3 安全性和健壮性 java异常处理机制和垃圾回收器 -
java面向对象的三大特征
1 继承 :实现代码复用
2 封装:对类进行限制性访问
3 多态:先继承 并重写在调用 实现多态 不同的对象同一种方法不同的行为, -
jdk和jre
1 jdk是java开发工具包
2 jre 是java运行环境 -
java访问修饰符
1 default 同包见
2 public 公共
3 private 私有同类
4 protected 同包子类可见 -
初始化顺序
静态成员变量 成员变量 构造器 -
接口和抽象类
1 不能被实例化 需要被继承才能实例化
2 接口只有抽象方法 ,抽象类中有实现方法
3 implements 实现 extends 继承 -
java单继承 接口多继承
-
java多态
1 重载:同一个类中多个同名方法,但是参数不同,
2 重写:子类继承父类重写父类中的方法 -
final finally finalize
1 final 固定 属性,方法,类 表示属性表不可变,方法不可重写,类不能继承,
2 finally 异常处理语句 一定执行,释放资源
3 finalize() 垃圾回收器中的方法 -
finally一定会执行?
1 当进入try中出现异常时,会直接结束,
2 当遇到System.exit(0)强制结束,
当try中有return时finally中的代码会在return之前执行,如果try和finally中都有return时, finally中的return语句会覆盖try中的return;
当try和try之外都有return时,以try中的return为准,当try和finally中都有return时,以finally中的为准, -
java语言中static的作用
1 被static修饰的是属于类的,是唯一的,同一个类中不同的对象同一个static,
2 不和对象关联,被类直接调用,
一 修饰成员变量:唯一的值,
二 修饰方法 :类方法可以被直接调用,
-
= = 和equals的区别
equals是比较内容, == 是比较引用地址, -
java中的class对象
1 java中的对象可以分为是实例对象和class对象,class对象包含了相关信息,
获取class对象的方法:Class.forClass(), 对象.getClass(), 类名.class -
异常分类
1 error 无法处理的错误
2 Exception 可以处理的错误
Exception可以分为是运行时异常和非运行时异常,运行时异常可以利用try catch方法处理,非运行时异常就是编译异常,必须处理, -
声明异常
1 throw 用在方法体内部 主动抛出一个异常对象,
2 throws 方法参数后 抛出一个异常列表 -
java基本类型
1byte 字节 1个字节
2 short 2 个字节
3 int 4
4 long 8
5 float 4
6 double 8
7 char 2个字节
8 boolean 2 -
java多态
编译多态和运行多态
1 编译多态就是重载 方法参数不同调用方法不同,
2 运行时多态 继承 重写 父类引用指向子类对象, -
String/StringBuffer/StringBuilder
1 String 是不可变字符序列 采用final修饰的字符数组进行保存,
2 String Builder 采用无final修饰的字符数组,可变,不安全,
3 String Buffer 是可变字符序列,线程安全, -
switch语句
switch语句可以做多条件判断 但是不能对null值做判断,需要对参数做放空,
package com.zixue.springbootmybatis.test;
import org.thymeleaf.util.StringUtils;
import java.sql.SQLOutput;
public class Switch {
public static void main(String[] args) {
int a = 1;
String var = null;
String temp = "java";
boolean empty = StringUtils.isEmpty(var);//true
System.out.println(empty);
System.out.println("haha");
System.out.println(StringUtils.isEmpty(var)?"null":var);//null
switch(StringUtils.isEmpty(var)?"null":var){
case "python":
System.out.println("python");
break;
case "java":
System.out.println("java");
break;
case "c++":
System.out.println("C++");
break;
default:
System.out.println("default");
System.out.println("haha");
break;
}
}
}