摘要:
4.6 NaN和任何值都不相等,包括本身,应该通过(x!==x)来判断。 对于" ",两个null或undefined不相等。 对于"==",null == undefined ==> true 4.6.1 对象比较闲转换为原始值(toString,valueof),遇到NaN时,<,>,<=,>= 阅读全文
摘要:
4.1 最简单的表达式是原始表达式,即直接量,关键字,变量。 null是关键字,undefined是全局变量。 4.2 数组直接量中","间元素可以省略,省略则为undefined。 数组结尾处可以留单个逗号,此时不会创建一个恶心的值为undefined。 4.3 var a = [0,4,[5,6 阅读全文
摘要:
3.9 var声明语句中未给变量指定初始值,则其初始值为undefined。 3.10 在函数体内,局部变量优先级高于同名全局变量。 3.10.1 JS无块级作用域,有函数作用域。 一个函数内,任何地方定义的变量,作用于整个函数,甚至在声明前可用(即声明提前)。 如: var scope = "gl 阅读全文
摘要:
3.8.1 a+"" <==> String(a) +a <==> Number(a) <==> a-0 !!a <==> Boolean(a) Number类定义的toString()方法可以接受参数,表示几进制,默认十进制。 Number()基于十进制转换,不能出现非法尾随字符。 preseIn 阅读全文
摘要:
List<String> c = new ArrayList<String>(); 只能存String Iterator<String> d = Connection.iterator(); iterator指定返回String类型 class A implements Comparable<A> 阅读全文
摘要:
容器API在java.util包内。 Connection:Connection接口定义了存取一组对象的方法,子接口Set和List: Set:无序且不可以重复 HashSet类 List:有序但可以重复 LinkedList/ArrayList类 Map:键值对 HashMap/TreeMap类 阅读全文
摘要:
String类代表不可变的字符序列。 String s1 = "hello"; String s2 = "hello"; s1 == s2 ==> true "hello"是字符串常量,存在data seg中,编译器对data seg有优化,对于已经有的数据,不是重新分配空间,而是指向同一个。 St 阅读全文
摘要:
java使用new创建数组对象,存在堆内存中。 使用方式: int[] a;(声明一个数组,数组名为s,即一个引用类型a,存在栈里) a = new int[5];(将a指向一个数组对象) a[0] = 1; java声明数组不能指定其长度。 int a[5];非法 动态初始化:数组定义与数组元素空 阅读全文
摘要:
Error:程序不能处理的错误--动态链接shibai,虚拟机错误 Throwable 必须处理的Exception Exception:所有异常的父类程序可以处理的异常 可以不处理的RuntimeException:0被整除,数组下标越界 try代码段包含可能产生异常的代码。 try后面跟一个或者 阅读全文
摘要:
多态: 继承,重写后,基类引用指向子类对象。 调用基类被重写的方法时,实际new的是哪个子类对象,调用哪个子类对象方法。 多态是执行期间(非编译)判断所引用的对象的实际类型。 提升可扩展性。 使用举例: 方法传入基类对象(接口对象)作为形参,实际调用时,如果传入的是子类对象(实现接口的对象),则调用 阅读全文