摘要: 泛型又名参数化类型,是JDK5出现的新特性 ★★★为什么需要泛型★★★ ①可以对加入到集合的数据类型进行约束,以防加入的数据类型不合理 ②遍历集合需要进行类型转换,当集合非常多元素时,这就会效率很慢,而如果使用泛型,由于泛型要求集合装的都是同样类型的元素,在进行增强for循环时,就直接把辅助对象定义 阅读全文
posted @ 2022-03-24 10:02 codemelo 阅读(51) 评论(0) 推荐(0)
摘要: 经典面试题:介绍java集合类 ★★为什么要用集合★★ 当我们想要保存多个数据时,可能第一时间就是想到用数组,数组固然好用,但也有以下的缺点 (1)数组的长度在初始化时就必须定好,而且不能更改,所以扩容和删减非常麻烦,要自己写一大堆代码 (2)所有元素必须同样类型 所以,针对这些问题,java提供了 阅读全文
posted @ 2022-03-22 16:41 codemelo 阅读(150) 评论(0) 推荐(0)
摘要: 在编程时,巧妙运用辅助变量是很有必要的,具体有什么好处呢? 1.定帧 比如下面这例子,是想用迭代器的next()判断下一个员工A符不符合条件,符合就输出这个员工A Iterator iterator = map.values().iterator(); while (iterator.hasNext 阅读全文
posted @ 2022-03-21 09:14 codemelo 阅读(233) 评论(0) 推荐(0)
摘要: (1)先写出正确情况,因为很多时候,正确的情况是更容易想出来的,当然如果不正确的情况更容易想出来,那也可以写出不正确的情况 (2)将正确或错误的情况取反,以此判断数据合不合理 阅读全文
posted @ 2022-03-16 21:45 codemelo 阅读(31) 评论(0) 推荐(0)
摘要: 我们知道,基本数据类型所能保存的数据大小和精度是有范围的,那么在处理一些很大或很高精度的数据时就不能使用了 所以java提供了两个类,来处理很大的数据 BigInteger和BigDecimal 用这两个个类来处理很大的数据时,加减乘除都不能直接操作,必须调用这两个类的方法,以下分别是两个类的例子 阅读全文
posted @ 2022-03-16 11:38 codemelo 阅读(73) 评论(0) 推荐(0)
摘要: 我们知道,基本数据类型有八种,每种类型都有自己的一些特点,由于我们使用这些基本数据类型非常多,所以把他们各自的特点封装成方法来使用,是很有必要的,这些方法被包装到每个数据类型对应的类,以方便调用这些方法,这些类叫包装类(wrapper class),每个基本数据类型对应的包装类如下 包装类相应的继承 阅读全文
posted @ 2022-03-14 08:01 codemelo 阅读(41) 评论(0) 推荐(0)
摘要: 1.直接每次都使用新的Scanner对象,效果上就相当于更新了缓冲区 public class Test { public static void main(String[] args) throws Exception { new A().tryInt(); } } class A { publi 阅读全文
posted @ 2022-03-12 22:10 codemelo 阅读(130) 评论(0) 推荐(0)
摘要: java中程序执行中不正常的情况称为异常(Expection)(逻辑错误和语法错误不是异常) 异常类Throwable(父类是object,实现了serializable)分两类 1.Error 指jvm无法解决的严重问题,如jvm内部的系统错误,资源耗尽(比如:栈溢出overstack,oom(o 阅读全文
posted @ 2022-03-12 10:40 codemelo 阅读(64) 评论(0) 推荐(0)
摘要: 自定义类实现枚举的步骤 1.不需要set方法,因为枚举对象值通常为只读 2.对枚举属性使用final + static,可以利用底层优化这一点,在不加载类的情况使用枚举属性 3.由于枚举对象是常量,所以要遵循常量命名规范,即全部大写 枚举类语法 eunm 类名{ //第一条语句必须是设置常量对象,如 阅读全文
posted @ 2022-03-11 17:14 codemelo 阅读(112) 评论(0) 推荐(0)
摘要: 局部内部类 局部内部类定义在外部类的局部位置,就是代码块和方法内,作用域也是在其定义所在的代码块和方法内。 1.它可以访问外部类的私有成员。 2.不能给局部内部类加访问修饰符,因为它的地位跟局部变量一样,局部变量是不能加访问修饰符的,同理,由于局部变量是可以加final的,所以局部内部类也可以加fi 阅读全文
posted @ 2022-03-10 21:52 codemelo 阅读(77) 评论(0) 推荐(0)