随笔分类 -  JavaSE基础小知识

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

点击右上角即可分享
微信分享提示