- 博客(25)
- 收藏
- 关注
原创 JAVA基础复习-反射
一、类的加载概述和加载时机* A:类的加载概述 * 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 * 加载 * 就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 * 连接 * 验证 是否有正确的内部结构,并和其他类协调
2017-11-12 23:56:52 217
原创 JAVA基础复习二十三-多线程
一、多线程* 1.什么是线程 * 线程是程序执行的一条路径, 一个进程中可以包含多条线程 * 多线程并发执行可以提高程序的效率, 可以同时完成多项工作* 2.多线程的应用场景 * 迅雷开启多条线程一起下载 * QQ同时和多个人一起视频 * 服务器同时处理多个客户端请求二、多线程并行和并发的区别* 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进
2017-11-12 01:35:04 327
原创 JAVA基础复习二十二-IO流-其它流
一、序列流* 1.什么是序列流 * 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.* 2.使用方式 * 整合两个: SequenceInputStream(InputStream, InputStream)* FileInputStream fis1 = new FileInp
2017-11-11 21:45:22 229
原创 JAVA基础复习二十一-IO流-字符流
一、FileReader* 1.字符流是什么 * 字符流是可以直接读写字符的IO流 * 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. * 2.FileReader * FileReader类的read()方法可以按照字符大小读取,一个字符一个字符的读取。 FileReader fr = new FileR
2017-11-11 00:37:23 276
原创 JAVA基础复习二十-IO流-字节流
一、IO流概述及其分类 * 1.概念 * IO流用来处理设备之间的数据传输 * Java对数据的操作是通过流的方式 * Java用于操作流的类都在IO包中 * 流按流向分为两种:输入流,输出流。 * 流按操作类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机
2017-11-10 22:33:27 278
原创 JAVA基础复习十九-异常、File
一、异常* 异常就是Java程序在运行过程中出现的错误。* B:异常的分类 * 通过API查看Throwable * Error * 服务器宕机,数据库崩溃等 * ExceptionC:异常的继承体系 * Throwable * Error * Exception * RuntimeExce
2017-11-09 22:52:23 219
原创 JAVA基础复习十八-Map集合、Collections类
一、Map集合概述和特点* A:Map集合的特点 * 将键映射到值的对象 * 一个映射不能包含重复的键 * 每个键最多只能映射到一个值* B:Map接口和Collection接口的不同 * Map是双列的,Collection是单列的 * Map的键唯一,Collection的子体系Set是唯一的 * Map集合的数据结构值针对键有效,跟值无关;Co
2017-11-09 20:47:57 284
原创 JAVA基础复习十七-Set集合及其子类
一、Set集合的特点 set集合中存储集合是无序的(除LinkedHashSet),且元素不可以重复(引用数据类型要重写hashcode和equals方法,否则比较的是地址值而不是自身属性,那就都不一样了) list集合add()方法添加元素,返回值是boolean类型,恒为true,因为list集合可以添加重复元素。而set集合添加元素,返回值可能是false,只要是元素重复就返回fa
2017-11-09 00:19:33 376
原创 JAVA基础复习十六-LinkedList、栈和队列数据类型、泛型、增强for循环、可变参数、Arrays工具类
一、LinkedList的特有功能* A:LinkedList类特有功能 * public void addFirst(E e)及addLast(E e) * public E getFirst()及getLast() * public E removeFirst()及public E removeLast() * public E get(int index);二
2017-11-08 22:50:26 203
原创 JAVA基础复习十五-Collection集合子类-List集合的子类
一、数组与集合* 数组和集合存储引用数据类型,存的都是地址值二、集合的由来及集合继承体系图* A:集合的由来 * 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 * B:数组和集合的区别 * 区别1 : * 数组既可以存储基本数据
2017-11-07 23:31:03 10231 1
原创 JAVA基础复习十四-Math、Random、System、BigInteger、BigDecimal、Date、SimpleDateFormat类
一、Math类概述和方法使用* A:Math类概述 * Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 * B:成员方法 * public static int abs(int a) //取绝对值 * public static double ceil(double a)//向上取整,返回值类型是double(ceil是天花板的意思)
2017-11-07 22:05:48 226
原创 JAVA基础复习十三-StringBuffer、数组排序、二分查找、自动拆装箱
一、StringBuffer类* A:StringBuffer是线程安全的可变字符序列 * B:StringBuffer和String的区别 * String是一个不可变的字符序列 * StringBuffer是一个可变的字符序列 二、StringBuffer类的构造方法* A:StringBuffer的构造方法: * public StringBuffer():无参构造
2017-11-07 21:39:17 212
原创 JAVA基础复习十二-String类
一、String类实现了常量池技术,有常量优化机制a:字符串字面值"abc"也可以看成是一个字符串对象。b:字符串是常量,一旦被赋值,就不能被改变。 如String s = "abc"; s = "abcd"。这里改变的是对象的引用s指向的对象的地址值。常量池中创建了两个常量,即“abc”和“abcd”,分别把地址值赋予了引用s。所以改变的不是字符串常量,而是引用的地址值。
2017-11-06 23:07:57 208
原创 JAVA基础复习十一-Object类
一、API概述* A:API(Application Programming Interface) * 应用程序编程接口* B:Java API * 就是Java提供给我们使用的类,这些类将底层的实现封装了起来,**API就是只JAVA中提供给我们的具体的类** * 我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。二、Object类的概述* A:Object
2017-11-06 21:47:57 191
原创 JAVA基础复习十-权限修饰符、匿名内部类
一、权限修饰符 本类/同一个包下(子类和无关类)/不同包下(子类)/不同包下(无关类)private Y 默认 Y Yprotected Y Y Ypublic Y Y Y Y二、成员内
2017-11-05 22:37:53 227
原创 JAVA基础复习九-多态、抽象类、接口
一、多态A:多态:事物存在的多种形态 B:多态前提 a:要有继承关系。 b:要有方法重写。 c:要有父类引用指向子类对象。二、多态中的成员变量、成员方法和类方法A:成员变量 编译看左边(父类),运行看左边(父类)。B:成员方法 编译看左边(父类),运行看右边(子类)。C:静态方法 编译看左边(父类),运行看左边(父类)。 (静态和类相关
2017-11-05 21:01:03 267
原创 JAVA基础复习八-代码块、继承和final关键字
一、代码块* A:代码块概述* 在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类* 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块。C:常见代码块的应用* a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率* b:构造代码块 (初始化块){} * 在类中方法外出现;多个构造方法方法中相同的代码存放
2017-11-04 00:23:06 164
原创 JAVA基础复习七-面向对象二
一、构造方法A:给对象的数据(属性)进行初始化构造方法的重载重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表B:构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法。
2017-11-03 23:05:34 147
原创 JAVA基础复习六-面向对象
一、面向对象特征封装(encapsulation)继承(inheritance)多态(polymorphism)一个对象的内存图:![这里写图片描述](http://img.blog.csdn.net/20171103215059854?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfNDA4Nzc1OTg=/font/5a6L5L2T/fon
2017-11-03 21:48:45 177
转载 JAVA内存分配分析/栈内存、堆内存
java内存分配分析本文将由浅入深详细介绍Java内存分配的原理,以帮助新手更轻松的学习Java。这类文章网上有很多,但大多比较零碎。本文从认知过程角度出发,将带给读者一个系统的介绍。进入正题前首先要知道的是Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由
2017-11-03 20:31:07 203
原创 JAVA基础复习五-数组及栈堆内存分配
一、一维数组数组既可以存储基本数据类型,也可以存储引用数据类型。数组定义格式1.动态初始化 只指定长度,由系统给出初始化值 * int[] arr = new int[5]; 2.静态初始化 给出初始化值,由系统决定长度 int[] arr = new int{1,2,3};二、java中的内存分配以及栈和堆的区别1.栈存储局部变量 方法是在栈中先进后出的,最先进
2017-11-02 23:42:21 349
原创 JAVA基础复习四-循环语句、控制跳转语句、转义字符和方法重载
一、死循环for(;;){}while(true)二、代码优化'\x' x表示任意,\是转义符号,这种做法叫转移字符。'\t' tab键的位置'\r' 回车'\n' 换行三、控制跳转语句* return是结束方法* break是跳出循环* continue是终止本次循环继续下次循环四、方法重载定义:在同一个类中,方法名相同,参数列表不同。与返回值类型无关。* 参
2017-11-02 22:21:22 222
原创 JAVA基础复习二-常量、进制和数据类型
一、常量的概述和使用* 1:什么是常量* 在程序执行的过程中其值不可以发生改变 * 2:Java中常量的分类* 字面值常量* 自定义常量* 3:字面值常量的分类* 字符串常量 用双引号括起来的内容* 整数常量 所有整数* 小数常量 所有小数* 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号* 布尔常量 较为特殊,只有true和false* 空常量
2017-11-01 23:57:18 252
原创 JAVA基础复习三-逻辑运算符、位运算符和条件语句
一、逻辑运算符与或异或非双与双或 &逻辑与:有false则false。 |逻辑或:有true则true。 ^逻辑异或:相同为false,不同为true。 !逻辑非:非false则true,非true则false。&&和&的区别? * a:最终结果一样。 * b:&&具有短路效果。左边是false,右边不执行。 * &是无论左边是false还是true,右边都会执行
2017-11-01 23:49:15 303
原创 JAVA基础复习一-计算机基础及JDK和JRE
A:计算机的硬件分成5大组成部件:运算器、控制器、存储器、输入设备和输出设备* 运算器和控制器是计算机的核心,合称中央处理单元(Central Processing Unit,CPU)或处理器。* 存储器分为内存和外存(硬盘)* 输入设备和输出设备统称为外部设备,简称外设或I/O设备,用来实现人机交互和机间通信。微型机中常用的输入设备有键盘、鼠标等,输出设备有显示器、打印机等。B:
2017-10-31 22:11:58 689
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人