
Java
CHEN_JP
这个作者很懒,什么都没留下…
展开
-
Java一些入门的概念
在刚学习Java的时候,需要安装JDK(Java Development Kit),而JDK中有很多东西,包括JRE、JVM、Java编译器,Java自带的很多类库,刚开始学习的时候容易混淆这些东西,记录一下,便于复习。JDK中包含了Java的运行环境(JRE),也包含了一些其他的工具,如java的编译器(打开jdk的安装目录,在在bin目录下有javac.exe)等。在JRE中包括了JVM,原创 2012-05-04 22:35:14 · 1037 阅读 · 0 评论 -
零碎记录
注意使用java.util.Arrays里面封装好的各种针对数组的排序,查找方法,java.util.Collections中针对list的排序查找方法。java.lang.System类的静态方法arraycopy实现数组的拷贝,注意是浅拷贝public static void arraycopy(Object src,int srcPos,Object dest,int destPos原创 2012-09-06 11:10:17 · 960 阅读 · 0 评论 -
常用类总结
-----------------------------------第六章:常用类----------------------------------String的增删改查和求子串java中字符串是不可变的,所以在原串上不能增删改。关键是查,一个字符串在另一个字符串中的位置增:+ 只能增加到结尾,不能从中间插入删:public String substring(int b原创 2012-11-19 20:50:07 · 697 阅读 · 0 评论 -
java中的移位操作
java中的移位操作只对int和long有效,byte、short、char升级为int后再进行移位移位操作符有>>(右移)、>>(右移)三种,注意两点:1.没有三种的区别是>>是带符号右移,负数高位补1,正数补0>>>是不带符号右移,不论负数还是正数,高位补0测试程序:public class Shift { public static void main(Stri原创 2012-10-13 21:58:12 · 13696 阅读 · 0 评论 -
原码、反码和补码理解
计算机中,数的表示形式有三种----原码、反码和补码。概念上是有三种,但是实际上计算机中数字都是以补码的形式存在的。原码和反码都不能解决+0和-0的问题。[+0]原=0 0000000 (假设是八位)[-0]原=1 0000000正数的原反补都是一样的。看下-0的反码,负数的反码是符号位不动,其余各位取反。[-0]反=1 1111111不论原码还是反码,对于同一个0,却原创 2012-10-13 15:44:11 · 2373 阅读 · 3 评论 -
生产者和消费者问题
public class ComsumerAndProducer { public static void main(String[] args) { LanZhi lz = new LanZhi(); // 用同一个篮子初始化生产者和消费者,使生产者和消费者竞争同一个对象锁 Comsumer comsumer = new Comsumer(lz); Producer prod原创 2012-10-12 13:43:30 · 883 阅读 · 0 评论 -
java中HashSet实现
hashset底层的数据结构是hash表,hash表实现方式采用数组+链表,数组类型为HashNode,每个数组元素为链表的头指针,链表中存储经过hash函数散列后冲突的元素,数组的长度为26hashset存储的元素类型为字符串,取每个字符串的首字符的ascall码作为hash函数的输入,数组的长度为10,散列函数h(x)=x%10。HashNode代码如下:public class原创 2012-09-21 12:04:56 · 3941 阅读 · 0 评论 -
java中的序列化与反序列化
序列化和反序列化是通过ObjectInputStream和ObjectOutputStream的readObject()和writeObject()实现的,序列化的过程是一个对象流状态保存的过程,这里什么叫对象流,可以理解为一系列的对象,因为本身一个对象的内部的字段都是一个个对象,实际上是通过“级联”的方式,保存跟此对象所有关联的对象的状态,实际上保存了跟此对象有关系的一张“对象网”。反序列化原创 2012-09-30 22:46:40 · 1244 阅读 · 0 评论 -
java中的正则表达式
输入一句话(如:ni, hao. wo),将其中的所有单词都输出出来。1.使用String的split方法 Scanner scanner = new Scanner(System.in); String in = scanner.nextLine(); String[] words = in.split("\\b"); for (int i = 0; i < words原创 2012-10-05 13:33:54 · 978 阅读 · 0 评论 -
抓取网页内容
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputS原创 2012-09-29 16:04:39 · 1019 阅读 · 0 评论 -
java中的classloader
Java中ClassLoader不止一个,最核心的是bootstrap classlaoder,这个classloader是native language实现的,负责加载jdk的一些核心类,这些类加载到堆里面的永久区(permanent space),也负责加载其他的classloader,我们不能通过反射拿到这个classloader的名字的,其他都可以。还有extension classl原创 2012-09-08 21:53:12 · 731 阅读 · 0 评论 -
.properties配置文件的中文问题
java中.properties中直接写中文显示不了,安装如下插件jp.gr.java_conf.ussiy.app.propedit_5.3.3,然后在.properties上右键->打开方式->PropertiesEditor,就可以正常显示中文了。原创 2012-08-22 13:17:09 · 1022 阅读 · 0 评论 -
自定义annotation
把注解类看成特殊的类@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)public @interface Description {public String value();}这个类特殊在哪里:1. 声明用@interface2. 类中的方法实际上是个字段(可以这么看)原创 2013-03-18 14:43:39 · 1248 阅读 · 0 评论