Java基础
文章平均质量分 79
DriverKing
s_haobin@yahoo.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二进制、八进制、十进制、十六进制之间转换
进制转换要领:二进制、八进制、十六进制转换成十进制要 按权相加(按权展开)十进制转换为二进制、八进制、十六进制要 连续除以基,从低到高记录余数,直到商为0二进制、八进制、十六进制之间转换 八进制转二进制时将八进制从低位到高位将二进制数每三位分为一组,不够三位时在高位补0,十六进制转二进制时将十六进制数每四位分为一组,不够四位在高位补0。原创 2011-06-17 23:19:00 · 4912 阅读 · 0 评论 -
Java 静态导入、可变参、foreach 循环
Java 静态导入 首先要了解 import 语句可以导入一个类或某个包中的所有的类。所谓导入,它并不占用任何资源,只是在编写 Java 源程序的时候少写包名而已。 静态导入:在 jdk1.5 中新增了静态导入,例如: import static java.lang.Math.*; import static java.lan原创 2011-06-29 19:14:00 · 1226 阅读 · 0 评论 -
Java 网络编程之 (完全总结)
TCP TCP,传输控制协议(Transmission Control Protocol),是面向连接的通信协议。它提供两台计算机之间的可靠无差错的数据传输。应用程序通过 TCP 进行通讯时,数据源和接收目标之间会建立一个虚拟的连接,这个连接一旦建立,两台计算机之间就可以把数据作为双向字节流进行交换。其实基于 TCP 的通信传输的数据帧也不是可靠的,只是在发送 TCP 数据帧原创 2011-06-29 01:07:00 · 5325 阅读 · 2 评论 -
Java 网络编程之 (基于 TCP 的远端文件传输)
服务器端: import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileOutputStream;import java.net.ServerSocket;import java.net.Socket;//使用TCP协议写一个可以上传文件的服务器和客户原创 2011-06-29 00:14:00 · 5061 阅读 · 3 评论 -
Java I/O 系统 完全总结
java.io 通过数据流、序列化和文件系统提供系统输入和输出。 我有一个习惯,在学习新的知识体系时,总是先将它的类层次结构搞清楚,这样可以对类有一个全局观。下面先看一下 java IO 系统的类关系图 字符流: 字节流:原创 2011-06-25 16:07:00 · 1795 阅读 · 1 评论 -
Java 网络编程之 (TCP传递对象)
import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;public class TcpService { public static void main(String args[]) throws Exception { ServerSocket ss = ne原创 2011-06-27 22:46:00 · 3029 阅读 · 0 评论 -
Java 网络编程之 (解析URL)
在 http1.1 协议中,都是基于请求和响应的模式,又是基于 TCP 来进行数据交换的。在 http1.1 中,请求方向远端服务器发送一个请求,请求的内容包括 http 头部信息和可选的内容。然后服务器接到请求,将数据通过 TCP 以流的形式传递到客户端,然后浏览器获取 htm 文档后将其转换为我们所看到的页面。 基于这个原理,我想到了我们是否可以自己编写一个客户端,然后将请求以原创 2011-06-28 00:08:00 · 3247 阅读 · 0 评论 -
Java 网络编程之 (UDP网络聊天程序)
基于 UDP 的网络聊天 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.Ine原创 2011-06-26 17:14:00 · 2067 阅读 · 0 评论 -
Java控制台录入
public class Demo { public static void main(String[] args) { byte[] bytes = new byte[1024]; int ch = 0; int pos = 0; String info = null; while (true) { try { ch = System.in.r原创 2011-06-22 13:25:00 · 890 阅读 · 0 评论 -
ThreadLocal 线程范围内的共享变量
ThreadLocal 其实 ThreadLocal 并非是一个线程的本地实现,它并不是一个 Thread ,而是 Thread Local Variable(线程局部变量),它的功能就是为每一个使用该变量的线程提供一个变量值的副本,每一个线程都可以独立地改变自己的副本而不影响其它线程。从线程的角度来看,就好像没一个线程都完原创 2011-06-21 00:29:00 · 1496 阅读 · 0 评论 -
Timer 与 TimerTask 类
Timer 一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 构造方法摘要Timer() 创建一个新计时器。Timer(boolean isDaemon原创 2011-06-23 15:23:00 · 952 阅读 · 0 评论 -
Java与日期和时间有关的类
最常用的几个类:Date、DateFormat、和 Calendar Calendar 类add() 在某一个日期基础上增加若干天,增加若干年、或者多少小时……得到一个新的日期。get() 获取 Calendar 日期对象中的年月日、小时、分秒等字段的值set() 修改 Calendar 对象中的年月日、小时、分秒等字段的值Calendar 是抽象原创 2011-06-23 14:35:00 · 1055 阅读 · 0 评论 -
Java集合框架
集合框架类图 Collection 接口 Collection 接口是层次结构中的跟接口,并实现 Iterable 接口。Collection 表示一个独立元素的序列。这些元素都服从一条或多条规则。List 必须按照插入的顺序保存元素,而 Set 不能有重复元素。因为 Coll原创 2011-06-22 17:50:00 · 1049 阅读 · 0 评论 -
Java线程并发库之线程池
线程池 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程.每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中.如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙.如果所有线程池线程都始终保持繁忙,但队列原创 2011-06-21 10:44:00 · 1505 阅读 · 0 评论 -
Java多线程
进程与线程 在多任务系统中,每个独立执行的程序成为进程,也就是 “正在进行的程序”。 一个进程中又可以包含一个或多个线程,一个线程就是一个程序内部的一条执行线索,如果在一个程序中实现多段代码同时交替 运行,就需要产生多个线程,并指定每个线程上所要运行的程序代码段,这就是多线程。单线程与多线程对比 创建线原创 2011-06-18 21:06:00 · 838 阅读 · 0 评论 -
Java内部类
内部类定义: 定义在一个类内部的类,被称为内部类。内部类分类: 成员内部类局部内部类(方法内部类)匿名内部类静态嵌套类四种内部类的共性 内部类仍然是一个独立的类,在编译后内部类会被编译成独立的.class文件爱你,只是在前面加上外部类的类名和$符号(Perston$Student.原创 2011-06-18 19:21:00 · 1338 阅读 · 0 评论 -
浮点数在内存中的表示方式
今天群里面的朋友提了一个问题,float在内存中是如何表示的。这看似一个很简单的问题,但我确一时不知道该怎么表示。忘得不能再忘了,看到别人写了一个很好的文章,Ctrl+C过来慢慢体会! 根据IEEE的标准,浮点数的定义如下 我们以单精度浮点数来说明:符号位,表述浮点数的正或者负指数实际也有正负的,但是没有单独的符号位,而原创 2011-06-18 00:22:00 · 1280 阅读 · 0 评论
分享