自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 184

原创 第二十章 其他常用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 201

原创 第十九章 泛型

19.1 概述规定了集合内元素引用数据类型提高安全性,eg:ArrayList al = new ArrayList(); 好处:1)将运行时异常ClassCastException转到了编译时2)避免了强制转换19.2 擦除与补偿java文件变异后生成的class文件中不含泛型。这一动作称为泛型的擦除。为了兼容运行的类加载器。在运行时,通过获取元素的类型进

2017-03-12 18:11:11 224

原创 第十八章 集合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 207

原创 第十七章 集合Collection 1

17.1 概述存储对象的容器。集合的长度是可变的(数组不可变)。集合中不可以存储基本数据类型,只能存对象。(数组可以)。17.2 体系&共性功能Collection是集合的根接口,包含了集合的共性功能。添加 add(); addAll(Collection);删除 remove(); removeAll(Collection); clear();查询 size(

2017-02-21 22:10:13 170

原创 第十六章 基本数据类型对象包装类

16.1 概述将基本数据类型封装成对象方便对该种数据类型进行操作。byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean16.2 基本数据类型与String之间的相互转换基本数据类型包装类最常见的操作,为此提供了一些静态

2017-02-21 09:34:48 193

原创 第十五章 String类

15.1 String类 特点字符串对象一旦被初始化就不会被改变。字符串存储在字符串常量池中。String s1 = "abc"; //池中有则直接引用String s2 = new String("abc"); //无论有没有,重新初始化一个字符串(堆内存)s1.equals(s2); // 判断字符串内容是否相同,但Object类中equals方法比较的是地址Strin

2017-02-13 20:21:27 329

原创 第十四章 多线程2

14.1 线程间通信多个线程处理同一资源,但任务不同。14.2 等待唤醒机制wait(), notify(), notifyAll()这些监视器方法定义在Object类中。使用时必须定义在同步中,且应明确操作于哪个锁上的线程。14.3 多生产者多消费者问题while多次循环 判断标志,以选择继续运行或者wait().notifyAll唤醒,避免while

2017-02-08 18:23:49 207

原创 第十三章 多线程1

13.1 多线程线程就是进程的一条执行路径,一个进程可以有多条执行路径(即多线程)。一个进程中至少有一条线程。使用多线程是为了同时执行多部分代码,每一个线程都有各自的任务。13.2 JVM中的多线程JVM的启动就需要多条线程的支持。eg:主线程、垃圾回收线程。System.gc(); 即垃圾回收器,但不一定马上执行。Object类的fanalize()方法被回收

2017-02-08 08:49:46 174

原创 第十二章 包

12.1 包的概述对类进行封装,提供多层命名空间,也是一种封装。java -d 可编译时声称包结构(directory)在没有import调用类时,需要 包名.类名 调用          public   protected   default   private同类      1              1              1           1同包

2017-02-08 08:49:08 171

原创 第十一章 异常

11.1 概述异常发生在运行时将程序运行中常见的问题抽象为对象-Exception类中包含(封装)了问题的一些信息(eg:名称,位置)方便将功能代码和异常处理代码分离11.2 Throwable一般可处理的:Exception一般不可处理的:Error两者均即成Throwable类throw和throws关键字将异常抛出Error是又JVM抛出的较为

2017-01-22 23:52:07 151

原创 第十章 多态 & 内部类

10.1 多态概述多态是指一个对象对应不同类型的引用,体现为父类或接口指向子类对象。Cat c = new Cat(); //正常Animal a = new Cat(); //多态多态的使用提高了代码的可扩展性。10.2 弊端 & 前提弊端:只能调用父类成员方法前提;两者为继承或实现关系,并且有覆盖的功能10.3 多态的转型Animal a = ne

2017-01-22 22:44:42 185

原创 第九章 抽象类 & 接口

9.1 abstract 概述类中有相似方法,但是又有不同,此方法应定义为抽象方法,类也必须为抽象类。特点:1)方法只有声明没有实现2)抽象类不可以被实例化3)抽象类的子类必须覆盖其所有抽象方法才能被实例化9.2 抽象类细节1)有构造函数,用于其子类实例化2)抽象类可以不包含抽象方法,目的是不让该类被实例化 (eg:AWT Adapter)3)不能与ab

2017-01-22 22:42:55 205

原创 第八章 继承

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 126

原创 第七章 构造函数&this&静态&单例模式

7.1 构造函数构造函数与类名相同,无返回值。类中未定义构造函数时,默认使用空参构造函数。7.2 关键字this使用this可增强代码的可读性成员变量与局部变量同名时,this.var指当前对象的成员变量。函数中指此函数所在的对象。7.3 关键字static可用来修饰成员遍历和函数。成员被该类所有对象所共享内存中存在方法区,因此优先于对象存在。

2017-01-22 18:34:23 325

原创 第六章 面向对象基础

6.1 基础面向过程(动作) 特点:封装、继承、多态符合现实世界的思考方式,将复杂的过程简化,动作的执行者为实体。6.2 类与对象对象是类的实例化,包含属性和行为6.3 对象的内存体现存储在堆内存6.4 成员变量和局部变量的区别1)成员变量定义在类中,局部变量定义在函数中。2)成员变量整个类中可以访问,局部变量在作用域中可访问。3

2017-01-10 21:54:35 141

原创 第五章 基础算法 pending

6.1 遍历6.2 最值

2017-01-10 21:50:22 207

原创 第四章 函数(&数组)

4.1 基础知识函数是定义在类中的具备独特功能的独立的小程序。4.2 定义函数修饰符 返回值类型 函数名(参数类型 参数1,参数类型 参数2, ...){执行语句;return 返回值;}4.3 使用函数的目的封装方法、代码复用4.4 关于返回值没有返回值时使用void明确此方法的结果-返回值明确此方法的未知项-参数4.5

2017-01-10 16:51:33 153

原创 第三章 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 257

原创 第二章 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 197

原创 第一章 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 228

原创 写在前面

2016年冬,从英国毕业回国后面临找工作,开始复习以前的一些基础,以及一些新东西,记录下来以备后时之需。CSDN账号创建于2012年大二,一直只是下载东西时用一下。希望从今之后,作为一个职场人,keep learning。

2016-12-30 15:28:26 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除