代码改变世界

随笔档案-2017年12月

Java 读书笔记 (十七) Java 重写(Override)与重载(Overload)

2017-12-25 20:26 by 钱先生, 196 阅读, 收藏,
摘要: 重写(Override) 重写是子类对父类的允许访问的方法的实现过程重新编写,返回值和形参都不能改变,即外壳不变,核心重写。 // 如果重写不是相当于重新定义了一个方法?那为什么不直接写,还要extends父类?有什么好处? 重写的好处在于子类根据需要,定义特定于自己的行为,也就是说子类能够根据需要 阅读全文

Java 读书笔记 (十六) Java 继承

2017-12-25 18:02 by 钱先生, 472 阅读, 收藏,
摘要: 例: 开发动物类,其中动物分别为企鹅以及老鼠,要求如下: 企鹅: 属性(姓名,id), 方法(吃,睡,自我介绍) 老鼠: 属性(姓名,id), 方法(吃,睡,自我介绍) 企鹅类: 老鼠类: 要解决上述两段代码重复的问题,需要继承,将两段代码中相同的部分提取出来组成一个父类。 公共父类: 将Anima 阅读全文

Java 读书笔记 (十五) Java 异常处理

2017-12-25 17:32 by 钱先生, 305 阅读, 收藏,
摘要: 捕获异常 使用try 和catch关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。 try/catch 代码块中的代码称为保护代码 ,使用try/catch的语法如下: Catch语句包含要捕获异常类型的声明,当保护代码块中发生一个异常时,try后面的catch块就会被检查。 阅读全文

Java 读书笔记 (十四) Java 方法

2017-12-25 16:51 by 钱先生, 215 阅读, 收藏,
摘要: finalize() 方法 finalize() 用来清除回收对象。 //为什么要回收内存?怎样写可以避免内存过多占用?什么时候需要手动回收内存? 关键字protected 是一个限定符,它确保finalize()方法不会被该类以外的代码调用。Java的内存回收可以由JVM来自动完成。如果手动使用, 阅读全文

Java 读书笔记 (十三) for each 循环

2017-12-25 16:42 by 钱先生, 189 阅读, 收藏,
摘要: JDK 1.5引进了一种新的循环类型,被称为foreach循环或者加强型循环,它能在不使用下标的情况下遍历数组。 实例: 数组可以作为参数传递给方法. 阅读全文

Java 读书笔记 (十二) Java Character 类

2017-12-25 14:53 by 钱先生, 309 阅读, 收藏,
摘要: 在实际开发过程中, 我们经常会遇到需要使用对象,而不是内置数据类型的情况。 为了解决这个问题, Java语言为内置数据类型char提供了包装类Character类。 可以使用Character的构造方法创建一个Character类对象,例如: 在某些情况下,Java编译器会自动创建一个Charact 阅读全文

Java 读书笔记 (十一) Number & Math 类

2017-12-25 13:57 by 钱先生, 206 阅读, 收藏,
摘要: 所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。 这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱为包装类。相似的,编译器也可以把一个对象拆箱为内置类型。Number类属于java 阅读全文

Java 读书笔记 (十) 循环

2017-12-25 11:48 by 钱先生, 283 阅读, 收藏,
摘要: while循环 只要布尔表达式为true,循环就一直执行下去。 do... while 循环 不满足条件,循环也会至少执行一次。 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false. 下面这个例子可以看出 阅读全文

Java 读书笔记 (九) 运算符

2017-12-22 16:33 by 钱先生, 200 阅读, 收藏,
摘要: 短路逻辑运算符 && 当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。 条件运算符 ?: 也被称为三元运算符,该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值 阅读全文

Java 读书笔记 (八) 修饰符

2017-12-22 16:12 by 钱先生, 437 阅读, 收藏,
摘要: Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 访问控制修饰符 default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象、类、接口、变量、方法。 private: 在同一类内可见。使用对象:变量、方法。注意:不能修饰类(外部类)。 public 阅读全文

Java 读书笔记 (七) 变量

2017-12-22 14:17 by 钱先生, 225 阅读, 收藏,
摘要: Java语言中, 所有的变量在使用前必须声明。声明变量的基本格式: 声明变量的实例,有些包含了初始化过程 Java 语言支持的变量类型 类变量: 独立于方法之外的变量,用static修饰 实例变量: 独立于方法之外的变量,不过没有static修饰 局部变量: 类的方法中的变量 实例: Java局部变 阅读全文

Java 读书笔记 (六) 引用类型

2017-12-22 09:54 by 钱先生, 200 阅读, 收藏,
摘要: Java里使用long类型的数据要在数值后面加上L,否则会作为整型解析。 引用类型 引用类型是一个对象类型,它的值是指向内存空间的引用,就是地址, 所指向的内存中保存着变量所表示的一个值或一组值。 引用类型只给变量分配了引用空间,数据空间没有分配。因为不知道数据是什么。 引用类型变量在声明后必须通过 阅读全文

Java 读书笔记 (五) 目标数据类型转换

2017-12-22 09:33 by 钱先生, 213 阅读, 收藏,
摘要: 数据类型转换必须满足如下规则: 不能对boolean类型进行类型转换 不能把对象类型转换成不相关类的对象 //那不同类的对象可以用同一个名字命名吗?根据作用域原则,可以吧? 把容量大的转换为容量小的类型时必须使用强制类型转换 //怎么操作? 转换过程中可能导致溢出或损失精度 //具体影响会是怎样的, 阅读全文

Java 读书笔记 (四) 常量

2017-12-21 21:31 by 钱先生, 187 阅读, 收藏,
摘要: 常量在程序运行时不能被修改。 在Java中使用final 关键字来修饰常量 ,声明方式和变量类似: 常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。字面量可以赋给任何内置类型的变量,例: byte、int、long、short都可以用十进制\16进制以及8进制的方式来表示。 当使用常量 阅读全文

Java 读书笔记 (二) 对象和类

2017-12-21 20:54 by 钱先生, 258 阅读, 收藏,
摘要: Java 作为一种面向对象语言,支持以下基本概念: 多态 继承 封闭 抽象 类 对象 实例 方法 重载 对象: 是类的一个实例,有状态和行为。以人为例,黄种人、白种人、黑种人为类,每一个具体的人为类的对象。 类: 它描述一类对象的行为和状态。 软件对象的状态就是属性,行为通过方法体现。 在软件开发中 阅读全文

Java 读书笔记 (一) 基本知识

2017-12-21 16:47 by 钱先生, 372 阅读, 收藏,
摘要: 1. 基本概念 对象 对象是类的一个实例,有状态和行为。 例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有: 摇尾、叫、吃等。 类 类是一个模板,它描述一类对象的行为和状态。 方法 方法就是行为,一个类很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。 实例变量 每个对象都有独 阅读全文

Java Script 学习笔记 (二) Casper JS

2017-12-19 21:18 by 钱先生, 205 阅读, 收藏,
摘要: 1. click() VS mouse.click() 在写自动化脚本要勾选一个复选框时,用casper.mouse.click() 无法选上这个checkbox, 需要用到casper.click()才可以。但是同事那里用哪种写法都可以, 我们同样都是在test子命令下执行的脚本。 1 caspe 阅读全文

Java Script 学习笔记 (一) 基础

2017-12-19 10:00 by 钱先生, 225 阅读, 收藏,
摘要: 1. 设置变量 const: 赋常量,不可更改。 let :设置可更改变量。 ES6 中推荐使用let 而不是var. Let 和var的区别 : let 将变量的作用域限定在当前{}中, var 定义的变量可作用于{}外。例: 1 //let定义变量 2 let i=100; 3 for (let 阅读全文

Java Script 读书笔记 (四) 面向对象编程

2017-12-15 11:07 by 钱先生, 300 阅读, 收藏,
摘要: 1. 对象,属性 前面看到对象里删除属性一直疑惑,什么是对象,为什么属性可以删除, 我印象里的属性还是停留在property, 总想不明白为什么属性竟然能够删除。直到看到标准库才明白,原来对象就是python里的字典,这个属性就是python里字典的key. delete就是删掉字典里面指定的一个值 阅读全文

Java Script 读书笔记 (三) 函数

2017-12-14 16:28 by 钱先生, 172 阅读, 收藏,
摘要: 1. 函数作用域 在函数内部定义的变量,外部无法读取,称为“局部变量”(local variable)。 变量v在函数内部定义,所以是一个局部变量,函数之外就无法读取。 函数内部定义的变量,会在该作用域内覆盖同名全局变量。 1 var v=1; 2 function f(){ 3 var v=2; 阅读全文

Java Script 读书笔记 (二) 错误处理机制 -- 没看懂,待review

2017-12-14 16:21 by 钱先生, 128 阅读, 收藏,
摘要: 没看懂,待review 阅读全文

Visual Studio Code Tips

2017-12-12 16:20 by 钱先生, 183 阅读, 收藏,
摘要: 新项目要用到Visual Studio Code, 在使用的过程中有些tips, 记录下来以便查阅. 1. 自动保存代码 文件 => 自动保存 2. 帮助输入代码模式 扩展 => 安装HTML Snippers 插件 阅读全文