随笔分类 -  Java

Java之I/O流(第1部分)
摘要:Java 中的I/O流: 1. 输入/输出流原理: 如下图所示:在 java 程序中,对于数据的输入/输出操作以“流”(Stream)的方式进行;J2SDK 提供了各种各样的“流”类,用来获取不同种类的数据;程序中通过标准的方法输入或输出数据. 2. 输入/输出流的分类: 2.1 java.io 包 阅读全文
posted @ 2017-04-27 13:42 牧羊人的世界 阅读(161) 评论(0) 推荐(0)
Java中 Auto-boxing/unboxing
摘要:Java 中 Auto-boxing/unboxing 机制,在合适的时机自动打包,解包. 1. 自动将基础类型转换为对象; 2. 自动将对象转换为基础类型; Demo_1: 阅读全文
posted @ 2017-04-27 10:30 牧羊人的世界 阅读(579) 评论(0) 推荐(0)
Java容器之Map接口
摘要:Map 接口: 1. 实现 Map 接口的类是用来存储键-值(key-value)对; 2. Map 接口的实现类有 HashMap 和 TreeMap 等; 3. Map 类中存储的键-值对,通过键来标识,所以键值不能重复. 4. Map 接口的常用方法如下: 4.1 object put(K k 阅读全文
posted @ 2017-04-26 22:20 牧羊人的世界 阅读(167) 评论(0) 推荐(0)
Java之comparable接口
摘要:comparable 接口: 1. 问题:java.util.Collections 类中的方法 Collections.sort(List list) 是根据什么确定容器中对象的“大小”顺序的? 2. java 中所有可以“排序”的类都实现了 java.lang.comparable 接口,Com 阅读全文
posted @ 2017-04-26 21:24 牧羊人的世界 阅读(746) 评论(0) 推荐(0)
Java容器之Collections
摘要:Collections 类来源于 java.util.Collections,从 java.lang.object继承. 此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 co 阅读全文
posted @ 2017-04-26 20:46 牧羊人的世界 阅读(191) 评论(0) 推荐(0)
Java容器之List接口
摘要:List 接口: 1. List 接口是 Collection 的子接口,实现 List 接口的容器类中的元素是有顺序的,而且可以重复; 2. List 容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素; 3. J2SDK 所提供的 List 容器类有 Array 阅读全文
posted @ 2017-04-26 19:59 牧羊人的世界 阅读(227) 评论(0) 推荐(0)
Java容器之Set接口
摘要:Set 接口: 1. Set 接口是 Collection 的子接口,Set 接口没有提供额外的方法,但实现 Set 接口的容器类中的元素是没有顺序的,且不可以重复; 2. Set 容器可以与数学中的“集合” 的概念相对应; 3. J2SDK API 中所提供的 Set 容器类有 HashSet、T 阅读全文
posted @ 2017-04-26 19:06 牧羊人的世界 阅读(193) 评论(0) 推荐(0)
JDK中的泛型
摘要:Java中的泛型介绍: 起因: 1. JDK 1.4 以前类型不明确: ① 装入集合的对象被当作 Object 类型对待,从而失去了自己的原有类型; ② 从集合中取出时往往需要转型,效率低下,并且容易产生错误. 解决办法: 2. 解决办法 ① 在定义集合的时候,同时定义集合中对象的类型; ② 可以在 阅读全文
posted @ 2017-04-26 16:13 牧羊人的世界 阅读(544) 评论(0) 推荐(0)
Java中ArrayList与数组间相互转换
摘要:在实际的 Java 开发中,如何选择数据结构是一个非常重要的问题。 衡量标准化(读的效率与改的效率) : ① Array: 读快改慢 ② Linked :改快读慢 ③ Hash:介于两者之间 实现List、Set和数组之间转换的关键点如下:(一定要注意泛型的引用) 1. List转换成数组可以使用L 阅读全文
posted @ 2017-04-26 14:36 牧羊人的世界 阅读(6670) 评论(0) 推荐(0)
Java中的增强for循环
摘要:增强 for 循环 1. 增强的 for 循环对于遍历 Array 或 Collection 的时候相当方便. 运行结果: 1 2 3 4 aaa bbb ccc 2. 缺陷: 2.1 对于数组:不能方便的访问下标值; 2.2 与 使用Iterator 相比,不能方便的删除集合中的内容,其在内部也是 阅读全文
posted @ 2017-04-26 13:17 牧羊人的世界 阅读(180) 评论(0) 推荐(0)
Java容器之Iterator接口
摘要:Iterator 接口: 1. 所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象. 2. Iterator 对象称作迭代器,用以方便的实现对容器内元素的遍历操作. 3. Iterator 接口定义了如下方法: boolean hasN 阅读全文
posted @ 2017-04-26 10:09 牧羊人的世界 阅读(216) 评论(0) 推荐(0)
Java之容器
摘要:1. 容器的概念: 容器:Java API 所提供的一系列类的实例,用于在程序中存放对象. 数组一旦定义大小,无法改变. 2. 容器 API: 2.1 J2SDK 所提供的容器 API 位于 java.util 包内. 2.2 容器 API 的类图结构如下: 2.3 Collection 接口定义了 阅读全文
posted @ 2017-04-25 19:23 牧羊人的世界 阅读(208) 评论(0) 推荐(0)
Java常用类之File类
摘要:File 类: 1. java.io.File 类代表系统文件名(路径名、文件名); 2. File 类常见的构造方法: 2.1. File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例; 2.2. File(String parent, St 阅读全文
posted @ 2017-04-25 15:35 牧羊人的世界 阅读(196) 评论(0) 推荐(0)
Java常用类之Math类
摘要:Java 的常用类Math类: java.lang.Math 提供了系列的静态方法用于科学计算,其方法的参数和返回值类型一般为 double 类型. 如: 1. public static final double E:比任何其他值都更接近 e(即自然对数的底数)的 double 值; 2. pub 阅读全文
posted @ 2017-04-25 11:06 牧羊人的世界 阅读(342) 评论(0) 推荐(0)
Java中的基本数据类型包装类
摘要:在 java 中为什么会有基本数据类型的包装类? ①:基本数据类型之间的相互转换不是都可以制动转换的,而你强制转换又会出问题,比如String类型的转换为int类型的,那么jdk为了方便用户就提供了相应的包装类; ②:有时候一个函数需要传递一个Object的变量 而你想传递int类型的进去显然不行, 阅读全文
posted @ 2017-04-25 09:39 牧羊人的世界 阅读(182) 评论(0) 推荐(0)
Java常用类之StringBuffer
摘要:StringBuffer 类: 1. java.lang.StringBuffer 代表可变的字符序列; 2. StringBuffer 和 String 类似,但是 StringBuffer 可以对其字符串进行改变; 3. StringBuffer 类常见的构造方法: 3.1 StringBuff 阅读全文
posted @ 2017-04-24 22:09 牧羊人的世界 阅读(210) 评论(0) 推荐(0)
Java常用类之String
摘要:String 类: 1. java.lang.String 类代表不可变的字符序列; 2. “XXX” 为该类的一个对象; 3. String 类的常用构造方法: ① String(String original):初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说, 阅读全文
posted @ 2017-04-24 15:20 牧羊人的世界 阅读(195) 评论(0) 推荐(0)
Java 二维数组
摘要:在 Java 中,二维数组与一维数组一样,但是不同于 C 中的二维数组: 1. 在 Java 中,二维数组可以看成是以数组为元素的数组,例如: int a[][] = {{1,2},{3,4,5,6},{7,8,9}}; 易知:a[0] 表示一维数组{1,2};a[1] 表示一维数组{3,4,5,6 阅读全文
posted @ 2017-04-24 09:42 牧羊人的世界 阅读(279) 评论(0) 推荐(0)
Java中的 toString 方法
摘要:1. Object 类中定义有 public String toString() 方法,其返回值是 String 类型,描述当前对象的有关信息; 2. 在进行 String 与其它类型数据的连接操作时(如:System.out.println("info"+person)),将自动调用该对象类的 t 阅读全文
posted @ 2017-04-23 15:42 牧羊人的世界 阅读(1263) 评论(0) 推荐(0)
Java 数组
摘要:数组说明: 1. 数组可以看成是多个相同类型的数据组合,并对这些数据的统一管理; 2. 数组变量属于引用类型,数组也可以看成是对象,数组中每一个元素相当于该对象的成员变量; 3. 数组中的元素可以是任何的数据类型,包括基本类型和引用类型; 4. C 和 C++ 的数组都可以分配在栈上面,而 Java 阅读全文
posted @ 2017-04-23 13:38 牧羊人的世界 阅读(165) 评论(0) 推荐(0)