java
任鹏renpeng
这个作者很懒,什么都没留下…
展开
-
java--流相关知识点
摘自《疯狂Java讲义》关闭流 在使用处理流包装了底层节点流之后,关闭输入/输出资源时,只要关闭最上层的处理流即可。关闭最上层的处理流时,系统会自动关闭被该处理流包装的节点流缓冲流 增加缓冲流功能可以提高输入输出的效率,增加缓冲功能后需要使用flush方法才可以将缓冲区的内容写入实际的物理节点RandomAccessFile向文件追加内容public class Test { publi原创 2016-12-21 20:56:34 · 366 阅读 · 0 评论 -
java--类加载相关知识点
摘自《疯狂java讲义》类的加载 类的加载指的是将类的class文件读入内存,并为之创建一个java.lang.class对象,当程序使用任何类时,系统都会为之创建一个java.lang.class对象。类加载器无需等到首次使用该类时才加载该类,java虚拟机规范允许预先加载某些类类的连接 当类被加载后,系统为之生成一个对应的Class对象,接着将会进入连接阶段,连接阶段负责把类的二进制数据合原创 2017-01-03 21:14:32 · 417 阅读 · 0 评论 -
java--流程控制、数组、面向对象相关备忘知识点
数组 数组一旦完成初始化,大占用的空间大小是不可变的,即使吧数组中的数据清空数组的内存分配 一个数组由两部分组成,一部分是数组引用,一部分是实际的数组对象(这部分在堆内存中,无法直接访问他,只能通过数组引用来访问)foreach foreach用来迭代的元素是一个临时变量。所以,如果想要改变集合或者数组中的值时,不能使用foreachpublic class TestDomo { pub原创 2016-12-15 22:25:32 · 483 阅读 · 0 评论 -
java--数据类型和运算符备忘知识点
整形取值范围相关byte:内存占8位,表示范围 -128(-2^7)~127(2^7 - 1) short:内存占16位,表示范围 -32768(-2^15)~ 32767(2^15 - 1) int:内存占32位,表示范围(-2^32)~(2^32 - 1) long:内存占64位,表示范围(-2^64)~ (2^64 - 1) 问题:拿byte举例,为什么表示范围是(-2^7)~原创 2016-12-14 22:04:35 · 356 阅读 · 0 评论 -
java--集合、基础类库相关知识点
摘自《疯狂java讲义》BigDecimal问题 当使用new BigDecimal(double val)构造器时会有计算不准确问题,如果使用BigDecimal(String val)构造器结果是可预知的,如果必须使用double浮点数作为BigDecimal构造器的参数们可以使用BigDecimal.valueOf(double value)静态方法来创建BigDecimal对象。 Bi原创 2016-12-19 21:35:17 · 430 阅读 · 0 评论 -
java--异常,泛型相关知识点
摘自《疯狂Java讲义》泛型继承关系 如果Foo是Bar的一个子类型(子类或者子接口),而G是具有泛型声明的类或者接口,G<Foo>并不是G<Bar>的子类型 泛型原则:只要代码在编译时没有出现警告,就不会遇到运行时的ClassCaseException异常泛型方法与类型通配符的区别 泛型方法允许类型形参用来表示方法的一个或者多个参数之间的类型依赖关系,或者方法返回值与参数之间的类型依赖关系原创 2016-12-20 16:06:55 · 385 阅读 · 0 评论 -
php、java实现状态模式
个人理解:根据事物状态的不同,导致其行为的不同,切换状态,相应的行为也会发生变化类图 php实现abstract class Status{ protected $context; public function setContext($context) { $this->context = $context; } public abstrac原创 2017-05-04 10:01:39 · 646 阅读 · 0 评论 -
java转php 关于异常和错误的探索
php一旦遇到非正常代码,通常会触发错误,为不是异常,只有你主动throw后,才能捕获异常,php通常无法捕获有意义的异常,他把所有不正常的情况都视作错误php和java之间的这个差距,原因在于,java中异常时唯一的错误报告方式,而php中却不是总结 php只有手动抛出异常后才能捕获异常原创 2017-05-04 21:28:55 · 644 阅读 · 0 评论