
深入学习Java编程
文章平均质量分 79
本系列博文的内容来源于Java官方文档、相关书籍教程及自己在学习过程中的心得领悟,博文详细介绍各个核心知识点并给出其Java程序开发思路,博文中例举了大量的源码程序并给出运行结果,值得借鉴。
裂缝中的阳光JDG
研究方向:Android开发、ASR技术、linux系统移植与驱动开发
展开
-
Java笔记二十四.TCP网络编程
TCP网络编程转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)从上面一节内容可以知道,利用UDP通信的两个程序是平等的,无主次之分,两个程序代码可以完全一样。但利用TCP协议进行通信的两个应用程序,是有主从之分的,一个称为服务器程序,另外一个称为客户机程序。Java中提供了ServerSocket类用于创建服务器端的socket,Sock原创 2015-02-09 09:23:47 · 1661 阅读 · 2 评论 -
Java笔记二十三.网络编程基础与UDP编程
网络编程基础与UDP编程 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、网络编程基础1.TCP/IP协议:TCP/IP协议是一个非常实用的网络应用程序通信协议,包括TCP(传输控制协议)和IP地址(计算机唯一标识号)。原创 2015-02-09 09:12:14 · 1038 阅读 · 0 评论 -
Java笔记二十二.深入解析I/O编程之包装类
深入解析I/O编程之包装类 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空) 从上节学到的节点流类我们知道,如Java中提供的FileOutputStream和FileInputStream类实现往文件中写入字节或从文件中读取字节数据。在实际应用中,我们需要往文件中写入或读取各种类型的数据,原创 2015-02-08 22:53:59 · 1220 阅读 · 1 评论 -
Java笔记二十一.深入解析I/O编程之节点流
深入解析I/O编程之节点流 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)在上一节我们说到IO流主要分为两个大类:节点流类和过滤流类(也称包装类)。程序用于直接操作目标设备所对应的类叫节点流类;为更加灵活方便地读写各种类型的数据,程序也可用通过一个间接流类去调用节点流类而这个简介流类即为过滤流类(也称为包装类)。 总之,原创 2015-02-08 22:42:18 · 1130 阅读 · 0 评论 -
Java笔记二十.深入解析I/O编程之文件访问类
深入解析I/O编程之文件访问类 转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空) 开始学习字节流类之前,我们来先看下与文件有关的类-File类。File类是IO包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件,通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件以及判断文件的读写权原创 2015-02-08 22:34:26 · 1089 阅读 · 0 评论 -
Java笔记十九.深入解析I/O编程之流的层次结构
深入解析I/O编程之流的层次结构转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空) 大多数应用程序都需要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络。所谓I/O(Input/Output缩写),即指应用程序对这些设备的数据输入与输出。在程序中,键盘被当作输入文件、显示器被当作输出文件使用。Java语言定义了许多专门负责各种方原创 2015-02-08 22:28:04 · 2047 阅读 · 0 评论 -
Java笔记十八.内部类和匿名类
内部类和匿名类转载请表明出处:http://blog.youkuaiyun.com/u012637501(嵌入式_小J的天空)一、内部类1.定义 在一个类内部定义类,即为嵌套类(内部类)。有如下几点特点:(1)嵌套类可以直接访问嵌套它的类的成员(变量和方法),包括private成员。但是,嵌套类的成员却不能被嵌套它的类直接访问。(2)内部类使得程序代码更为紧凑,程序更具模块化。2原创 2015-01-28 14:56:53 · 1554 阅读 · 2 评论 -
Java笔记十七.java中的static和final用法
在上几篇博文中我们知道,当我们编写一个类时,实际上就是在描述该类对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。但有时候,我们希望无论是否产生了对象或无论产生了多少个对象的情况下,某些特定的数据在内存空间里只有一份,那么此时static关键字就派上用场了。一、static关键字1.静态成原创 2015-01-27 11:35:54 · 2954 阅读 · 2 评论 -
Java笔记十六.java中的this和super用法
一、this引用句柄 this引用句柄在Java程序里的作用,可表现为它在函数内部就是这个函数所属的对象的引用变量,即当前对象。在成员方法中,对访问的同类中成员前加不加this引用,效果都是一样的,这就好像同一公司的职员彼此在提及和自己公司有关的事时,不必说出公司名一样,当然为了强调,可以加上"咱们公司....."这样的前缀,而在Java程序中,this就相当于"我们所属于的那个对象"。原创 2015-01-27 11:33:39 · 2449 阅读 · 0 评论 -
Java笔记十五.深入理解类和对象(2)
类是对某一类事务的描述,是抽象的、概念上的定义;对象是实际存在的该类事务的个体,因而也称实例。可见,类描述了对象的属性和对象的行为,一个类可以对应多个对象。一、对象1.new关键字 在Java编程中,我们通过使用new关键字和想要创建对象的类名来实例化一个类的对象。实例化对象作用,是为对象分配内存,由new操作符根据构造方法决定新建对象分配多大的内存来存储对象。new操作符需要一原创 2015-01-27 11:29:07 · 1079 阅读 · 0 评论 -
Java笔记十四.深入理解类和对象(1)
Java是一种完全面向对象的编程语言(C是面向过程)。所谓面向对象编程(OOP),即是一种编程风格,它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。其实,面向对象就是把一切东西看成一个个对象,比如人,车,面包,等等,然后把这些对象拥有的属性变量,比如年龄,民族,工作地点,变质期,寿命,还有操作这些属性变量的函数(方法原创 2015-01-27 11:24:52 · 1212 阅读 · 0 评论 -
Java笔记十三.常用API-Runtime、Runable、System类
常用API-Runtime、Runable、System类一、Runtime类1.概述:Runtime类封装了Java命令本身的运行进程,即每个Java应用程序都会拥有一个Runtime类对象,当应用程序运行时,允许其通过这个对象与运行环境进行交互,但需要注意的是应用程序本身不能为自己创建Runtime类对象。Runtime类的许多方法与System中的方法想重复,我们不能直接创建Ru原创 2015-01-26 15:48:27 · 1313 阅读 · 0 评论 -
Java笔记十二.常用API-Hashtable类及其与HashMap、HashSet的区别
常用API-Hashtable类及其与HashMap、HashSet的区别一、Hashtable类1.概述 Hashtable是一种高级数据结构,实现了一个Key-Value映射的哈希表,用以快速检索数据。Hashtable不仅可以像Vector一样动态存储一系列的对象,而且对存储的每一个值对象(值)都安排与另一个键对象(关键字)相关联,非null对象都可以被使用作为原创 2015-01-26 15:45:42 · 1874 阅读 · 0 评论 -
Java笔记十一.集合类(二)
集合类(二)一、数组类与容器类 数组和其它容器的区别主要有三方面:效率,类型和保存基本类型的能力.1.数组:是一种效率很高的存储和随机访问对象引用序列的方式.数组是一 个简单的线性序列,因此访问速度很快,但也损失了其它一些特性.创建一个数组对象后,大小就固定了,如果空间不够,通常是再创建一个数组,然后把旧数组中的所有引用移到新数组中.数组可可以保存基本类型,容器不行.原创 2015-01-26 15:40:09 · 873 阅读 · 0 评论 -
Java笔记十.集合类(一)
集合类(一) 所谓集合类,即为Java中的一种高级数据结构。在Java编程中,常用的集合类和接口有:Vector、Emumeration、ArrayList、Collection、Iterator、Set、List等。一、Vector类与Emumeration接口1.概述:(1)Vector类:是Java语言提供的一种高级数据结构,可用于保存一系列对象,Vector原创 2015-01-26 15:34:27 · 1107 阅读 · 0 评论 -
Java笔记九.常用APIの数据类型包装类
数据类型包装类一、概述 Java对数据既提供基本数据的简单类型,也提供了相应的包装类。使用基本简单数据类型,可以改善系统的性能,也能够满足大多数应用需求。但是,简单类型不具有对象的特性,不能满足某些特殊的需求。比如Java中很多类的很多方法的参数类型都是对象,如Integer类来包装整数,我们可以使用Integer对象很容易地实现整数与字符串的转换。二.Integer原创 2015-01-25 23:19:18 · 1052 阅读 · 0 评论 -
Java笔记八.常用APIの字符串
字符串处理类与接口一.String类和StringBuffer类1.字符串类 Java定义String和StringBuffer两个类来封装对字符串的各种操作,他们都被放到java.lang包中。(1)String类:String类对象的内容一旦被初始化就不能再改变,String类用于比较两个字符串、查找和抽取串中的字符或子串;字符串与其他类型之间的相互转换等。字符间的串联,原创 2015-01-25 23:17:18 · 1169 阅读 · 0 评论 -
Java笔记七.线程间通信与线程生命的控制
线程间通信与线程生命的控制一、线程通信方法 Java是通过Object类的wait、notify、notifyAll这几个方法来实现进程键的通信。由于所有的类都是从Object继承的,因此在任何类中都可以直接使用这些方法。wait:告诉当前线程放弃监视器并进入睡眠状态,知道其他线程进入同一监视器并调用notify为止;notify:唤醒同一对象监视器中调用wait的第一个线程原创 2015-01-25 23:15:11 · 1023 阅读 · 0 评论 -
Java笔记六.线程同步、线程死锁
线程同步、线程死锁 在上一篇文章中,有一个模拟售卖火车票系统,在卖车票的程序代码中,极有可能碰到一种意外,就是同一张票号被打印两次多次,也可能出现打印出0甚至负数的票号。具体表现为:假设tickets的值为1的时候,线程1刚执行完if(tickets>0)这行代码,正准备执行下面的代码,就在这时,操作系统将CPU切换到了线程2上执行,此时tickets的值仍为1,线程2执行完上面两行代码原创 2015-01-25 23:11:37 · 1095 阅读 · 0 评论 -
Java笔记五.多线程
Java中的多线程(一)一、理解线程1.进程、线程、多线程1.进程:在多任务系统中,每个独立执行的程序(或说正在进行的程序)称为进程。2.线程:一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索(一部分代码)。3.多线程:如果要一程序中实现多段代码同时交替运行,就需产生多个线程,并指定每个线程上所要运行的程序代码,即为多线程。注:在单线程中,程序原创 2015-01-25 23:04:16 · 1164 阅读 · 0 评论 -
Java笔记四.HashMap解析
http://tangmingjie2009.iteye.com/blog/1698595http://blog.youkuaiyun.com/itm_hadf/article/details/7497462ava.util 类 HashMapjava.lang.Object java.util.AbstractMap java.util.HashMap类型参数:K原创 2014-10-30 21:36:30 · 954 阅读 · 0 评论 -
Java笔记三:Java的异常处理机制
Java的异常处理机制1.如何处理异常(1)抛出异常:在程序运行时当语义规则被违反时,将会抛出(throw)异常,即产生一个异常事件生成一个异常对象;(2)捕获异常:异常抛出后,异常对象被提交给运行系统,try....catch。总之,当语义规则被违反时,抛出异常对象,并引导程序流程从异常发生点转移到程序指定的处理异常方法处进行异常处理。2.异常原创 2014-10-30 08:13:01 · 863 阅读 · 0 评论 -
Java笔记二:Java常用系统类
常用系统类Java常用的系统类:Java Applet、字符串类、输入输出流类、数学函数类、日期类以及向量类等。1.Applet类(1)概念:Applet对象只是作为浏览器窗口中运行的一个线程,Applet类中声明了与生命周期相关的4个方法:init()、start()、stop()、destory().Applet可以多次开始运行,但初始化只能进行一次。StringBuffer原创 2014-10-30 08:10:25 · 1239 阅读 · 0 评论 -
Java笔记一:Java开发、运行环境搭建
一、Java的开发环境和运行环境搭建SDK:软件开发工具包,用于辅助开发Java程序的相关文档、范例和工具的集合JDK:Java开发工具,是整个Java的核心,用于编写Java程序的开发环境JRE:Java Runtime Environment运行环境,所有Java程序只能在JRE上运行JVM:Java虚拟机是JRE的一部分,用于模拟计算机,实现跨平台运行工具.1.安装Jav原创 2014-10-30 08:07:47 · 1547 阅读 · 0 评论