变量运算符表达式 程序结构 数组 方法 类和对象 工具类 文件 异常 集合 多线程
数据类型:int boolean float byte long short char double
=和==有什么区别:=是赋值运算符,表示将等号右边的赋值给=左边的,==表示比较运算符,判断两边是否相等
三元运算符: a > b ? a : b
程序结构:顺序 分支 循环
循环: for while do-while for-each
数组:数组冒泡排序
方法:static:变量 方法 类
static修饰的变量:类变量,可以直接类名进行访问
static修饰的方法:1.在本类中可以直接使用方法名进行调用, 2,在其他类中使用类名.方法名进行调用
类:必须是内部类
形参和实参的区别:形参是在方法定义时写的参数,没有实际的值,实参是在方法调用时候传递的参数,必须有确定的值
final和finally的区别:
final:修饰的变量表示是常量 修饰的方法不能被重写 修饰的类不能被继承
finally:表示无论是否发生异常,都要执行finally中的程序
面向对象的特点:
封装:将属性私有化,提供set和get方法进行访问
继承:子类通过继承,可以使用父类的属性和方法
多态:父类引用可以指向子类对象
重载和重写的区别:重载:在同一个类中,方法名相同,方法参数列表不同
重写:子类继承父类,子类方法覆盖父类的同名方法,方法名相同,参数列表相同
public,private,protected,默认修饰的类的范围:
public:所有的类均可访问
private:除了本类,其他的类均不可访问
protected:除了本类和同一个包下的,以及该类的子类,其他的类均不可访问
默认:除了本类和同一个包下的类,其他类均不可访问
抽象类和接口:
抽象类:必须有抽象方法,可以有普通方法
接口:所有的方法都是抽象方法
String:
equals和== 的区别:
equals比较的是字符串的内容,判断两个字符串是否相等
== 比较的是变量所指向的地址
String,StringBuffer,StringBuilder
String 是固定长度的字符串,内容长度不可变, StringBuffer 和StringBuilder是可变长度的
StringBuffer是线程安全的
异常:
常见的运行时异常:空指针 NullPointException 数组下标越界 ArrayIndexOutOfBoundsException 类型转换异常 ClassCastException
文件找不到 FileNotFoundException IOException 输入输出流异常 SqlException 数据库异常
集合:
集合框架的最上层接口:Collection Map
List和Set实现Collection接口
List ArrayList linkedList Vector
set HashSet TreeSet
Map HashMap
线程和进程:
进程是一个运行的应用程序
线程是程序运行的服务单元,一个程序可以有多个线程