- 博客(6)
- 收藏
- 关注
原创 java 不带泛型的ArrayList 为什么使用泛型
一.不带泛型的ArrayList/*ArrayList不使用泛型 好处:1.在add时,可以存储任何数据类型 坏处:1.在需要使用存储数据类型的时候需要向下转型,如果没有做instanceof 就容易报ClassCastException * */ /*ArrayList使用泛型 好处1.将运行期可能出现的问题提前的到编译器,如ArrayList的泛型是String就只能存储String类型,存储别的类型就会报错 .
2022-03-28 20:38:33
1391
原创 java 内部类的分类 内部类的使用 匿名内部类
一.内部类的分类1.定义在局部位置上(比如方法内)1)局部内部类(有类名)2)匿名内部类(没有类名)2.定义在外部类的成员位置上1)成员内部类(没有static)2)静态内部类(有static)二.内部类的使用1.局部内部类的使用1)为什么要使用内部类...
2022-03-25 09:10:51
410
原创 java异常 常见异常介绍 异常处理 自定义异常 throw和throws的区别 throws作用 意义
一、异常机制介绍1.可以先通过一段代码来了解异常int num1 = 10;int num2 = 0;int res = num1 / num2;当执行到第三行时,程序就会出现(抛出)异常 ArithmeticException 当抛出异常后,程序就退出,崩溃了 , 下面的代码就不在执行,java中提供了异常处理机制(如果对异常进行处理,即使出现异常后面的程序也能继续执行)try { int res = num1 / num2; } catch (Exception
2022-03-15 20:36:57
1847
原创 java基本类型存放位置 包装器类的
一:基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。1:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变量。(1)当声明是基本类型的变量的时,其变量名及值(变量名及值是两个概念)是放在方法栈中(2)当声明的是引用变量时,所声明
2022-03-10 16:01:32
527
原创 java String特性
1.String类声明是final的,不可以被继承。2.String 创建对象问题例题1String n = "hello";n = "haha";这题创建了几个对象?做着题之前 应先明白String创建对象的方式及内存布局图(string就像是C语言中常说的字符串,字符串其实就是一个String类的对象。)补充一点 判断 s == s2 返回falses和s2的地址并不相同再来看着题 首先池中没有hello 创建一个对象 然后也没有haha,在创建一个对..
2022-03-02 17:13:22
233
原创 java 13章常用类中的String类 不可变对象 final数组
今天在看韩老师视频p466和p470遇到一个疑问, 1 在p466中 1) String 有属性 private final char value[]; 用于存放字符串内容 2) 一定要注意:value 是一个 final 类型, 不可以修改:即 value 不能指向 新的地址,但是单个字符内容是可以变化 老师举了下...
2022-03-01 17:28:32
550
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人