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