关闭

java 判断两个数是否异号

java 整型int占4个字节32位,两个数异或后移动31位判断结果,如果是1则异号,如果是0则同号 1 public class ShowEnviromentViarible { 2 3 public static void main(String[] args) { 4 int num1 = 1; 5 int num2 = -1; ...
阅读(89) 评论(0)

JAVA – 虚函数、抽象函数、抽象类、接口

Java – 虚函数、抽象函数、抽象类、接口 1. Java虚函数 虚函数的存在是为了多态。 C++中普通成员函数加上virtual关键字就成为虚函数 Java中其实没有虚函数的概念,它的普通函数就相当于C++的虚函数,动态绑定是Java的默认行为。如果Java中不希望某个函数具有虚函数特性,可以加上final关键字变成非虚函数 PS: 其实C++和Java在虚函数的观点大同小异...
阅读(176) 评论(0)

Java隐晦的int溢出 切忌想当然

public static void main(String[] args) { int u1 = 1475143069; Date d = new Date(u1 +1000); long u2 = u1 *1000; long u3 =(long)u1 * 1000; System.out.println(u1);...
阅读(581) 评论(0)

编译出错:对于常量池来说,字符串表示的UTF过长,那我想知道,JVM的常量池到底有多大?

输入缓冲说是8000个字符,和这有关吗? 解决方案 » 虚拟机必须为每个被装载的类型维护一个常量池。常量池就是该类型所用到常量的一个有序集和,包括直接常量(string,integer和floating point常量)和对其他类型,字段和方法的符号引用。对于String常量,它的值是在常量池中的。而JVM中的常量池在内存当中是以表的形式存在的,...
阅读(887) 评论(0)

Java浮点数的精确计算及表示

转自:http://blog.csdn.net/stevene/article/details/586089 问题提出 (1)、浮点数精确计算 胜利油田三流合一项目中一直存在一个问题,就是每次报表统计的物资金额和实际的金额要差那么几分钱,和实际金额不一致,让客户觉得总是不那么舒服,原因是因为我们使用Java的浮点类型double来定义物资金额,并且在报表统计中我们经常要进行一...
阅读(152) 评论(0)

Java中的浮点数比较 == equals 和 compare

前几天有位同学问我一个问题,为什么float和double不能直接用==比较? 例如: [java] view plain copy System.out.println(0.1d == 0.1f);   结果会是flase 当时我只是简单的回答,因为精度丢失,比较结果是不对的。 那么,到底为什么不对呢? 此文略作整理记录...
阅读(1242) 评论(0)

RunTime.getRunTime().addShutdownHook用法

今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下:       Runtime.getRuntime().addShutdownHook(shutdownHook);    这个方法的含义说明:        这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时候,会执行系...
阅读(214) 评论(0)

java,lang.Void类

在一次源码查看ThreadGroup的时候,看到一段代码,为以下:     [java] view plain copy   /*       * @throws  NullPointerException  if the parent argument is {@code null}       * @throws  SecurityExce...
阅读(221) 评论(0)

java String.split丢失结尾空字符串的问题

java中的split函数用于将字符串分割为字符数组是很方便的,但由于不是很熟悉,犯了错误 如下: String strtest = "1,2,"; String arry[] = strtest.split(","); 这样得到的数组元素个数只是2两个,为什么呢,最后一个","后没有内容,它没有作为空字符串成为第三个数组元素,结尾的空字符串被丢弃了!这个函数还有另一种...
阅读(979) 评论(0)

Arrays.asList引起的惨案

最近代码中需要对两个数组求交,想当然便用到了List中的retainAll函数,但要将将数组转换成list。代码如下: String[] abc = new String[] { "abc", "acd", "add" }; String[] abd = new String[] {"acd", "cd", "de"}; List abcList = Arrays.asList(ab...
阅读(356) 评论(0)

String.getBytes()

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样!  String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如  byte[] b_gbk = "中".getBytes("GBK");  byte[] b_utf8 ...
阅读(558) 评论(1)

Java double 相乘的小问题记录

看下面的一段代码的运行结果: [java] view plain copy   public class TestDouble {       public static void main(String[] args) {        double d =538.8;           System.out.println(d*100);   ...
阅读(648) 评论(1)

JAVA中Long与Integer比较容易犯的错误

今天使用findbugs扫描项目后发现很多高危漏洞,其中非常常见的一个是比较两个Long或Integer时直接使用的==来比较。 其实这样是错误的。 因为Long与Ineger都是包装类型,是对象。  而不是普通类型long与int , 所以它们在比较时必须都应该用equals,或者先使用longValue()或intValue()方法来得到他们的基本类型的值然后使用==比较也是...
阅读(1223) 评论(0)

深入理解Java:SimpleDateFormat安全的时间格式化

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...
阅读(541) 评论(0)

JAVA获取同一路径下所有子类或接口实现类

整个测试代码如下: Java代码   package find;      import java.io.File;   import java.io.IOException;   import java.net.URL;   import java.util.ArrayList;   import java.util.List;      impo...
阅读(781) 评论(0)
104条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:6971498次
    • 积分:61219
    • 等级:
    • 排名:第34名
    • 原创:250篇
    • 转载:2617篇
    • 译文:3篇
    • 评论:661条
    文章分类
    最新评论