- 博客(22)
- 收藏
- 关注
原创 第二十一章 IO流1
21.1 字节流与字符流 字节流:按基本元素字节读写的流 抽象基类:InputStream,OutputStream 字符流:与编码表结合,按字符读写的流 抽象基类:Reader,Writer 21.2 FileWriter 继承关系:Writer-OutputStream-FileWriter FileWriter fw = new FileWriter("x:/xx/
2017-04-03 16:17:08
272
原创 第二十章 其他常用API
20.1 System System包含了一些可用的类和方法,都是静态,不可实例化。 字段: err, in, out console(); currentTimeMillis();//当前时间,毫秒值 getProperties();//确定当前系统的属性(java,OS,etc.) 20.2 Math类 常量:E, PI 方法: abs();//绝对值 ceil()
2017-03-28 18:24:34
302
原创 第十九章 泛型
19.1 概述 规定了集合内元素引用数据类型 提高安全性,eg: ArrayList al = new ArrayList(); 好处: 1)将运行时异常ClassCastException转到了编译时 2)避免了强制转换 19.2 擦除与补偿 java文件变异后生成的class文件中不含泛型。这一动作称为泛型的擦除。为了兼容运行的类加载器。 在运行时,通过获取元素的类型进
2017-03-12 18:11:11
323
原创 第十八章 集合Collection2
18.1 Map概述 Map中一次添加一个键值对。Key-Value 要保证键值的唯一性 put(key,value);//返回key之前对应的value clear(); remove(); clear(); containsKey(); containsValue(); isEmpty(); value get(key); ... 18.2 特有方法 keySet
2017-03-06 16:15:44
296
原创 第十七章 集合Collection 1
17.1 概述 存储对象的容器。 集合的长度是可变的(数组不可变)。 集合中不可以存储基本数据类型,只能存对象。(数组可以)。 17.2 体系&共性功能 Collection是集合的根接口,包含了集合的共性功能。 添加 add(); addAll(Collection); 删除 remove(); removeAll(Collection); clear(); 查询 size(
2017-02-21 22:10:13
241
原创 第十六章 基本数据类型对象包装类
16.1 概述 将基本数据类型封装成对象方便对该种数据类型进行操作。 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 16.2 基本数据类型与String之间的相互转换 基本数据类型包装类最常见的操作,为此提供了一些静态
2017-02-21 09:34:48
289
原创 第十五章 String类
15.1 String类 特点 字符串对象一旦被初始化就不会被改变。 字符串存储在字符串常量池中。 String s1 = "abc"; //池中有则直接引用 String s2 = new String("abc"); //无论有没有,重新初始化一个字符串(堆内存) s1.equals(s2); // 判断字符串内容是否相同,但Object类中equals方法比较的是地址 Strin
2017-02-13 20:21:27
442
原创 第十四章 多线程2
14.1 线程间通信 多个线程处理同一资源,但任务不同。 14.2 等待唤醒机制 wait(), notify(), notifyAll() 这些监视器方法定义在Object类中。使用时必须定义在同步中,且应明确操作于哪个锁上的线程。 14.3 多生产者多消费者问题 while多次循环 判断标志,以选择继续运行或者wait(). notifyAll唤醒,避免while
2017-02-08 18:23:49
278
原创 第十三章 多线程1
13.1 多线程 线程就是进程的一条执行路径,一个进程可以有多条执行路径(即多线程)。 一个进程中至少有一条线程。 使用多线程是为了同时执行多部分代码,每一个线程都有各自的任务。 13.2 JVM中的多线程 JVM的启动就需要多条线程的支持。eg:主线程、垃圾回收线程。 System.gc(); 即垃圾回收器,但不一定马上执行。 Object类的fanalize()方法被回收
2017-02-08 08:49:46
252
原创 第十二章 包
12.1 包的概述 对类进行封装,提供多层命名空间,也是一种封装。 java -d 可编译时声称包结构(directory) 在没有import调用类时,需要 包名.类名 调用 public protected default private 同类 1 1 1 1 同包
2017-02-08 08:49:08
234
原创 第十一章 异常
11.1 概述 异常发生在运行时 将程序运行中常见的问题抽象为对象-Exception 类中包含(封装)了问题的一些信息(eg:名称,位置) 方便将功能代码和异常处理代码分离 11.2 Throwable 一般可处理的:Exception 一般不可处理的:Error 两者均即成Throwable类 throw和throws关键字将异常抛出 Error是又JVM抛出的较为
2017-01-22 23:52:07
224
原创 第十章 多态 & 内部类
10.1 多态概述 多态是指一个对象对应不同类型的引用,体现为父类或接口指向子类对象。 Cat c = new Cat(); //正常 Animal a = new Cat(); //多态多态的使用提高了代码的可扩展性。 10.2 弊端 & 前提 弊端:只能调用父类成员方法 前提;两者为继承或实现关系,并且有覆盖的功能 10.3 多态的转型 Animal a = ne
2017-01-22 22:44:42
268
原创 第九章 抽象类 & 接口
9.1 abstract 概述 类中有相似方法,但是又有不同,此方法应定义为抽象方法,类也必须为抽象类。 特点: 1)方法只有声明没有实现 2)抽象类不可以被实例化 3)抽象类的子类必须覆盖其所有抽象方法才能被实例化 9.2 抽象类细节 1)有构造函数,用于其子类实例化 2)抽象类可以不包含抽象方法,目的是不让该类被实例化 (eg:AWT Adapter) 3)不能与ab
2017-01-22 22:42:55
290
原创 第八章 继承
8.1 为何继承 提高代码复用行,使多态成为可能。 8.2 多继承? Java中不支持多继承,但是对C++中的多继承机制进行了改进。(多继承可能导致调用的不确定性) 8.3 何时继承 类之间必须具有所属关系,不能为了调用某些成员而继承。 继承可理解为 is a 关系 A is a B,eg:Teacher is a Person. 8.4 this & su
2017-01-22 21:39:45
192
原创 第七章 构造函数&this&静态&单例模式
7.1 构造函数 构造函数与类名相同,无返回值。 类中未定义构造函数时,默认使用空参构造函数。 7.2 关键字this 使用this可增强代码的可读性 成员变量与局部变量同名时,this.var指当前对象的成员变量。函数中指此函数所在的对象。 7.3 关键字static 可用来修饰成员遍历和函数。 成员被该类所有对象所共享 内存中存在方法区,因此优先于对象存在。
2017-01-22 18:34:23
421
原创 第六章 面向对象基础
6.1 基础 面向过程(动作) 特点:封装、继承、多态 符合现实世界的思考方式,将复杂的过程简化,动作的执行者为实体。 6.2 类与对象 对象是类的实例化,包含属性和行为 6.3 对象的内存体现 存储在堆内存 6.4 成员变量和局部变量的区别 1)成员变量定义在类中,局部变量定义在函数中。 2)成员变量整个类中可以访问,局部变量在作用域中可访问。 3
2017-01-10 21:54:35
214
原创 第四章 函数(&数组)
4.1 基础知识 函数是定义在类中的具备独特功能的独立的小程序。 4.2 定义函数 修饰符 返回值类型 函数名(参数类型 参数1,参数类型 参数2, ...){ 执行语句; return 返回值; } 4.3 使用函数的目的 封装方法、代码复用 4.4 关于返回值 没有返回值时使用void 明确此方法的结果-返回值 明确此方法的未知项-参数 4.5
2017-01-10 16:51:33
217
原创 第三章 Java语言基础3(其它运算符与基本语句)
3.1 比较运算符 ==, !=, , =, instanceof 3.2 逻辑运算符 & AND | OR ^ XOR ! NOT && AND || OR &&时一旦判断false则不再判断后续条件,||时一旦判断true则不再判断后续条件。 3.3 位运算符 &, | 实际为按位与、按位或,二进制中按位运算 a^b^b = a 左移一位(=乘2)
2017-01-10 09:31:20
342
原创 第二章 Java语言基础2 (关键字、运算符、进制、变量类型)
2.1 关键字 权限:private, protected, public 定义:abstract, final, static, synchronised 类:extend, implements 引用、实例:new, this, super, instanceof 异常:try, catch, finally, throw, throws 包:package, import 其它
2017-01-10 09:05:36
284
原创 第一章 Java语言基础1 (概述、环境)
本系列为复习Java语言的碎片笔记记录 1.1 语言概述 软件的定义:是特定的顺序组织的计算机数据和指令的集合。 分类:软件分为系统软件和应用软件。 Java语言的三个优点:1.面向对象 2.安全可靠 3.平台无关 Java的三个版本: 1. J2EE: Java 2 Platform Enterprise Edition (企业版) 主要用于Web开发 2. J2SE:
2016-12-30 15:30:27
297
原创 写在前面
2016年冬,从英国毕业回国后面临找工作,开始复习以前的一些基础,以及一些新东西,记录下来以备后时之需。 优快云账号创建于2012年大二,一直只是下载东西时用一下。希望从今之后,作为一个职场人,keep learning。
2016-12-30 15:28:26
207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅