- 博客(28)
- 收藏
- 关注
原创 线性代数的本
1,什么是向量物理专业的学学生:空间中的箭头,决定它的是箭头的方向和长度计算机学生:有序的数字列表,在这里向量只是列表的一个花哨的说法数学家:向量可以是任何东西,只要保证向量相加或数字于向量相乘有意义即可物理的思维展现了现实的变化方式,计算机的思维将抽象的变化可表达化。结合物理和计算机学生的两种思考方式有助于你更深刻的理解其中的意义向量相加数字和向量向乘
2016-11-25 23:52:26 395
原创 Java基础-常用util2 Properties
Java.util.Properties:一个可以将键值进行持久化存储的对象。Map--Hashtable的子类。Map |--Hashtable |--Properties:用于属性配置文件,键和值都是字符串类型。特点:1:可以持久化存储数据。2:键值都是字符串。3:一般用于配置文件。 |-- load():将流中的数据加载进集合。原理:
2016-11-22 17:21:36 318
原创 Java基础-IO流7 File类
File类:将文件系统中的文件和文件夹封装成了对象。提供了更多的属性和行为可以对这些文件和文件夹进行操作。这些是流对象办不到的,因为流只操作数据。 File类常见方法:1:创建。 boolean createNewFile():在指定目录下创建文件,如果该文件已存在,则不创建。而对操作文件的输出流而言,输出流对象已建立,就会创建文件,如果文件已存在,会覆盖。除非续写。
2016-11-22 17:20:01 235
原创 Java基础-IO流7 转换流特有功能
转换流特有功能:转换流可以将字节转成字符,原因在于,将获取到的字节通过查编码表获取到指定对应字符。 转换流的最强功能就是基于 字节流+ 编码表 。没有转换,没有字符流。 发现转换流有一个子类就是操作文件的字符流对象:InputStreamReader |--FileReaderOutputStreamWriter |--FileWrier
2016-11-22 16:36:40 249
原创 Java基础-IO流6 流的操作规律
流的操作规律:1,明确源和目的。 数据源:就是需要读取,可以使用两个体系:InputStream、Reader; 数据汇:就是需要写入,可以使用两个体系:OutputStream、Writer;2,操作的数据是否是纯文本数据? 如果是:数据源:Reader 数据汇:Writer 如果不
2016-11-22 16:34:10 215
原创 Java基础-IO流5 缓冲区
字符流:Reader:用于读取字符流的抽象类。子类必须实现的方法只有 read(char[], int, int) 和 close()。 |---BufferedReader:从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。 可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。 |---LineNumberReader:跟
2016-11-22 16:26:36 308
原创 Java基础-IO流4 装饰设计模式
IO中的使用到了一个设计模式:装饰设计模式。装饰设计模式解决:对一组类进行功能的增强。包装:写一个类(包装类)对被包装对象进行包装; * 1、包装类和被包装对象要实现同样的接口; * 2、包装类要持有一个被包装对象; * 3、包装类在实现接口时,大部分方法是靠调用被包装对象来实现的,对于需要修改的方法我们自己实现;
2016-11-22 16:24:55 401
原创 Java基础-IO流3 自定义缓冲区
读取数据的第二种方式:第二种方式较为高效,自定义缓冲区。import java.io.*;classFileReaderDemo2 { public static void main(String[] args)throws IOException { FileReaderfr = new FileReader("demo.txt"); //创
2016-11-22 16:17:07 331
原创 Java基础-IO流2 FileWriter和FileReader
FileWriter写入数据的细节:1:window中的换行符:\r\n两个符号组成。linux:\n。2:续写数据,只要在构造函数中传入新的参数true。3:目录分割符:window \\ / public static voidmain(String[] args) { FileWriterfw = null;
2016-11-22 16:08:52 245
原创 Java基础-IO流1 综述
IO流:用于处理设备上数据。在流中一般以字节的形式存放着数据!流:可以理解数据的流动,就是一个数据流。IO流最终要以对象来体现,对象都存在IO包中。流也进行分类:1:输入流(读)和输出流(写)。2:因为处理的数据不同,分为字节流和字符流。 字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8位为数据单元进行体
2016-11-22 16:03:58 241
原创 Java基础-常用util2 Calendar
API--- java.util. Calendar:日历类 public static void method(){ Calendarc = Calendar.getInstance(); System.out.println(c.get(Calendar.YEAR)+"年"+(c.get(Calendar.MONTH)
2016-11-22 15:48:13 285
原创 Java基础-常用util1 Date
API--- java.util.Date:日期类,月份从0-11; /* 日期对象和毫秒值之间的转换。 1,日期对象转成毫秒值。Date类中的getTime方法。 2,如何将获取到的毫秒值转成具体的日期呢? Date类中的setTime方法。也可以通过构造函数。 */
2016-11-22 15:46:43 257
原创 Java基础-集合框架12 泛型
泛型:jdk1.5版本以后出现的一个安全机制。表现格式:好处:1:将运行时期的问题ClassCastException问题转换成了编译失败,体现在编译时期,程序员就可以解决问题。2:避免了强制转换的麻烦。 只要带有中传递一个具体的引用数据类型。 泛型技术:其实应用在编译时期,是给编译器使用的技术,到了运行时期,泛型就不存在了。为什么? 因为泛型的擦除:也就是说,编辑
2016-11-22 15:42:57 245
原创 Java基础-集合框架11 自动拆装箱
自动拆装箱:java中数据类型分为两种 :基本数据类型 引用数据类型(对象)在 java程序中所有的数据都需要当做对象来处理,针对8种基本数据类型提供了包装类,如下:int --> Integerbyte --> Byteshort --> Shortlong --> Longchar -->Characterdouble -->Doublefloat -->
2016-11-22 15:40:10 254
原创 Java基础-集合框架10 枚举
枚举:关键字 enum问题:对象的某个属性的值不能是任意的,必须为固定的一组取值其中的某一个;解决办法:1)、在setGrade方法中做判断,不符合格式要求就抛出异常;2)、直接限定用户的选择,通过自定义类模拟枚举的方式来限定用户的输入,写一个Grade类,私有构造函数,对外提供5个静态的常量表示类的实例;3)、jdk5中新定义了枚举类型,专门用于解决此类问题;4)、枚举就
2016-11-22 15:37:30 269
原创 java基础-集合框架9 增强for循环
增强for循环:foreach语句,foreach简化了迭代器。格式:// 增强for循环括号里写两个参数,第一个是声明一个变量,第二个就是需要迭代的容器for( 元素类型 变量名 : Collection集合 & 数组 ) { …}高级for循环和传统for循环的区别:高级for循环在使用时,必须要明确被遍历的目标。这个目标,可以是Collection集合或者数组,如果
2016-11-22 15:33:37 332
原创 Java基础-集合框架8 Arrays
Arrays:用于操作数组对象的工具类,里面都是静态方法。asList方法:将数组转换成list集合。String[] arr ={"abc","kk","qq"};List list =Arrays.asList(arr);//将arr数组转成list集合。将数组转换成集合,有什么好处呢?用aslist方法,将数组变成集合;可以通过list集合中的方法来操作数组中的元素:
2016-11-22 15:31:07 216
原创 Java基础-集合框架7 Collections
Collections:它的出现给集合操作提供了更多的功能。这个类不需要创建对象,内部提供的都是静态方法。静态方法:Collections.sort(list);//list集合进行元素的自然顺序排序。Collections.sort(list,newComparatorByLen());//按指定的比较器方法排序。class ComparatorByLenimplements C
2016-11-22 15:28:13 234
原创 Java基础-结合框架6 使用集合的技巧
看到Array就是数组结构,有角标,查询速度很快。看到link就是链表结构:增删速度快,而且有特有方法。addFirst; addLast;removeFirst(); removeLast();getFirst();getLast();看到hash就是哈希表,就要想要哈希值,就要想到唯一性,就要想到存入到该结构的中的元素必须覆盖hashCode,equals方法。看到tree就是二叉
2016-11-22 15:25:18 231
原创 Java基础-集合框架5 Map集合
Map集合:|--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。|--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable.|--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 Map集合存储和Collection有着很大不同:Collecti
2016-11-22 15:24:10 252
原创 Java基础-集合框架4 Set接口
-- Set接口:数据结构:数据的存储方式;Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。 |--HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效; HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。 当元素的hashCode值相同时,才继续判断元素的eq
2016-11-22 15:20:17 289
原创 java基础-集合框架3 list接口
-- List接口:List本身是Collection接口的子接口,具备了Collection的所有方法。现在学习List体系特有的共性方法,查阅方法发现List的特有方法都有索引,这是该集合最大的特点。 List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--ArrayList:底层的数据结构是数组,线程不同步,ArrayList替代了Vect
2016-11-22 15:17:57 266
原创 Java基础-集合框架2 Collection和Iterator接口
----Collection接口:Collection: |--List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |--Set:无序(存入和取出顺序有可能不一致),不可以存储重复元素。必须保证元素唯一性。 1,添加: add(object):添加一个元素 addAll(Collection) :添加一个集合中的所
2016-11-22 15:14:37 314
原创 Java基础-集合框架1 综述
特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 数
2016-11-22 15:12:15 329
转载 JAVA基础-多线程
一、多线程1、先看一个小故事算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。进程就好比工厂的车间,它代表CPU所能处理的单个任务。任意时刻,CPU总是运行一个进程,其他进程处于非运行状态。一个车间里,可以有很多工人。
2016-11-21 14:46:58 459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人