`
文章列表
float与double的范围和精度 1 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float:共32位 1bit(符号位) 8bits(指数位) 23bits(尾数位) double:共 64位 1bit(符号位) 11bits(指数位) 52bits(尾数位) 于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达 ...
   类装载器是Java程序运行时不可缺少的一部分,它的任务是把由Java源程序编译成的class文件读入到内存中,确切的说是装入到JVM的内存中,应为JVM是一台抽象的计算机,它有着自己的CPU,内存等. 在class文件中包含了一个类的各种信息, ...
昨天发了一个帖子 parent.class proctected void fo(){} child.class public static void fo(){} } 这样就是想实现用子类static方法覆盖父类的方法  都会提示错误 the static method cannot hide instance method from parent 其实 不只是对proctected方法!如果改成default或者public 看下面 子类重写父类的方法中有10种要求,其中二条是 1、子类不能用 静态方法 重写 父类的非静态方法 ...
public class C { void g() { B b1 = new B(); b1.protect(); System.out.println(b1.i); } public static void main(String[]args) { new C().g(); } } 调用g的方法的字节码 void g() { // 0 0:new #2 <Class B> // ...
public class CloneInit implements Cloneable { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } public static CloneInit clone() { return null; } } 如果父类中方法时proctected的  那么子类覆盖是 方法不能使static 具体原因还在研究中........
这个说法是为理解自己造的 package testproctected3; public class A { protected int i = 1; protected void protect() { System.out.println("A::protect"); } } package testprotect2; import testproctected3.A; public class B extends A { protected void protect1() { ...
^[1-9]{1}[0-9]{1,11}(\.[0-9]{1,2})?$|^(0.)[0-9]{1,2}$ 这时我自己写的验证一个正数的正则表达式,要求是:整数位最多12位,小数位最多2位,请高手看看有没有问题,自己写的测试了一些数据,没问题,但是毕竟自己测,测试用例不一定全,高手确认下! ^(0|[1-9][0-9]{0,11})(\.[0-9]{1,2})?$ 注意这里开头 用的(0|)
Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 讲解:待续........ 下面是内部类的搜索的 资料. ...
原文:http://www.jspcn.net/htmlnews/11049321929371278.html   Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况。而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别。   首先 ...
原因有很多种,比如: 1.数据量过于庞大;死循环 ;静态变量和静态方法过多;递归;无法确定是否被引用的对象; 2.虚拟机不回收内存(内存泄漏);     说白了就是程序运行要用到的内存大于虚拟机能提供的最大内存就发生内存溢出了。 内存溢出的问题要看业务和系统大小而定,对于某些系统可能内存溢出不常见,但某些系统还是很常见的解决的方法, 一个是优化程序代码,如果业务庞大,逻辑复杂,尽量减少全局变量的引用,让程序使用完变量的时候释放该引用能够让垃圾回收器回收,释放资源。 二就是物理解决,增大物理内存,然后通过:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX: ...
import java.util.regex.Matcher; import java.util.regex.Pattern; public class HtmlTableDataRegex { public static void main(String[] args) { String input = "<table width=\"530\" border=\"0\" cellpadding=\"0\" cellspacing=\"1\ ...

system.in.read

关于字符的获得getBytes一直搞不明白!! 也就得过且过了!今天遇到一个问题 : public class liuinput { long f = 0; long ff(int n) { System.out.println(n); if(n<0) System.out.printf("n<0,input error"); else if(n==0||n==1) f=1; else f=ff(n-1)*n; return f; } ...
    有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒。 --------------------------------------------- 准备10个空瓶(A)。然后给1000瓶(B)分别编号。 取B1,1的二进制->0001,在A1里面滴一滴; 取B2,2的二进制->0010,在A2里面滴一滴; 取B3,3的二进制->0011,在A1、A2分别滴一滴; 取B4,4的二进制->0100,在A3滴一滴; 。。。 滴完之后,分别拿A的10个瓶喂10只老鼠。 看那几只死了。就知道B第几号 ...
TreeSet不允许重复记录的啊 但是 元素是有序的 HashSet是无顺序的 List 有索引index所以 可以允许重复 Set 是不允许有重复的 List 实现的子类 ArrayList AbstractList Vector(线程安全的) Set 的实现子类 TreeSet HashSet Map   子类:HashMap Hashtable     HashTable 允许空的key 但是 HashMap不允许 另外TreeSet是根据equals判断元素是不是重复!!
Java 虽然是采用 Unicode 字符的。但是在网络通信中,都是采用字节进行传输的,由于在传输时并没有告之 tomcat 使用什么编码,那么 tomcat 就会使用 ISO8859-1 的编码格式进行传输。 举个例子吧,比如我们要传输的字符串是“劳动节快到了”,这个串的 GBK 编码为: c0cd b6af bdda bfec b5bd c1cb (GBK 是采用两个字节的,这里采用空格进行了分隔) 在网络传输中是以 Big-Endian 方式传送的,也就是一个字节一个字节地传,依次会这样: c0 cd b6 af bd da bf ec b5 bd c1 cb 在 tomcat ...
Global site tag (gtag.js) - Google Analytics