随笔分类 - JavaSE基础小知识
摘要:java中所有的异常都是java.lang.Throwable类的子类,一般包含两大类:Exception和Error Exception:一般是程序可以自己处理的异常,可以通过try-catch去捕获处理或者throws抛出。又可分为运行时异常(非受检查异常)和检查时异常 一般程序强制调用者解决的
阅读全文
摘要:声明成员变量的默认初始化; 显示初始化、多个初始化代码块依次执行; 构造器初始化; 对象.属性或者对象.方法
阅读全文
摘要:笔试过程中经常遇到静态代码块与类的加载过程的选择题: 代码块的特点:随着类的加载而加载;优先于对象存在;修饰的成员被所有对象共享;访问权限允许时,可不创建对象,直接被类调用。静态代码块中只能调用静态属性或者静态方法;非静态代码块可以调用静态与非静态的属性或方法。 代码块的作用:对java类或对象进行
阅读全文
摘要:java虚拟机负责把描述类的数据从Class文件加载到系统内存(方法区:存储虚拟机加载的类的信息、常量、静态变量、即时编译器编译后的的代码等数据),并对类的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程称之为类的加载过程。 在JVM中,一个对象如何创建? 当虚拟
阅读全文
摘要:一、对线程和进程的理解?(面试过程被问到过) 一个进程是一个程序一次执行的过程,或者是正在运行的一个程序,是一个动态的过程。进程可以分为多个线程,是一个程序内部的执行路径。如果一个进程可以同时进行多个线程,那么这么进程就是支持多线程的;线程是调度和执行的基本单位,每个线程都拥有自己独立的程序计数器与
阅读全文
摘要:ArrayList底层是数组,初始容量为10,当使用空参构造器创建对象时对象此时的容量并不是10,当使用add给对象赋值操作时 此时的容量为10。当数组要满了就自动扩容为原容量的1.5倍。 LinkedList不用扩容,因为它实现了Dqueue和LIst接口,底层是用双向链表实现的,所以它对元素的增
阅读全文
摘要:Java中有基本数据类型(byte,short,char,int,float,double,long,boolean,直接存储变量)与引用数据类型(string,基本数据类型对应的封装类等,存储的是地址值) 基本数据类型 引用数据类型 == 比较变量值是否相同 比较变量地址值是否相同 equls 没
阅读全文
摘要:list.clear()//清空集合里的元素 List<List<Integer>> list=new ArrayList<>();List<Integer> res=new ArrayList<>();res.add(1);res.add(2);list.add(res);//此时list 的值为
阅读全文
摘要:集合中删除元素有两个重载方法: remove(int index) Object //删除指定位置上的元素,其后面的元素整体向左移动一个下标。这个集合被原地修改(String类型字符串删除指定位置的元素后需要新建一个字符串去接收,她不会被原地修改) remove(Object obj) boolea
阅读全文