- Javac编译
- .class字节码文件
- 标识符明明规则:不能数字开头,不能有关键字和空格
- 基本数据类型:8种:
1.char
2.boolean
3.byte
4.short
5.int
6.long (long l=1000000000L)超过int范围用L
7.float (float f = 2.1f)(没有小数可以不加f)
8.double -
数据类型转型(逆流需要强转)
image.png - &&(短路与,左边假右边不计算)
-||(短路或,左边假右边不计算) - switch(表达式)只能为byte、short、char、int
- 冒泡排序
for(int i=1;i<arr.length;i++)//趟
{
for(int j=0;j<arr.length-i;j++)//次
{
if(arr[j]>arr[j+1])
{
//交换位置
int tmp = arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
//打印数组
for(int i=0; i<arr.length;i++)
{
System.out.println(arr[i]);
}
- 重载:方法名相同,参数不同
- 重写:子类重写父类方法(子类重写不能抛出异常(缩小范围了))
- 构造方法:与类名相同,没有返回值类型
- 局部变量:方法体中的变量
- 全局变量:类的属性
- 静态变量:在类中声明为static的属性(静态方法不能有super和this,不能修饰构造方法)
- 访问权限修饰符:public>protected>default>private
- 单例模式
public class Singleton {
//在自己内部定义自己的一个实例,只供内部调用
private static Singleton instance = new Singleton();
private Singleton(){
//do something
}
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance(){
return instance;
}
- 抽象方法没有方法体
- 修饰接口只能是public和默认修饰符
- 接口可以多继承
- 非检查性异常(编译前不提示错误)
1.RuntimeException(异常的基类)
2.ArithmeticException(算数错误)
3.IIIegalArgumrntException(非法参数)
4.ArrayIndexOutOfBoutndsException(数字下标越界)
5,NullPointerException(空指针异常) - try{}可能发生异常的语句 catch{}对异常的处理 finally{}都会执行
- throws声明异常,不进行处理,谁调用谁负责处理
- throw抛出异常
- Thorwable类是所有异常和错误的超类
-
final知识点
image.png -
this知识点
image.png
如何选择集合类
- Set中元素不能重复
- List元素有一定顺序
- Map根据健值对快速查询
- ArrayList随机查询性能好,LinkList中间元素插入删除性能好
- HashSet和TreeSet的区别在于集合内元素是否排序
- parseInt方法:将字符串转换成int
-String对象被赋值后不可以改变
StringBuffer是线程安全的,StringBuilder不安全
二者都可以改变