摘要: 1. 正确关闭资源 开发中打开的一些物理资源,必须显示进行关闭。Java回收机制是内存管理的一部分,只能对堆内存回收,对程序中打开的物理资源无能为力。必须进行显式关闭资源 2. finally 不论try块是正常结束,还是中途非正常退出,即使其包含return语句,finally块都会执行 但是碰到 阅读全文
posted @ 2017-01-11 11:53 郭天 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1. instanceof 运算符的陷阱 instanceof 运算符前面操作数的编译时类型必须是以下三种情况:①与后面的类相同②是后面的父类③是后面的子类。否则 无法通过编译(Incompatible conditional operand types String and Math) 使用该运算 阅读全文
posted @ 2017-01-11 10:07 郭天 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 1. switch语句 Only convertible int values, strings or enum variables ,即switch语句的表达式的类型只能是可以转换成int型的(向上转型,不丢失精度的),字符串类的和枚举类的 2.if语句 使用if...else语句:优先 把 包含 阅读全文
posted @ 2017-01-10 16:56 郭天 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1. 关于字符串的陷阱 JVM对字符串的处理 String java = new String("Java"); 创建了几个对象? 2个。“Java”直接量对应的字符串对象;new String()构造器返回的字符串对象 java.intern() 可以字符串池中的直接量对象。 字符串及基本类型的包 阅读全文
posted @ 2017-01-09 21:33 郭天 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 程序排错与程序开发是一个不可分割的整体,广义的程序开发包括程序调试,要正视程序排错 1. 程序的可调试性 添加注释 使用log log4j:辅助程序调试;记录程序的运行日志 logger及其继承关系 只有当方法的优先级高于/等于logger的优先级时才会输出 如果程序没有显示地指定某个logger的 阅读全文
posted @ 2016-12-17 22:29 郭天 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 1. 扎实的基本功 (基本功很重要) 快速的输入能力 避免 编程懒惰。光看不练是不行的,危险的 编程最大的奥秘在 编码 理想的输入方式(学习时,照着代码) 整体看看程序,试图理解 将其分为几个小的段落 逐段逐段的理解程序,并将其输入电脑 学习过程三个阶段 吸收(学渣在此) 大脑中归纳整理(我在此) 阅读全文
posted @ 2016-12-17 20:30 郭天 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1. Java引用的种类 内存管理分为:内存分配和内存回收。都是由JVM自动处理的 对象在内存中的状态:可达、可恢复(回收前调用finalize方法)、不可达 JVM回收标准:是否还有引用变量引用该对象 有向图理解。线程对象作为根节点,变量、对象作为节点,引用关系作为有向边。在有向图中,从线程节点< 阅读全文
posted @ 2016-12-17 12:07 郭天 阅读(1804) 评论(0) 推荐(0) 编辑
摘要: 1. Set和Map Set和Map的关系 Map 2 Set:把Map中的所有key集中起来看,就是一个Set(key不能重复,无序)(Map集合方法:set<K> keySet,返回所有key组成的Set集合) Set 2 Map:将key-value捆绑在一起看(value当成key的附属物) 阅读全文
posted @ 2016-12-16 17:08 郭天 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.实例变量和类变量 成员变量 VS 局部变量 局部变量(存储在方法的栈内存中) 形参:方法签名中定义,由方法调用者赋值,随方法结束而消亡 方法内局部变量:方法内定义,必须在方法内进行显示初始化,初始化完成后开始生效,随方法结束而消亡 代码块内局部变量:代码块内定义,必须代码块内进行显示初始化,初始 阅读全文
posted @ 2016-12-15 22:18 郭天 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 1.动、静态初始化(数组);初始化包括:①分配内存②赋初始值 何为动、何为静,站在程序(系统)的角度来看,“动”指的是系统动态的赋初始值(先赋默认初始值,后面程序若有显示赋值是在默认值上面进行再赋值)(程序员指定数组长度);“静”指的是不由系统来赋初始值(系统指定长度),也就是由程序员显示赋初始值 阅读全文
posted @ 2016-12-14 22:14 郭天 阅读(365) 评论(0) 推荐(0) 编辑