
黑马Java基础学习笔记
文章平均质量分 64
itheima_1llt
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
黑马程序员_日记42_HashSet自定义对象去重练习
——- android培训、java培训、期待与您交流! ———-往hashSet集合中存入自定对象 姓名和年龄相同为同一个人,重复元素。思路: 1 把数据存入Person,建立Person类 2 把Person对象存入HashSet,建立HashSet集 先运行一遍,观察运行结果,进行分析。import java.util.*;//1 把数据存入Person,建立Person类clas原创 2015-04-15 00:00:49 · 539 阅读 · 0 评论 -
黑马程序员_日记54_TreeSet使用比较器和泛型的初级结合
——- android培训、java培训、期待与您交流! ———-查阅API,得到: “TreeSet(Comparator六、比较器的泛型定义方式分析import java.util.*;class GenericDemo6{ public static void main(String[] args) { //方式二和方式一选其一,打开对于的代码块就可以了原创 2015-04-16 22:18:25 · 341 阅读 · 0 评论 -
黑马程序员_日记55_TreeSet、泛型限定和比较器限定方式的综合运用方式
——- android培训、java培训、期待与您交流! ———-七、TreeSet、泛型限定和比较器限定方式的综合运用方式一下面来个综合的复杂代码//让每一个集合自身具备比较性import java.util.*;class GenericDemo6{ public static void main(String[] args) { //定义Person集,可原创 2015-04-16 22:20:28 · 478 阅读 · 0 评论 -
黑马程序员_日记62_Collections工具类方法
——- android培训、java培训、期待与您交流! ———-import java.util.*;public class CollectionsDemo { public static void sop(Object obj) { System.out.println(obj); } public static void main(Stri原创 2015-04-21 20:39:35 · 417 阅读 · 0 评论 -
黑马程序员_日记63_fill替换
——- android培训、java培训、期待与您交流! ———-/* static void fill(Listimport java.util.*;public class CollectionsFillDemo{ public static void sop(Object obj) { System.out.println(obj); }原创 2015-04-21 23:35:29 · 390 阅读 · 0 评论 -
黑马程序员_日记64_reverseOrder
——- android培训、java培训、期待与您交流! ———-/* static Comparator reverseOrder() 返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序。 static Comparator reverseOrder(Comparator cmp)原创 2015-04-21 23:37:19 · 528 阅读 · 0 评论 -
黑马程序员_日记65_Arrays方法
——- android培训、java培训、期待与您交流! ———-Arrays:用于操作数组的工具类。 里面都是静态方法。Arrays.toString(); static String toString(boolean[] a) 返回指定数组内容的字符串表示形式。 static String toString(byte[] a) 返回指定数组原创 2015-04-28 16:05:57 · 462 阅读 · 0 评论 -
黑马程序员_71_Runtime类
——- android培训、java培训、期待与您交流! ———-Runtime类我的印象在学习异常的时候,我们用到了RuntimeException.API发现该类没有构造函数! 那么会直接想到该类的方法都是静态的. 但是该类有非静态方法. 说明该类肯定会提供方法获取本类对象,而且该方法一定是static修饰,返回Runtime的 这说明本类使用了单例设计模式 该方法是:static R原创 2015-05-11 15:00:28 · 336 阅读 · 0 评论 -
黑马程序员_日记70_System类
——- android培训、java培训、期待与您交流! ———-System类我的学习印象这个类是在4月22日开始学习的,我当时只是看了一遍, 觉得能看懂就没急着去写一个Demo。 今天2015/5/11 11:52我在写Demo之前先回忆一下。 System类是java.lang包下的一个子类. system类是一个不能被实例化的类,它所有的字段和方法都是被static修饰的, 所以使原创 2015-05-11 13:46:22 · 401 阅读 · 0 评论 -
黑马程序员_日记66_集合转数组
——- android培训、java培训、期待与您交流! ———- Object[] toArray() 返回包含此 collection 中所有元素的数组。 T[] toArray(T[] a) 返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。 import jav原创 2015-04-28 16:44:32 · 442 阅读 · 0 评论 -
黑马程序员_日记52_泛型限定初级使用
——- android培训、java培训、期待与您交流! ———-泛型的限定 本例主要演示: 1 泛型限定的由来 2 泛型限定的基本类型 ? 通配符泛型限定思路 1 为了提高代码的复用性下面这个例子可以发现, 如果想要用迭代器取出元素, 就必须使用两个迭代器 代码的复用性不高。 –单独定义一个方法打印,使用通配符一、泛型没有限定import java.util.*;class G原创 2015-04-16 22:06:41 · 286 阅读 · 0 评论 -
黑马程序员_日记53_泛型应用在自定义类的对象上
——- android培训、java培训、期待与您交流! ———-三、引用数据类型的自定义复杂对象2 先建立一个Person 3 再建立一个Student继承Person 4 ArrayList al = new ArrayList(); 左边声明本集合是接受Person的,但是右边只传了Student, 同时在语法上下面如果调用add()方法添加了Person类的子类对象Worker也是可原创 2015-04-16 22:12:57 · 333 阅读 · 0 评论 -
黑马程序员_日记48_泛型基本使用
——- android培训、java培训、期待与您交流! ———-2 泛型的基本使用练习: 比较字符串长度,按字符串长度排序!分析: 字符串本身是具备比较性的int compareTo(String str); 但是这里要比较的是字符串长度, 所以需要用比较器让集合具备比较性, 使用的是TreeSet的第二种排序方式现在加入泛型import java.util.*;class Gener原创 2015-04-16 14:26:39 · 362 阅读 · 0 评论 -
黑马程序员_日记41_HashSetDemo
——- android培训、java培训、期待与您交流! ———-Set集其实就是一个不包含重复元素的 collection。 Set元素存取是无序的,就是说元素取出和存入的顺序不一致; Set元素是不可以重复的,就是说Set元素具有唯一性。 Set和Collecion的功能是一样的。Set常见的子类有: HashSet和TreeSet。HashSet的底层是哈希表,多线程实现是不同步的,这原创 2015-04-14 23:06:42 · 398 阅读 · 0 评论 -
黑马程序员_日记46_TreeSet练习
——- android培训、java培训、期待与您交流! ———-练习: 比较字符串长度,按字符串长度排序!分析: 字符串本身是具备比较性的int compareTo(String str); 但是这里要比较的是字符串长度, 所以需要用比较器让集合具备比较性, 使用的是TreeSet的第二种排序方式import java.util.*;//1 创建类实现比较器class MyCompa原创 2015-04-15 17:49:03 · 346 阅读 · 0 评论 -
黑马程序员_日记50_泛型定义在方法上
——- android培训、java培训、期待与您交流! ———-泛型定义在方法上思路: 1 定义泛型在类上,来操作不确定的引用数据类型。 这个时候当限定了操作类的引用数据类型1之后, 如果想在使用方法的时候传递引用数据类型2, 就会发生编译失败! 这是泛型类的局限性: 类型一旦确定,就无法使用其他引用数据类型。 泛型类定义的泛型,在整个类中有效, 如果被方法使用, 那么泛型类的对原创 2015-04-16 14:29:25 · 362 阅读 · 0 评论 -
黑马程序员_日记51_泛型定义在接口上
——- android培训、java培训、期待与您交流! ———-6 泛型定义在接口上/*方式一:类继承接口后指定了类型Integerinterface Inter<T>{ void show(T t);}class InterImpl implements Inter<Integer>{ public void show(Integer i) {原创 2015-04-16 14:32:51 · 381 阅读 · 0 评论 -
黑马程序员_日记43_初学TreeSet
——- android培训、java培训、期待与您交流! ———-TreeSet通过学习HashSet,我们发现HashSet元素迭代顺序和元素存入顺序是不一致的, 而且通过查阅API发现: “它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。” 这就是说在大量迭代取出测试后,迭代顺序还有可能发生变化!!!那么Set是否就一定是无序的呢?? 答案是否定的! TreeSet就弥补了原创 2015-04-15 15:55:07 · 321 阅读 · 0 评论 -
黑马程序员_日记45_TreeSet第二种排序方式Comparator
——- android培训、java培训、期待与您交流! ———-当元素不具备可比性或者元素所具备的可比性不是所需要的时, 那该怎么办呢??? 修改代码是一件很痛苦的事情! 我们应当避免这种痛苦! 这就引出了TreeSet的第二种排序方式: 让集合具备可比性。那么该怎么做才能让集合具备可比性呢??? 答案是构造比较器Comparator, 并将comparator对象作为参数传递给Tr原创 2015-04-15 17:15:30 · 437 阅读 · 0 评论 -
黑马程序员_日记47_泛型概述
——- android培训、java培训、期待与您交流! ———-泛型概述 泛型:JDK1.5版本以后出现新特性。用于解决安全问题,是一个类型安全机制。好处 1.将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题。让运行时问题减少,安全。,2,避免了强制转换麻烦。泛型格式:通过<>来定义要操作的引用数据类型。在使用java提供的对象时,什原创 2015-04-16 14:24:06 · 372 阅读 · 0 评论 -
黑马程序员_日记49_泛型定义在类上
——- android培训、java培训、期待与您交流! ———-泛型定义在类上泛型什么时候要定义在类上呢? 当需要的时候? 什么时候需要呢? 当需要的引用数据类型不确定的时候。注意:早期是用Object来完成的,缺点是需要强制转换。一、原始情况1 定义Worker类–引用数据类型 2 定义工具类操作Worker/*//工人类class Worker{}//操作引用数据类型Worke原创 2015-04-16 14:27:53 · 309 阅读 · 0 评论 -
黑马程序员_日记44_TreeSet第一种排序方式小结
——- android培训、java培训、期待与您交流! ———-/*只根据年龄判断去重,这个太不符合实际了, 把需求改一下: 往TreeSet集合中存储自定义对象学生。 想先按照学生的年龄进行排序, 如果年龄相同则判断姓名,根据字符串排序。 那么只需要在年龄相等的时候在判断一次就可以解决问题了!import java.util.*;//学生类实现Comparable接口,并覆盖compa原创 2015-04-15 16:44:35 · 392 阅读 · 0 评论 -
黑马程序员_日记69_静态导入
——- android培训、java培训、期待与您交流! ———-静态导入 import static 类 Collections和类 Arrays这样的类,他们全部成员都是静态的, 当使用这些类的方法时,可以使用静态导入,简化书写。 与之对应的,import 是导入类。import static java.lang.System.*;public class ImportStaticDe原创 2015-04-28 23:11:33 · 378 阅读 · 0 评论 -
黑马程序员_日记67_高级for
——- android培训、java培训、期待与您交流! ———-foreach,高级for循环练习。 高级for也可以对集合进行遍历。 格式: for(数据类型 变量名:被遍历的数组或者Collection集合) {}那么高级for和iterator的区别是什么呢? 高级for只可以进行遍历,不能对集合进行其他操作。 而iterator可以对集合中元素进行remove操作。 如果使用原创 2015-04-28 17:51:22 · 311 阅读 · 0 评论 -
黑马程序员_83_IO字节流
——- android培训、java培训、期待与您交流! ———-概述基本操作与字符流类相同。但它不仅可以操作字符,还可以操作其他媒体文件。示例示例1:import java.io.FileOutputStream;import java.io.IOException;public class ByteStreamDemo{ public static void main(Strin原创 2015-06-11 01:07:52 · 334 阅读 · 0 评论 -
黑马程序员_88_IO中的其他类
——- android培训、java培训、期待与您交流! ———-对象序列化ObjectInputStream与ObjectOutputStream 被操作的对象需要实现Serializable。类通过实现java.io.Serializable接口以启用序列化功能,Serializable只是一个标记接口。示例import java.io.Serializable;class Person原创 2015-06-11 01:53:44 · 459 阅读 · 0 评论 -
黑马程序员_89_GUI图形化界面
——- android培训、java培训、期待与您交流! ———-概述图形化界面GUIGUI Graphical User Interface(图形用户接口)。 用图形的方式,来显示计算机操作的界面,这样更方便更直观。 CLI Command line User Interface (命令行用户接口) 就是常见的Dos 命令行操作。 需要记忆一些常用的命令,操作不直观。 举例: 比如原创 2015-06-11 22:28:59 · 482 阅读 · 0 评论 -
黑马程序员_90_网络编程Socket
——- android培训、java培训、期待与您交流! ———-概述网络参考模型OSI(Open System Interconnection 开放系统互连)参考模型 TCP/IP 参考模型 图示如下 七层模型 1. 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化原创 2015-06-11 22:51:58 · 551 阅读 · 0 评论 -
黑马程序员_91_正则表达式
——- android培训、java培训、期待与您交流! ———-概述正则表达式就是对字符串进行操作,它比利用String类中的方法操作要更为简单. 正则常见操作就有4种匹配–就是对整个字符串进行匹配,判断true或false切割–就是把一个字符串切割成多个字符串替换–就是把指定内容替换成新字符串获取–就是根据指定规则,获取符合规则的字符串正则表达式规则 字符类 [abc] a、b原创 2015-06-11 23:06:00 · 469 阅读 · 0 评论 -
黑马程序员_92_反射
——- android培训、java培训、期待与您交流! ———-概述JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。动态获取类中信息,就是java反射。可以理解为对类的解剖。如果想要对指定名称的字节码文件进行加载并获取其中的原创 2015-06-11 23:13:25 · 425 阅读 · 0 评论 -
黑马程序员_82_装饰设计模式
——- android培训、java培训、期待与您交流! ———-装饰设计模式概述及分析装饰设计模式就是对原有的类进行功能的加强,修饰. 示例:class Person{ void chifan(){ System.out.println( "吃饭"); }}//采用装饰的方式增强Person类//这个类的出现是为了增强Person而出现的c原创 2015-06-11 00:50:49 · 306 阅读 · 0 评论 -
黑马程序员_86_File类
——- android培训、java培训、期待与您交流! ———-概述File类用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作。 File对象可以作为参数传递给流的构造函数。示例import java.io.File;public class FileDemo{ public static void main(String[] args){原创 2015-06-11 01:31:18 · 356 阅读 · 0 评论 -
黑马程序员_87_Properties集合
——- android培训、java培训、期待与您交流! ———-概述Map |–Hashtable |–Properties特点:1. 该集合中的键和值都是字符串类型。2. 集合中的数据可以保存到流中,或者从流中获取。3. 通常该集合用于操作以键值对形式存在的配置文件。Properties集合的存和取。示例示例1import java.u原创 2015-06-11 01:37:11 · 431 阅读 · 0 评论 -
黑马程序员_85_IO流的操作规律
——- android培训、java培训、期待与您交流! ———-概述之所以要弄清楚这个规律,是因为流对象太多,开发时不知道用哪个对象合适。 想要知道对象的开发时用到哪些对象,只要通过四个明确即可。1、明确源和目的 源:InputStream Reader 目的:OutputStream Writer2、明确数据是否是纯文本数据 源:是纯文本:Reader原创 2015-06-11 01:22:59 · 324 阅读 · 0 评论 -
黑马程序员_76_FileReader类
——- android培训、java培训、期待与您交流! ———-FileReader类文件字符读取流 Reader类 构造函数 protected Reader() 创建一个新的字符流 reader,其重要部分将同步其自身的 reader。 方法 abstract void close() 关闭该流并释放与之关联的所有资源。 i原创 2015-05-12 16:26:48 · 365 阅读 · 0 评论 -
黑马程序员-81-自定义BufferedReader类
——- android培训、java培训、期待与您交流! ———-练习:自定义一个字符读取流缓冲区,并演示 原理分析: BufferedReader中的readLine方法其实还是调用了read方法. 原理就是read+数组 在本例为了我们采用StringBuilder代替数组 所以,我的自定义字符读取流缓冲区原理就是: StringBuilder+Reader类的read方法.步骤:原创 2015-05-12 17:01:27 · 372 阅读 · 0 评论 -
黑马程序员_日记68_可变参数
——- android培训、java培训、期待与您交流! ———-JDk1.5特性 可变参数(Variable Parameter)注意事项: 可变参数一定是放在参数列表的最后//不使用可变参数import java.util.*;public class VarParamDemo{ public static void sop(Object obj) {原创 2015-04-28 18:58:49 · 292 阅读 · 0 评论 -
黑马程序员_72_Date类
——- android培训、java培训、期待与您交流! ———- /*Date类我的印象Date类可以获取当前时间,包括年月日. Date类提供了方法按指定的形式打印API类 Date 表示特定的瞬间,精确到毫秒。 构造函数 Date() 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。 Date(long date)原创 2015-05-12 16:16:29 · 365 阅读 · 0 评论 -
黑马程序员-78-BufferedReader类
——- android培训、java培训、期待与您交流! ———-BufferedReader类 通BufferedWriter一样是为了提高效率 构造方法 BufferedReader(Reader in) 创建一个使用默认大小输入缓冲区的缓冲字符输入流。 方法 String readLine() 读取一个文本行。 该缓冲区提供了一个一原创 2015-05-12 16:59:47 · 364 阅读 · 0 评论 -
黑马程序员_73_Calendar类
——- android培训、java培训、期待与您交流! ———-Calendar类我的印象这是一个日期类,如果要操作日期,就查阅这个类的APIAPI这是一个抽象类,不能直接被实例化 通过下面的方法获取一个实例 static Calendar getInstance() 使用默认时区和语言环境获得一个日历。 有两个构造函数 protected Calendar()原创 2015-05-12 16:19:36 · 338 阅读 · 0 评论