摘要:
类名首字母大写。 变量名和方法名首字母小写。 运用驼峰标识。 1. Java是解释型语言。 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序,然后直接运行这个程序。 特点:执行速度快,效率高,依靠编译器,跨平台性差。 代表:C,C++ 解释型语言:把做好的源程序翻译一句,然后执行一句,直到 阅读全文
摘要:
一个基类的引用类型变量可以“指向”其子类对象。 一个基类的引用不可以访问其子类对象新增加的成员(属性和方法)。 基类强制转型成子类,则能访问子类独有的成员。 可以使用 引用变量instanceof(类名),来判断该引用型变量所“指向”的对象是否属于该类或该类的子类。 子类的对象可以当作基类的对象来使 阅读全文
摘要:
equals/==: 只有指向同一个对象是,才返回true。 特殊: String s1 = new String("hello"); String s2 = new String("hello"); s1 == s1 ==> false s1.equals(s2) ==> true 因为Strin 阅读全文
摘要:
1. 基本类型占一块内存。 引用类型占两块。 2. 类是静态概念。 函数中定义的基本类型变量和对象的引用类型变量都在函数的栈内存。 局部变量存在栈内存。 new创建的对象和数组,存在堆内存。 java虚拟机自动垃圾回收器管理堆内存。 栈式存储分配即动态存储分配。 堆主要用来存放对象,栈主要用来执行程 阅读全文
摘要:
重写:overwrite/override 子类根据需要对从基类继承来的方法进行重写。 重写方法必须与被重写方法有相同的方法名,参数列表和返回类型。 重写方法不能使用比被重写方法更严格的访问权限。 重载:overload 一个类里,相同的方法名,参数列表不同,根据传入的参数列表来觉得调用哪个方法。 阅读全文
摘要:
To class contains: private: Just for the class of which defined it. default: For the class of which defined it and the class that in the same package. 阅读全文
摘要:
3.3 任意JS的值都可以转化为布尔值。 下面这些会转化为false: undefined null 0 -0 NaN ""(空字符串) 其他所有值和对象,包括数组都转为true。 3.4 null是JS的关键字。 undefined是变量的一种取值,不是关键字,表明未初始化,是预定义的全局变量,值 阅读全文
摘要:
3.2 字符串是由一组无符号的16位值组成的序列,最常用Unicode字符通过16位内码表示,并代表字符串中单个字符。 那些不能表示为16位的Unicode字符遵循UTF-16编码规则--用两个16位值组成的一个序列(代理项对)表示。 如: var p = "π"; var e = "e"; p.l 阅读全文
摘要:
3.1 JS不区分整数值和浮点数值,所有数字均用浮点数值表示。 JS采用IEEE的64位浮点格式表示数字。 整数范围:-2^53--2^53。 3.1.1 ECMAScriptz不支持八进制直接量,但JS的某些实现可以允许采用八进制,以0开始,但是最好不用八进制 3.1.2 算数运算符: + - * 阅读全文
摘要:
能够表示并操作的值的类型,称为数据类型。 JS的数据类型分为两类: 原始类型(primitive type) 对象类型(object type) 原始类型包括:数字,字符串和布尔值。 两个特殊的原始值:null 和 undefinde,他们不是数字,字符串和布尔值,但也是原始类型,并且通常分别代表了 阅读全文