Java语言学习
文章平均质量分 68
kaiming2008
这个作者很懒,什么都没留下…
展开
-
对java中Static 的理解
在Java里关键字static 是属于类本身的,而并非属于类对象,所以说关键字static 代表的字段或者引用在类中只有被初始化一次(因为任何一个类载入内存时,只会载入一次,但却可以在内存地址中占无限个该类的实例(对象)),在带有关键字static的静态方法里不能使用非静态方法(因为当调用每个非静态方法里均隐藏了该类对象的引用this)下面是测试代码片段:public class Main原创 2007-04-27 21:27:00 · 797 阅读 · 0 评论 -
Java位运算符号操作
Java 定义的位运算(bitwise operators )直接对整数类型的位进行操作,这些整数类型包括long,int,short,char,and byte 。表4-2 列出了位运算: 表4.2 位运算符及其结果运算符 结果 ~ 按位非(NOT)(一元运算) & 按位与(AND) | 按位或(OR) ^ 按位异或(XOR) >> 右移 >>> 右移,左边空出的位以0填充 运算符 结果 &原创 2008-12-18 11:11:00 · 4779 阅读 · 2 评论 -
用java程序将GBK字符转成UTF-8编码格式
现在自己写了一个java的,以供参考。UTF-8 编码介绍UTF-8 编码是一种被广泛应用的编码,这种编码致力于把全球的语言纳入一个统一的编码,目前已经将几种亚洲语言纳入。UTF 代表 UCS Transformation Format.UTF-8 采用变长度字节来表示字符,理论上最多可以到 6 个字节长度。UTF-8 编码兼容了 ASC II(0-127), 也就原创 2009-02-23 00:47:00 · 1067 阅读 · 0 评论 -
javaIO 中JDK 1.1以后的IO流组合例子
import java.io.*;public class NewIODemo { public static void main(String[] args) { try { // 1. Reading input by lines: BufferedReader in = new BufferedReader(new FileReader(args[0])); String原创 2007-06-06 16:54:00 · 741 阅读 · 0 评论 -
Java 中ServerSocket与Socket 通信的简单示例
服务器代码:import java.io.*;import java.net.*;class ServeOneJabber extends Thread { private Socket socket; private BufferedReader in; private PrintWriter out; public ServeOneJabber(Socket s)翻译 2007-06-07 10:26:00 · 1765 阅读 · 1 评论 -
Java GZip压缩流的简单组合示例
import java.io.*;import java.util.zip.*;public class GZIPcompress { public static void main(String[] args) { try { BufferedReader in = new BufferedReader( new FileReader(args[翻译 2007-06-06 17:21:00 · 4091 阅读 · 0 评论 -
java中转型(upcasting)与动态绑定(dynamic binding)或者后期(late binding)细节
在Java中,父类与子类之间的类型转换有两种,一种是子类向上转型父类(这永远是安全的),另一种是父类向下转型为子类(这得由相应的instanceof来判断数据类型,同时这也是一种不安全的转换)Base class 与derived class 之间,为了达到从一个特定类型转为一个通用类型(有点多态的味道),可以借助向上]转型这一工具(即子类向上转为父类类型的),因为Java里的对象引用都是dy原创 2007-04-27 21:19:00 · 2888 阅读 · 0 评论 -
java中Abstract中的灵活运用(polymorphic)[多态的表现]
java中Abstract class 的运用有点像C++里的多态运用.下面是一小段灵活运用Abstract class的例子abstract class Actor{ abstract void act(); }class HappyActor extends Actor{ public void act() { System.out.println("HappyActor");原创 2007-04-27 21:17:00 · 824 阅读 · 0 评论 -
Java中容量类的图层关系
Collection和Map可通过多种形式实现,具体由编程要求决定。下面列出的是一个帮助大家理解的新集合示意图: 虚线框代表“接口”,点线框代表“抽象”类,而实线框代表普通(实际)类。点线箭头表示一个特定的类准备实现一个接口(在抽象类的情况下,则是“部分”实现一个接口)。双线箭头表示一个类可生成箭头指向的那个类的对象。例如,任何集合都可以生成一个反复器(Iterator),而一个列表可以生成一个L原创 2007-04-27 21:08:00 · 1095 阅读 · 0 评论 -
Java抽象类与接口人性化理解
我们知道在java中抽象类与接口的灵活运用大大简化了C++里的多重继承, 但却实现了C++里相似的功能,其实接口的运用其实也只是类层次关系中下传的一种表现,我们可以把java中类的层次关系想象想你的一个家族关系父类Object当然是你的老祖宗了,1 抽象类(Abstract Class): 抽象类当然是你的祖辈(祖父,爷爷,父亲都有可能)了,而抽象类里的抽象方法就好象是你祖辈们本应该原创 2007-04-28 11:42:00 · 1443 阅读 · 2 评论 -
J2EE里的Singleton
下面是一个J2EE里用静态工厂里的单态模式代码片段public class SingletonTest{//确保这里只能唯一的一个该对象的实例 public static final SingletonTest instance=new SingletonTest();//构造涵数为私有访问权限private SingletonTest() {}}原创 2007-04-27 21:36:00 · 668 阅读 · 0 评论 -
Abstract 类与Interace如何选择
如果事先知道某种东西会成为基础类,那么第一个选择就是把它变成一个接口。只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。注意:接口可以实现多重继承原创 2007-04-27 21:13:00 · 625 阅读 · 0 评论 -
http header详解
http header详解http header详解HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器转载 2010-05-14 11:53:00 · 1674 阅读 · 0 评论