- 博客(6)
- 收藏
- 关注
原创 java 不带泛型的ArrayList 为什么使用泛型
一.不带泛型的ArrayList /*ArrayList不使用泛型 好处:1.在add时,可以存储任何数据类型 坏处:1.在需要使用存储数据类型的时候需要向下转型,如果没有做instanceof 就容易报ClassCastException * */ /*ArrayList使用泛型 好处1.将运行期可能出现的问题提前的到编译器,如ArrayList的泛型是String就只能存储String类型,存储别的类型就会报错 .
2022-03-28 20:38:33
1564
原创 java 内部类的分类 内部类的使用 匿名内部类
一.内部类的分类 1.定义在局部位置上(比如方法内) 1)局部内部类(有类名) 2)匿名内部类(没有类名) 2.定义在外部类的成员位置上 1)成员内部类(没有static) 2)静态内部类(有static) 二.内部类的使用 1.局部内部类的使用 1)为什么要使用内部类 ...
2022-03-25 09:10:51
503
原创 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
2012
原创 java基本类型存放位置 包装器类的
一:基本数据类型是放在栈中还是放在堆中,这取决于基本类型声明的位置。 1:在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因 在方法中声明的变量可以是基本类型的变量,也可以是引用类型的变量。 (1)当声明是基本类型的变量的时,其变量名及值(变量名及值是两个概念)是放在方法栈中 (2)当声明的是引用变量时,所声明
2022-03-10 16:01:32
601
原创 java String特性
1.String类声明是final的,不可以被继承。 2.String 创建对象问题 例题1 String n = "hello"; n = "haha"; 这题创建了几个对象? 做着题之前 应先明白String创建对象的方式及内存布局图 (string就像是C语言中常说的字符串,字符串其实就是一个String类的对象。) 补充一点 判断 s == s2 返回false s和s2的地址并不相同 再来看着题 首先池中没有hello 创建一个对象 然后也没有haha,在创建一个对..
2022-03-02 17:13:22
303
原创 java 13章常用类中的String类 不可变对象 final数组
今天在看韩老师视频p466和p470遇到一个疑问, 1 在p466中 1) String 有属性 private final char value[]; 用于存放字符串内容 2) 一定要注意:value 是一个 final 类型, 不可以修改:即 value 不能指向 新的地址,但是单个字符内容是可以变化 老师举了下...
2022-03-01 17:28:32
663
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅