一,基础加强
1.常用的java数据结构
线性表(ArrayList) ,链表(LinkeList), 栈(Stack),队列(Ouelue),Map,树(three)
2.java基本数据类型
3.JDK,JRE JVM区别
3.1 JDK(Java Development Kit)是整个 Java 的核心,是java开发工具包,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库。
3.2 JRE(Java Runtime Environment)是运行 JAVA 程序所必须的环境的集合,包含java虚拟机和java程序的一些核心类库。
3.3 JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,是整个 java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
3.4 jdk是开发人员用的,jre包括jvm则是用户在使用
4.重载和重写的区别
重载:发生在同一个类中,方法名必须相同,参数类型,个数,顺序不同,方法返回
值和访问修饰符可以不同,发生在编译时。
重写:发生在父子类中,方法名.参数列表必须相同,返回值范围小于等于父类,抛出的异
常范围小于等于父类,
访问修饰符范围大于等于父类;如果父类方法访问修饰符为private 则子类就不能重写该方法。
5.Java中==和equals的区别
==的作用 :
基本类类型:对比值
引用类型:对比地址
equals:
使用在引用上默认对比地址 重写之后对比内容
java中被默认重写的有String,lnteger,Data等
6. String、StringBuffer、StringBuilder三者之间的区别
string:字符量常量 长度不可变
stringbuffer:线程安全 内置同步锁
stringbuilder:线程不安全,没对方法进行加同步锁
7 接口和抽象类的区别
7.1 抽象类的子类是用extends继承,接口是使用实现
7.2 抽象类是单继承,类可以有多接口
7.3抽象类有构造方法,接口没有
7.4抽象类有main方法,接口没有
7.5访问修饰符:接口中的方法默认使用public 修饰;抽象类中的方法可以是任意访问修饰符
8 string常用的方法
indexOf():返回指定字符的索引。
charAt():返回指定索引处的字符。
replace():字符串替换。
trim():去除字符串两端空白。
split():分割字符串,返回一个分割后的字符串数组。
getBytes():返回字符串的 byte 类型数组。
length():返回字符串长度。
toLowerCase():将字符串转成小写字母。
toUpperCase():将字符串转成大写字符。
substring():截取字符串。
equals():字符串比较。