随笔分类 -  javaSE

摘要:很多书中都提到了创建对象的时候尽量不要去直接用构造器去new,而是采用静态工厂方法,去代替构造器 初时我还不太明白,后来看了几篇优秀的文章之后,豁然开朗,记下来供以后查看。 假设有这样一个类: package com.example.demo; public class Dog { private 阅读全文
posted @ 2019-12-20 11:42 caotao0918 阅读(730) 评论(0) 推荐(0)
摘要:其实语法糖只不过是编译器实现的一些小把戏而已。 这些小把戏包含条件编译、断言、Switch语句与枚举及字符串结合、可变参数、自动装箱/拆箱、枚举、内部类、泛型擦除、增强for循环、lambda表达式、try-with-resources语句、JDK10的局部变量类型推断等等。。。 我感觉JDK版本的 阅读全文
posted @ 2019-06-08 10:15 caotao0918 阅读(240) 评论(0) 推荐(0)
摘要:静态语句块中只能访问到定义在静态语句块之前的变量,定义在它之后的变量, 在前面的静态语句块可以赋值,但是不能访问!!! 阅读全文
posted @ 2019-05-21 09:25 caotao0918 阅读(422) 评论(0) 推荐(0)
摘要:今天发现一个好玩的东西 我想应该是初始化时java把java这个字符串,void字符串以及int,byte,char,double,float,boolean,short,long这八个字符串都放在了字符串常量池中。。。 各位大佬,小弟猜的对不对? 阅读全文
posted @ 2019-05-12 19:09 caotao0918 阅读(310) 评论(0) 推荐(0)
摘要:结果是下标越界异常,原因是remove方法的参数不是value,而是index 唉~~~ 年少轻狂啊 阅读全文
posted @ 2019-05-09 11:47 caotao0918 阅读(453) 评论(0) 推荐(0)
摘要:java中的string真的是很令人头疼呢!!! 请看这里 看这里 阅读全文
posted @ 2019-05-07 11:01 caotao0918 阅读(277) 评论(0) 推荐(0)
摘要:子类覆盖父类要遵循“两同两小一大”“两同”即方法名相同,形参列表相同“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等。 (注:看到有网友有这样的疑问,父类方法返回值是double,子类修改成int为什么不行呢?这是因为返 阅读全文
posted @ 2019-05-06 21:49 caotao0918 阅读(2445) 评论(0) 推荐(0)
摘要:答案是25255 小括号优先级高,所以先算小括号内的x+y=25 然后再算前面的x+y=25 但是中间有个空的字符串,java会把这个空字符串后面的都当成字符串看待,所以结果是25255 阅读全文
posted @ 2019-05-06 21:35 caotao0918 阅读(1247) 评论(0) 推荐(0)
摘要:程序执行结果是0,,,因为count永远是0 阅读全文
posted @ 2019-05-04 21:10 caotao0918 阅读(214) 评论(0) 推荐(0)
摘要:Java 类加载体系之 ClassLoader 双亲委托机制 java 是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于java虚拟机的安全特性 安全管理器及javaAPI 类的加载体系如下 java 程序 阅读全文
posted @ 2019-04-19 11:03 caotao0918 阅读(370) 评论(0) 推荐(0)
摘要:请看这里 阅读全文
posted @ 2019-04-19 09:47 caotao0918 阅读(301) 评论(0) 推荐(0)
摘要:另外,常量池在方法区中 阅读全文
posted @ 2019-04-18 19:43 caotao0918 阅读(369) 评论(0) 推荐(0)
摘要:![](https://img2018.cnblogs.com/blog/1537462/201904/1537462-20190418183333511-1940214049.png) 阅读全文
posted @ 2019-04-18 18:35 caotao0918 阅读(93) 评论(0) 推荐(0)
摘要:软件设计中需要注意的七大原则 开闭原则 里氏替换原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则 合成复用原则 1.开闭原则 软件实体应当对扩展开放,对修改关闭。 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。 作用: 对软件测试 阅读全文
posted @ 2019-04-16 11:26 caotao0918 阅读(1038) 评论(0) 推荐(0)
摘要:equals和hashcode我一直没弄明白到底怎么回事,今天终于弄懂了。 如下图: 在Person类没有重写equals和hashcode方法时,是如下情况: 但是当我重写了equals方法时,是如下情况: 但是当我重写了hashcode方法而不去重写equals方法时,是如下情况: 但是当我重写 阅读全文
posted @ 2019-04-13 14:20 caotao0918 阅读(178) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-04-13 10:09 caotao0918 阅读(186) 评论(0) 推荐(0)
摘要:在多线程的环境中,经常会碰到数据的共享问题,即当多个线程需要访问同一个资源时,它们需要以某种顺序来确保该资源在某--时刻只能被-一个线程使用,否则,程序的运行结果将会是不可预料的,在这种情况下就必须对数据进行同步,例如多个线程同时对同- - 数据进行写操作,即当线程A需要使用某个资源时,如果这个资源 阅读全文
posted @ 2019-04-13 09:04 caotao0918 阅读(693) 评论(0) 推荐(0)
摘要:什么是内存泄漏? 简单来说就是一句话:长生命周期的对象持有短生命周期对象的引用,必然会发生内存泄漏 请看这里 但是还有个问题,就是要重写equals方法和hashcode方法, 否则不会发生内存泄漏问题。 阅读全文
posted @ 2019-04-12 17:54 caotao0918 阅读(102) 评论(0) 推荐(0)
摘要:关于java8中的新的时间日期类 阅读全文
posted @ 2019-04-11 10:53 caotao0918 阅读(367) 评论(0) 推荐(0)
摘要:两个方法都表示往队列里添加元素 但是当出现异常时,add方法抛出异常 而offer则返回的是false,就是啥事也没有,也不抛异常,也没有添加成功! 阅读全文
posted @ 2019-04-10 19:32 caotao0918 阅读(1769) 评论(0) 推荐(0)