随笔分类 - Java
socket自由聊天程序
摘要:这两天一直在改进一个用socket写的自由聊天程序,也就是在本机的控制台能收发消息的一个简单程序,可是在程序最后取出的时候老是有一个错误,本人改了两天了,也试着的、换了一种方法,可是也不见成效,所在暂且把代码贴出来。过两天脑壳清醒了再改改。(放电脑里怕被我删了,哈哈)看到本文的人如果能找出错误原因并告诉我的话,本人不胜感激哦! 服务器端程序: Code Code hig...
阅读全文
java 线程的创建和几个重要的概念
摘要:创建线程的两种方法: 第一种方法:定义一个类实现Runnable接口,重写其中的run()方法,加入所需的处理逻辑。举个例子: public class TestThread { public static void main(Stringp[] args){ Runner1 r=new Runner1(); Thread t=new Thread(r); t.start(...
阅读全文
标准I/O重定向
摘要:Java控制台程序默认是以控制台键盘和显示器作为标准输入/输出设备的,在有些情况下,我们可能希望将程序的标准输入或标准输出进行重新定向。(我的理解就是,不用手动地在控制台用键盘输入,而是从一个文件或者其它有数据的地方输入。)比如程序测试时可能需要大量的数据,如果使用控制台输入测试数据的话每次都要重新输入,这样会很烦琐,引时可以考虑进行输入重定向。下面举了一个书上的例子: Co...
阅读全文
Sychronized与 ReentrantLock之争
摘要:网上有篇文章介绍得很全面了,我把网址发给大家了!
http://yangvlive.blog.163.com/blog/static/9172601720088120046176/
阅读全文
jad反编译
摘要:Java下的一个简单易用的反编译工具jad, 可以很方便的将.class反编译为.Java. 点击下载 一、基本用法 Usage:jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\Java\>jad example1.class c:\Java\>jad *.class 结果是将example1.class反编译为example1.jad。将examp...
阅读全文
组合,关联,聚合的区别
摘要:类间关系 在类图中,除了需要描述单独的类的名称、属性和操作外,我们还需要描述类之间的联系,因为没有类是单独存在的,它们通常需要 和别的类协作,创造比单独工作更大的语义。在UML类图中,关系用类框之间的连线来表示,连线上和连线端头处的不同修饰符表示不同的关系。类之间的关系有 继承(泛化)、关联、聚合和组合。 (1)继承:指的是一个类(称为子类)继承另外的一个类(称为基类)的功能,并增加它自己的新功...
阅读全文
java异常处理(一)
摘要:今天看了《Think in Java》里的异常说明,对java的异常了解了更多。以前都不知道是怎么回事的说。下面简要总结一下吧! 要自定义异常,必须继承基类Exception。下面是个简单的例子: Code Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.C...
阅读全文
Java:int 和 String 互相转换的多种方法
摘要:1 如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成 Double, Fl...
阅读全文
List和ArrayList的区别
摘要:List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是错误的用法 List list = new ArrayList(...
阅读全文
《Thinking in JAVA》之java的数据存储
摘要:java有六个地方可以存储数据; 1.寄存器:这是最快的存储区,因为它位于不同于其他存储区的地方—处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器的存在的任何迹象。 2.堆栈:创建程序时,java编译器必须知道存储在堆栈内所有数据的确切大小和生命周期,因为它必须生成相应的代码,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以...
阅读全文
java十大人物
摘要:James Gosling : Java之父 文/陶文 作为Java之父,James Gosling的名字可谓是耳熟能详。当人们评论一种编程语言时,总喜欢捎带着把下蛋的母鸡一起带上。Java做为中国的编程语言学习者餐桌上有限的那么几样餐点中的流行款式,自然是让James Gosling风光不已。虽然James Gosling现在已经不是领导Java发展潮流的领军人物了,做为Sun的开发者产品组的C...
阅读全文
java十大产品
摘要:Sun JDK :Java的基石 文/莫映 众所周知,流传于市的JDK不单Sun一家,比如IBM的JDK、BEA的JRocket、GNU的GCJ,以及如Kaffe这样的开源实现,不一而足。但是,根正苗红的Sun官方JDK一直以来都是备受瞩目的主流,它对Java社区的影响也是举足轻重。 1996年1月,Sun在成立了JavaSoft部门之后,推出了JDK 1.0,这是Sun JDK(Java Dev...
阅读全文
java中的静态方法
摘要:首先,作为整个java程序起始执行位置的main()方法就是一个静态方法。静态方法不用生成类的实例就可以直接调用,所以main()方法可以直接使用。其次是像System中的print,Integer等在java.lang包中也有定义,(这些包我还没看,不太知道)都是属于静态的方法。 今天写了一个程序,老是提示错误。首先,我在一个类里又写了三个类,并且都是public...
阅读全文
浙公网安备 33010602011771号