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