
java基础
hjjk888
这个作者很懒,什么都没留下…
展开
-
汉字编码
一、汉字编码的种类 汉字编码中现在主要用到的有三类,包括GBK,GB2312和Big5。 1、GB2312又称国标码,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。它是一个简化字的编码规范,当然也包括其他的符号、字母、日文假名等,共7445个图形字符,其中汉字占6763个。我们平时说6768个汉字,实际上里边有5个编码为空白,所以总...原创 2011-07-29 11:08:40 · 197 阅读 · 0 评论 -
学习 utf-8总结
在ultraEditor中查看字符 “中国”的utf-8格式的十六进制的数是这样的额 EF BB BF E4 B8 AD E5 9B BD 锘夸腑鍥开头的三个字节是utf-8文件开头的三个字节 类似于标志的意思后面是 三个字节 是中的utf-8的表示方式!...原创 2010-08-15 16:45:41 · 130 阅读 · 0 评论 -
unicode
Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。Unicode用数字0-0x10FFFF来映射这些字符,最多可以容纳1114112个字符,或者说有1114112个码位。码位就是可以分配给字符的数字。UTF-8、UTF-16、UTF-32都是将数字转换到程序数据的编码方案。 Unicode字符集可以简写为UCS(Unicode Character Set)。早...原创 2010-08-15 16:02:22 · 148 阅读 · 0 评论 -
js中的if和Java中的if
[code="java"]if(-323){alert("if");}else{alert("else");}}[/code]这里会打印什么呢??打印出 elseif(0)则会打印出else中的内容而对于java而言,boolean是一个独立的类型。不可与其它类型转换。这也就是为什么java里会出错误。 如果写成if(1)这时编译时会...原创 2010-05-21 14:20:46 · 424 阅读 · 0 评论 -
float和double精度
float与double的范围和精度1 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:共32位1bit(符号位) 8bits(指数位) 23bits(尾数位) double:共 64位1bit(符号位) 11bits(指数位) 52...原创 2010-05-19 10:55:28 · 859 阅读 · 0 评论 -
类装载器
类装载器是Java程序运行时不可缺少的一部分,它的任务是把由Java源程序编译成的class文件读入到内存中,确切的说是装入到JVM的内存中,应为JVM是一台抽象的计算机,它有着自己的CPU,内存等. 在class文件中包含了一个类的各种信息,当执行java XXX命令运行一个以XXX为初始类的Java程序时,类装载器会把XXX的class文件装载到内存,然后根据该class文件中包含的信息...原创 2010-05-13 14:08:54 · 86 阅读 · 0 评论 -
子类重写父类的方法中有10种要求
昨天发了一个帖子 [code="java"] parent.classproctected void fo(){}child.classpublic static void fo(){}}[/code]这样就是想实现用子类static方法覆盖父类的方法 都会提示错误the static method cannot hid...2010-05-11 12:25:24 · 496 阅读 · 0 评论 -
the static method cannot hide instance method from object
[code="java"]public class CloneInit implements Cloneable{ /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } public static Cl...原创 2010-05-10 22:17:20 · 356 阅读 · 0 评论 -
proctected属性和方法的包依赖性
这个说法是为理解自己造的[code="java"]package testproctected3;public class A { protected int i = 1; protected void protect() { System.out.println("A::protect"); }}package testpr...2010-05-08 20:34:00 · 793 阅读 · 0 评论 -
一个程序中String==String两种输入
今天帮别人写个程序 无意中发现的!![code="java"]private void parse(String str) { Pattern p=Pattern.compile("([0-9]+)([+-])([0-9]+)"); Matcher m=p.matcher(str); String a="0"; String b="0"; String...原创 2010-05-28 10:56:32 · 134 阅读 · 0 评论 -
字符和整型的各种表示方法
一个字符 的表示'\u12ab'这种表示方法表示unicode字符!\u后面跟 四位的 16进制---必须是四位不足的补0这种表示方法在String中也可以的!![code="java"]String str="\u0000";[/code]当然可以直接用'a'表示字符!'\'可以作为转义字符!也可以跟 八进制位 '\123'表示字符!!这...原创 2010-05-28 15:52:19 · 467 阅读 · 0 评论 -
关于集合的remove
[code="java"]public class collectionsTest { public static void main(String[] args) { TreeSet set = new TreeSet(); ArrayList list = new ArrayList(); Ve...原创 2010-06-01 13:15:12 · 120 阅读 · 0 评论 -
符编码笔记:ASCII,Unicode和UTF-8
阮一峰日期: 2007年10月28日 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪...原创 2011-07-29 10:37:56 · 103 阅读 · 0 评论 -
Class.getResource
用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = new File("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用应该一次成型,到处可用,并且从现实应用来讲,最终生成的应用也会部署到W...原创 2011-07-21 13:19:27 · 93 阅读 · 0 评论 -
关于无法delete文件
[code="java"]File f=new File(targetDir+"test_201109261245.te");FileInputStream fi=new FileInputStream(f); Scanner s=new Scanner(fi); String baseStr=""; while(s.hasNext()){ base...原创 2011-09-26 17:12:05 · 138 阅读 · 0 评论 -
正则表达式匹配替换网址
有这么一个需求,网页里所有的src="/web/inde.jsp"src后面引号里面的网址全部添加为“www.baidu.com/web.inde.jsp”另外下的href也是同样。。遇到里面是http: www. https:这样的不能替换正则式为s*(...原创 2011-08-30 13:10:32 · 838 阅读 · 0 评论 -
学习内部类的总结
[code="java"]public class TestInnerStatic {/*只有声明成static的内部类,才可以是里面的成员声明成static。否则错误,如果声明成static的类,不就是全局的了吗?它就相当放在外面了已经不再是内部类了,并且它的对象中将不包含指向外包类对象的指针,所以不能再引用外包类了*/ public static class InnerCla...原创 2010-10-24 11:23:05 · 75 阅读 · 0 评论 -
Classloader加载类的问题探讨
首先在C:\Program Files\Java\jdk1.6.0_10\lib下面创建一个String类查看classpath,发现java_home/lib其实就在classpath下面(如果你)[code="java"]import java.io.FileOutputStream;import java.io.IOException;import java.io.I...原创 2010-09-06 14:28:15 · 110 阅读 · 0 评论 -
学习spring IOC AOP
一.什么是控制反转模式? 不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。 容器 (在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。二.Spring 中的 Bean? 由Spring IoC容器所管理的对象被称之为bean。bean就是由Spring容器初始化、装配及被管理的对象。 bea...原创 2010-09-03 11:28:27 · 109 阅读 · 0 评论 -
有符号类型转为无符号类型
int toUnsigned(short s) { return s & 0x0FFFF; } 可以把short类型转化为无符号的相对应的int值例如 输入short的-1 返回int为 63325原创 2010-09-01 17:29:13 · 468 阅读 · 0 评论 -
system.in.read
关于字符的获得getBytes一直搞不明白!!也就得过且过了!今天遇到一个问题:[code="java"]public class liuinput { long f = 0; long ff(int n) { System.out.println(n); if(n...2010-04-28 10:34:51 · 101 阅读 · 0 评论 -
集合关键词总结
TreeSet不允许重复记录的啊 但是 元素是有序的HashSet是无顺序的List 有索引index所以 可以允许重复Set 是不允许有重复的List 实现的子类 ArrayList AbstractList Vector(线程安全的)Set 的实现子类 TreeSet HashSetMap 子类:HashMap Hashtable Hash...2010-04-27 18:37:35 · 293 阅读 · 0 评论 -
接口 另类的应用和内部接口--内部类
[code="java"]接口A:package com.why;public interface InterfaceA { public void sayA();}接口B:package com.why;public interface InterfaceB { public void sayB();}实现A,Bpack...2010-04-25 21:49:41 · 123 阅读 · 0 评论 -
Thread Jolin解析
[code="java"]public class TestJoin { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Thread t1=new Thread(){public void run(){S...2010-04-10 11:43:51 · 137 阅读 · 0 评论 -
修饰关键词和protected
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ ...2010-04-10 10:43:16 · 140 阅读 · 0 评论 -
关于hashcode
在帖子上搜了下,发现 String类的hashcode很特殊![code="java"]String类中的hashCode实现: // s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] public int hashCode() { int h = ...2010-04-09 17:19:10 · 91 阅读 · 0 评论 -
基于hashcode的内存分配与==的比较问题
[code="java"][/code][code="java"]public class student{ private String name; private int age; public student(String name,int age) { this.name=...2010-04-09 16:51:55 · 110 阅读 · 0 评论 -
Java里的堆(heap)栈(stack)和方法区(method)
[color=red][/color] 基础数据类型直接在栈空间分配, 方法的形式参数,直接在栈空间分配,当方法调用完成后从栈空间回收。 引用数据类型,需要用new来创建,既在栈空间分配一个地址空间,又在堆空间分配对象的类变量 。 方法的引用参数,在栈空间分配一个地址空间,并指向堆空间的对象区,当方法调用完成后从栈空间回收。局部变量 new 出来时,在栈空间和堆空间中分配空间,当局部变...2010-04-09 16:00:44 · 86 阅读 · 0 评论 -
jvm体系结构-方法区详解
方法区在一个jvm实例的内部,类型信息被存储在一个称为方法区的内存逻辑区中。类型信息是由类加载器在类加载时从类文件中提取出来的。类(静态)变量也存储在方法区中。jvm实现的设计者决定了类型信息的内部表现形式。如,多字节变量在类文件是以big-endian存储的,但在加载到方法区后,其存放形式由jvm根据不同的平台来具体定义。jvm在运行应用时要大量使用存储在方法区中的类...2010-04-09 12:54:19 · 219 阅读 · 0 评论 -
关于继承构造函数的调用
[code="java"]public class Sub extends Base1{ Sub(){ super(); System.out.println("Sub"); } public static void main(String[] args) { Sub sub=new Sub();...2010-04-09 12:43:09 · 85 阅读 · 0 评论 -
jdk、jre、jvm的关系....
JDK里面的工具也是用JAVA编写的,它们本身运行的时候也需要一套JRE,如C:\Program Files\Java\jdk1.5.x\目录下的JRE。而C:\Program Files\Java\目录下的JRE是用来执行我们自己编写的JAVA程序。当然,两套JRE中的任何一套都可以用来执行我们自己编写的JAVA程序,但是JDK里面的工具只能由C:\Program Files\Java\...2010-04-09 12:19:37 · 117 阅读 · 0 评论 -
哈希表---hashtable和数组
一列键值对数据,存储在一个table中,如何通过数据的关键字快速查找相应值呢?不要告诉我一个个拿出来比较key啊。 大家都知道,在所有的线性数据结构中,数组的定位速度最快,因为它可通过数组下标直接定位到相应的数组空间,就不需要一个个查找。而哈希表就是利用数组这个能够快速定位数据的结构解决以上的问题的。 具体如何做呢?大家是否有注意到前面说的话:“数组可以通过...2010-04-14 11:11:27 · 236 阅读 · 0 评论 -
hashSet、treeset应用的小发现
简单的说,HashSet集合判断两个元素相等的标准是两个对象通过equals方法比较相等,并且两个对象的hashCode()方法返回值相等 注意,如果要把一个对象放入HashSet中,重写该对象对应类的equals方法,也应该重写其hashCode()方法。其规则是如果两个对象通过equals方法比较返回true时,其hashCode也应该相同。另外,对象中用作equals比较标准的属性,都应...2010-04-14 11:44:55 · 96 阅读 · 0 评论 -
各种变量存储速度比较
先看下基础知识[code="java"]public class Variable{ static int allClicks=0;//类变量 String str="hello world";//实例变量\个人认为 当创建实例时 初始化之前进行初始化赋值!然后初始化如果有明文赋值,进行赋值!! public void method(){...2010-04-17 14:20:51 · 251 阅读 · 0 评论 -
接口和抽象方法
[code="java"]public interface interfaceParent { int f1(); //private f2();接口的方法只能是public和abstact}[/code][code="java"]public interface interfaceDemo extends interfaceParent{ ...2010-04-24 23:16:13 · 101 阅读 · 0 评论 -
java 的多态性
前面的文章提到 重写时子类中方法的修饰符的权限不能大于父类的权限这里重要写多态[code="java"]public class DuotaiChild extends DuotaiParent{ /** * @param args */ public static void main(String[] args) { // TODO Auto-ge...2010-04-24 22:53:45 · 99 阅读 · 0 评论 -
static前的修饰符
以前真没注意过这个细节!!也许自己太差了!今天无意中注意到了这个问题static 只是决定是类变量!但不决定访问权限!默认的还是default 也就是friendly!只对包内可见!当然也可以是protected (包内和子类) public private(自身类中) 任你选择......2010-04-24 12:03:24 · 94 阅读 · 0 评论 -
子类重写父类方法的访问权限
修饰符的权限大小Wieprivate>friendly>protected>public凡是子类重写父类的方法子类重写重写方法不能比父类原方法权限大........[code="java"]public class Mina extends Jupiter{ private void method1(){ System.out.println(...2010-04-20 18:26:38 · 940 阅读 · 1 评论 -
String args[]和String[]args
其实没什么区别的;当初我也是这样的疑问,呵呵;非要说区别就看下面:执行效果上没有不同, 但在语法意义上略有不同. 比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型. String args[]单从类型上来讲属于字符串类型, 而从变量本身来讲是一个数组类型, 因此组合起来说明此变量为一个字符串类型的数组, 也就是说数组中的所有元素都为String类...2010-04-19 20:42:14 · 301 阅读 · 0 评论 -
Double Integer
[code="java"] Double d=2.0; Double d1=2.0; Double d2=3.0; Double d3=1111.0; System.out.println(d==d1);//false Integer i=1; Intege...2010-04-19 14:58:46 · 141 阅读 · 0 评论