随笔分类 -  JAVA

摘要:在父类转换到子类时会发生ClassCastException异常,当你面对一个工程时成千上百的类时, 是不太容易发现类之间的关系的,所以即使知道该原则,有时候还是避免不了,那应该如何处理呢: SuperClass SubClass 测试 上述代码如约抛出了ClassCastException,怎么避 阅读全文
posted @ 2018-07-18 16:10 listener_lei 阅读(2097) 评论(0) 推荐(0)
摘要:hashMap提供putAll的方法,可以将另一个对象放入自己的存储空间中,如果有相同的key值则会覆盖之前的key值所对应的value值 运行结果: 阅读全文
posted @ 2018-07-11 14:18 listener_lei 阅读(296) 评论(0) 推荐(0)
摘要:/** * 创建一个文件,目录或多级目录 * @param path * @throws IOException * @see [类、类#方法、类#成员] */ public static void createFile(String path) throws IOException { if... 阅读全文
posted @ 2018-06-25 11:11 listener_lei 阅读(1044) 评论(0) 推荐(0)
摘要:可以给语句块加标号赋予它们名称,标号位于语句之前。标号只能被continue和break引用。格式如下: label:statement 语句前只允许加一个标号,标号后面不能跟大括号。通过用break后加标号对处于标号中的语句进行控制。往往标号后是for.while.do-while等循环。 通过用 阅读全文
posted @ 2018-06-05 22:27 listener_lei 阅读(687) 评论(0) 推荐(0)
摘要:对于类的成员变量 不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点型(float)的基本类型变量的默认值为0.0f。 3、双精度浮点型(double)的基本类型变量的默认值为 阅读全文
posted @ 2018-05-14 18:35 listener_lei 阅读(284) 评论(0) 推荐(0)
摘要:JDK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却对开发有很大的帮助。 枚举的相关用法 用法一: 在JDK1.5 之前,我们定义常量都是: public static fianl…. 。现在好了,有了枚举,可以把 相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方 阅读全文
posted @ 2018-05-03 22:54 listener_lei 阅读(529) 评论(0) 推荐(0)
摘要:mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下: new File("/tmp/one/two/three").mkdirs(); 执行后, 会建立tmp/one/two/three四级目录 new File("/tmp/one/two/three").mkdir( 阅读全文
posted @ 2018-04-02 21:38 listener_lei 阅读(878) 评论(0) 推荐(0)
摘要:Java面试中总喜欢出几个关于String对象的题,比如: 1.String s = new String("abc");创建了几个String对象。 2.String s1 = "abc"; String s2 = "a"; String s3 = s2 + "bc"; String s4 = " 阅读全文
posted @ 2018-03-25 21:10 listener_lei 阅读(220) 评论(0) 推荐(0)
摘要:一、不可变类简介 不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量的值。 如JDK内部自带的很多不可变类:Interger、Long和String等。 可变类:相对于不可变类,可变类创建实例后可以改变其成员变量值,开发中创建的大部分类都属于可变类。 二、不可变类的优点 1 阅读全文
posted @ 2018-03-25 19:39 listener_lei 阅读(377) 评论(0) 推荐(0)
摘要:原始类型 包装类 原始类型所占的字节数 short Short 2个字节 int Integer 4个字节 long Long 8个字节 float Float 4个字节 double Double 8个字节 byte Byte 1个字节 char Character 2个字节 boolean Bo 阅读全文
posted @ 2018-03-25 12:38 listener_lei 阅读(825) 评论(0) 推荐(0)
摘要:为什么Number的对象可以由Integer实例化,而ArrayList<Number>的对象却不能由ArrayList<Integer>实例化? list中的<? extends Number>声明其元素是Number或Number的派生类,为什么不能add Integer? 为了解决这些问题,需 阅读全文
posted @ 2018-03-24 12:36 listener_lei 阅读(234) 评论(0) 推荐(0)
摘要:数组结构: 数组结构在通过索引进行查询数据时效率比较高,而对于数组插入和删除操作,则效率会比较低,在第一个位置进行插入数据,其余数据就需要依次向后移动,而第一个数据进行删除,则需要所有数据全部向前移,这样的话,就会推出第二种结构,链表结构。 简单的链表:为了保证数据插入和删除,不会影响其他数据的移动 阅读全文
posted @ 2018-03-23 18:15 listener_lei 阅读(703) 评论(0) 推荐(0)
摘要:和长度有关的方法 返回类型 方法名 作用 int length() 得到一个字符串的字符个数(一个中文是一个字符,一个英文是一个字符,一个转义字符是一个字符) 和数组有关的方法 返回类型 方法名 作用 byte[] getBytes() 将一个字符串转换成字节数组 char[] toCharArra 阅读全文
posted @ 2018-03-23 12:20 listener_lei 阅读(927) 评论(0) 推荐(1)
摘要:在JDK中,整型类型是有范围的 -2147483648~2147483647 ( -2^31 2^31-1) 最大值为Integer.MAX_VALUE,即2147483647,最小值为Integer.MIN_VALUE -2147483648。 对整形最大值加1,2147483648(越界了),那 阅读全文
posted @ 2018-03-22 16:40 listener_lei 阅读(9113) 评论(0) 推荐(1)
摘要:这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。 例如: a,b为对象 BeanUtils.copyProperties(a, b); 1、BeanUtils是org.springframework.beans.BeanUtils, a拷贝到b 2 阅读全文
posted @ 2018-03-18 12:17 listener_lei 阅读(673) 评论(0) 推荐(0)