05 2017 档案

Java 包(package)
摘要:为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。 包的作用 1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。 2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应 阅读全文

posted @ 2017-05-29 22:02 ostin 阅读(139) 评论(0) 推荐(0)

Java 接口
摘要:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。 接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。 除非实 阅读全文

posted @ 2017-05-29 21:50 ostin 阅读(242) 评论(0) 推荐(0)

Java 封装
摘要:在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的实现代 阅读全文

posted @ 2017-05-29 21:29 ostin 阅读(181) 评论(0) 推荐(0)

Java 抽象类
摘要:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象 阅读全文

posted @ 2017-05-29 21:21 ostin 阅读(207) 评论(0) 推荐(0)

动态联编 和 静态联编
摘要:首先我们知道的是,动态联编 和 静态联编 都是多态性的一种体现。 关于面向对象的三个基本要素:封装(类型抽象), 继承 和 多态。 首先我们从概念性上面了解了 动态联编 和 静态联编 的功能:实现了多态性。 然后我们从最最基本的开始讲解。 1.什么是 联编? 我参考了下面这个博客: http://b 阅读全文

posted @ 2017-05-29 20:39 ostin 阅读(490) 评论(0) 推荐(0)

Java 多态
摘要:多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 阅读全文

posted @ 2017-05-29 16:47 ostin 阅读(247) 评论(0) 推荐(0)

Java 重写(Override)与重载(Overload)
摘要:重写(Override,返回值和形参不变) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加 阅读全文

posted @ 2017-05-29 11:00 ostin 阅读(248) 评论(0) 推荐(0)

Java 继承
摘要:继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物 阅读全文

posted @ 2017-05-29 10:36 ostin 阅读(287) 评论(0) 推荐(0)

Java 异常处理
摘要:异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.Arithm 阅读全文

posted @ 2017-05-28 21:47 ostin 阅读(108) 评论(0) 推荐(0)

Java 流(Stream)、文件(File)和IO
摘要:Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java 为 I/O 提供了强大的 阅读全文

posted @ 2017-05-28 21:44 ostin 阅读(146) 评论(0) 推荐(0)

Java 方法
摘要:在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢? println() 是一个方法。 System 是系统类。 out 是标准输出对象。 这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。 那么什么是方法呢? Ja 阅读全文

posted @ 2017-05-28 20:09 ostin 阅读(200) 评论(0) 推荐(0)

Java 正则表达式
摘要:正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。 .(点号)也是一个正则 阅读全文

posted @ 2017-05-28 20:05 ostin 阅读(160) 评论(0) 推荐(0)

Java 日期时间
摘要:java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) Date( ) Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date( 阅读全文

posted @ 2017-05-28 20:03 ostin 阅读(337) 评论(0) 推荐(0)

Java 数组
摘要:数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number9 阅读全文

posted @ 2017-05-28 20:00 ostin 阅读(175) 评论(0) 推荐(0)

Java StringBuffer 和 StringBuilder 类
摘要:当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出, 阅读全文

posted @ 2017-05-28 19:50 ostin 阅读(159) 评论(0) 推荐(0)

Java String 类
摘要:字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 创建字符串 创建字符串最简单的方式如下: String greeting = "菜鸟教程"; 在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 S 阅读全文

posted @ 2017-05-23 20:04 ostin 阅读(161) 评论(0) 推荐(0)

Java Number & Math 类
摘要:一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 int a = 5000; float b = 13.65f; byte c = 0x4a; 然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问 阅读全文

posted @ 2017-05-23 20:03 ostin 阅读(275) 评论(0) 推荐(0)

Java Character 类
摘要:Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 char[] charArray ={ 'a', 阅读全文

posted @ 2017-05-23 20:03 ostin 阅读(170) 评论(0) 推荐(0)

Java 分支结构 - if...else/switch
摘要:顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。 Java 有两种分支结构: if 语句 switch 语句 if 语句 一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的用语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 } if(布尔 阅读全文

posted @ 2017-05-23 20:01 ostin 阅读(216) 评论(0) 推荐(0)

Java 循环结构 - for, while 及 do...while
摘要:顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环。 while 循环 while是最基本的循环,它的结构为: whi 阅读全文

posted @ 2017-05-23 19:59 ostin 阅读(166) 评论(0) 推荐(0)

Java 运算符
摘要:计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运 阅读全文

posted @ 2017-05-23 19:59 ostin 阅读(129) 评论(0) 推荐(0)

Java 修饰符
摘要:Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className { // ... } private boolean myFlag; static final 阅读全文

posted @ 2017-05-23 19:58 ostin 阅读(170) 评论(0) 推荐(0)

Java 变量类型
摘要:在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下: type identifier [ = value][, identifier [= value] ...] ; 格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列 阅读全文

posted @ 2017-05-23 19:57 ostin 阅读(205) 评论(0) 推荐(0)

Java 基本数据类型
摘要:变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 J 阅读全文

posted @ 2017-05-23 19:57 ostin 阅读(223) 评论(0) 推荐(0)

JAVA类定义的修饰
摘要:命名类的访问权限public、protected、friendly,private 这四个的权限, 阅读全文

posted @ 2017-05-23 19:44 ostin 阅读(110) 评论(0) 推荐(0)

Java 对象和类
摘要:Java作为一种面向对象语言。支持以下基本概念: 多态 继承 封装 抽象 类 对象 实例 方法 重载 本节我们重点研究对象和类的概念。 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它 阅读全文

posted @ 2017-05-23 19:30 ostin 阅读(194) 评论(0) 推荐(0)

Java 基础语法
摘要:一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 阅读全文

posted @ 2017-05-23 19:29 ostin 阅读(120) 评论(0) 推荐(0)

Java 开发环境配置
摘要:window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择 阅读全文

posted @ 2017-05-23 19:29 ostin 阅读(108) 评论(0) 推荐(0)

JAVA杂记
摘要:1、JAVA数组都是引用类型 2、源码被编译为字节码文件,再由运行于各平台(windows、linux等)的、由C/C++编写的JVM翻译为机器码文件运行。 JAVA跨平台特性由JVM实现 3、即时编译:把使用最频繁的字节码文件翻译并保存,提高翻译速度 4、数组定义: int a[] = new i 阅读全文

posted @ 2017-05-23 19:07 ostin 阅读(88) 评论(0) 推荐(0)

JAVA的main方法
摘要:在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中 阅读全文

posted @ 2017-05-18 22:43 ostin 阅读(251) 评论(0) 推荐(0)

Java中的System类
摘要:System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量 System类内部包含i 阅读全文

posted @ 2017-05-18 22:30 ostin 阅读(249) 评论(0) 推荐(0)

认识理解Java中native方法(本地方法)
摘要:Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。 可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方 阅读全文

posted @ 2017-05-18 22:26 ostin 阅读(592) 评论(0) 推荐(0)

JAVA导入支持类
摘要:导入支持类(可以是JDK基础类或者自己编写的类),可以供本类调用方法和属性。 java中import用法: 1、单类型导入(single-type-import),例如import java.io.File; 2、按需类型导入(type-import-on-demand),例如 import jav 阅读全文

posted @ 2017-05-17 22:57 ostin 阅读(295) 评论(0) 推荐(0)

从UDP的”连接性”说起–告知你不为人知的UDP
摘要:原文地址:http://bbs.utest.qq.com/?p=631 很早就计划写篇关于UDP的文章,尽管UDP协议远没TCP协议那么庞大、复杂,但是,要想将UDP描述清楚,用好UDP却要比TCP难不少,于是文章从下笔写,到最终写成,断断续续拖了好几个月。说起网络socket,大家自然会想到TCP 阅读全文

posted @ 2017-05-16 19:32 ostin 阅读(1539) 评论(0) 推荐(0)

udp如何实现可靠性传输?
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 目录(?)[+] 1udp与tcp的区别 TCP(TransmissionControl Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议 阅读全文

posted @ 2017-05-16 19:32 ostin 阅读(1994) 评论(0) 推荐(0)