- 博客(12)
- 收藏
- 关注
原创 黑马程序员——面向对象
理解面向对象•面向对象是相对面向过程而言的•面向对象和面向过程都是一种思想•面向过程强调的是功能行为•面向对象将功能封装进对象,强调具备功能的对象•面向对象是基于面向过程的面试题:你理解面向对象么?1.面向对象是一种思想,能让复杂的问题简单化,能让我们的角度进行转变,从执行者变成了指挥者。2.举一个生活中例子说明:我们寝室老四,心灵手巧,会一些修理的工作,我的衣服开线了,而我自己不会封,我就老四帮我封,这时我就在使用面向对象的思想,我从自己封(面向封过程)到找老四封(面向会缝衣服的对象)
2015-09-21 13:45:14
489
原创 黑马程序员——异常
异常:是什么?是对问题的描述,将问题进行对象的封装。异常体系: Throwable |--Error |--Exception |--RuntimeException异常体系的特点:异常体系中的所有类以及建立的对象都具备可抛性。 也就是说可以被 throw 和 throws 关键字所操作。 只有异常体系具备这个特点。throw 和 throws 的用法:throw 定义在函数内,用于抛出异常对象。throws 定义在函数上,用于抛出异常类,可以抛出多个用逗号隔开
2015-09-21 13:32:06
371
原创 黑马程序员——IO流(其他流)
ObjectInputStream 和 ObjectOutputStream 操作对象的流DataInputStream 和 DataOutputStream 操作基本数据类型的流PrintStream 和 PrintWriter 打印流PipedInputStream 和 PipedOutputStream 管道流ByteArrayInputStream 和 ByteArrayOutputStream 操作字节数组的流SequenceInputStream 合并流字符编码
2015-09-20 09:34:55
416
原创 黑马程序员——反射
JAVA反射机制是在运行状态中,对于任意一个类(class文件),都能够知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法和属性这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制动态获取类中信息,就是java反射可以理解为对类的解刨要想对字节码文件进行解剖,必须要有字节码文件对象,如何获取字节码文件对象呢?
2015-09-20 09:15:28
367
原创 黑马程序员——IO流(字符流)
字符流:Reader字符输入流 和 Writer字符输出流跟踪行号的输入流————LineNumberReader,它是BufferedReader的直接子类转换流:InputStreamReader 和 OutputStreamWriter
2015-09-17 13:35:39
318
原创 黑马程序员——IO流(字节流)
IO(Input Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流常用基类字节流的抽象基类 InputStream OutputStream字符流的抽象基类 Reader Writer注:有
2015-09-17 13:12:21
341
原创 黑马程序员——线程间的通讯
wait(),notify(),notifyAll()用来操作线程为什么定义在了Object类中? 这些方法存在于同步中 使用这些方法时必须要标识所属的同步锁 锁可以使任意对象,所以任意对象调用的方法一定定义在Object中wait(),sleep()有什么区别? wait()释放资源、释放锁 sleep()释放资源、不释放锁只有同一个锁上的被等待线程,可以被同一个锁上的notify()唤醒,不可以对不同锁中的线程进行唤醒
2015-09-09 11:57:55
304
原创 黑马程序员——多线程+单例设计
进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行。 在一个进程中还可以有多个执行单元同时运行,这些执行单元可以看作程序执行的一条条线索,被称为线程。操作系统中的每一个进程中都至少存在一个线程。Java VM 启动的时候会有一个进程 java.exe,该进程中至少一个线程负责Java程序的执行。而且这个线程运行的代码存在于main方法中。该线程称之为主线程。扩展:
2015-09-08 09:39:54
353
原创 黑马程序员——集合框架(双列集合:Map接口)
Map:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。 |----Hashtable:底层是哈希表数据结构,不可以存入null键null值。 该集合是线程同步的。Jdk1.0效率低 |----Properties:和HashMap相似,在实际应用中非常重要,主要用来存储字符串 类型的键和值。
2015-09-07 18:17:39
444
原创 黑马程序员——集合框架(单列集合:Collection接口)
为什么出现集合类?面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象操作,就对对象进行存储,集合就是存储对象常用的一种方式。而每一个容器对数据的存储方式都有不同,这种存储数据的方式称之为数据结构。数组和集合类同时容器,有何不同? 数组虽然也可以存储对象,但长度是固定的,集合的长度是可变的;数组中可以存储基本数据类型,集合只能存储对象。集合类的特点: 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。
2015-09-02 14:30:59
413
原创 黑马程序员——JDK5.0新特性(泛型)
泛型:JDK1.5版本以后出现的新特性,用于解决安全问题,是一个类型安全机制。使用泛型的好处:1.将运行时期出现的问题ClassCastException,转移到了编译时期,方便于程序员解决问题,让运行时问题减少,安全。2.避免了强制转换的麻烦。泛型的格式:通过<>来定义要操作的引用数据类型 ArrayList<参数化类型> list = new ArrayList<参数化类型>();
2015-09-02 10:33:48
337
原创 黑马程序员——网络编程(TCP、UDP)
UDP协议 将数据及源和目的封装成数据包中不需要经历连接 每个数据包的大小限制在64k内 因无连接,是不可靠协议 不需要接建立连接,速度快TCP协议 建立连接,形成传输数据的通道 在连接中进行大数据量传输 通过三次握手完成连接,是可靠协议 必须建立连接,效率会稍低
2015-08-31 10:45:25
548
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人