- 博客(8)
- 资源 (5)
- 收藏
- 关注
原创 Vector 底层扩容 源码解读
以如下代码,对底层扩容代码解读Vector vector = new Vector();// Vector vector = new Vector(8);for (int i = 0; i < 10; i++) { vector.add(i);}vector.add(10);无参构造器 Vector vector = new Vector();执行Vector vector = new Vector()后,将会执行无参构造函数Vector(),无参构造函数中将会调用有参构造
2021-08-26 16:27:45
208
原创 ArrayList扩容机制 源码解读
以如下代码为例,对底层扩容代码解读public void ArrayListSource1() { ArrayList list = new ArrayList(); //ArrayList list = new ArrayList(8); for(int i = 1; i <= 10; i++) { list.add(i); } for (int i = 11; i <= 15; i++) { list.add(i)
2021-08-25 13:43:33
176
转载 Java学习--依赖注入和控制反转
IoC——Inversion of Control 控制反转DI——Dependency Injection 依赖注入 要想理解上面两个概念,就必须搞清楚如下的问题:参与者都有谁?依赖:谁依赖于谁?为什么需要依赖?注入:谁注入于谁?到底注入什么?控制反转:谁控制谁?控制什么?为何叫反转(有反转就应该有正转了)?依赖注入和控制反转是同一概念吗?下面就来简要的回答一下上述问题,把这些问题搞明白了,IoC/DI也就明白了。(1)参与者都有谁: 一般有三方参与者,一个是某个对
2021-08-20 19:51:20
205
原创 Java学习--转发与重定向
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据.3.从运用地方来说forward:一般用于用户登
2021-08-17 20:35:20
132
原创 Java学习--值传递与引用传递例题解析
class Value{ public int i=15;}public class Test{ public static void main(String argv[]){ Test t=new Test( ); t.first( ); } public void first( ){ int i=5; Value v=new Value( );
2021-08-09 22:04:12
450
原创 Java学习--基本数据类型与包装数据类型
基本数据类型整数类型:byte 1个字节 ,不考虑负数能表示范围是:0~255,考虑正负表示范围:-128 ~127short 2个字节,16位int 4个字节,long 8个字节浮点类型:float 4个字节double 8个字节布尔类型:boolean (true/flase)1个字节字符类型: char 2个字节类型转换(基本数据类型)1、自动类型转换浮点型/整形/字符型/常量 在混合运算中会自动转换成同一类型,进行运算。从低(精度/范围)级转换成高(精度/范围)级byte,
2021-08-08 22:52:46
99
原创 Java学习--try-catch总结
try–catch总结情况1:try { // 需要检查的代码 } catch (Exception e) { // 需要检查的代码 } finally { // 一定会被执行的代码(不管异常抛不抛出都会执行) } return;显然程序按顺序执行。情况2:try { // 需要检查的代码 return;
2021-08-04 22:14:43
213
原创 Java学习 -- 异常类
异常类1、Expection(异常):是程序本身可以处理的异常。2、 Error(错误):是程序无法处理的错误。这些错误表示故障发生于虚拟机自身、或者发生在虚拟机试图执行应用时,一般不需要程序处理。3、检查异常(编译器要求必须处理的异常): 除了Error,RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是java编译器会检查它,也就是说,当程序中出现这两类异常时,要么用try-catch语句捕获他,要么用throws子句声明抛出它,否则
2021-08-04 22:00:22
122
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人