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