![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 54
chenyubo
这个作者很懒,什么都没留下…
展开
-
Java保留小数点后*位数的方法
1.(double) (Math.round(sd3*10000)/10000.0); 这样为保持4位(double) (Math.round(sd3*100)/100.0);这样为保持2位. 2.另一种办法import java.text.DecimalFormat; DecimalFormat df2 = new DecimalFormat("##...原创 2008-07-30 17:30:24 · 181 阅读 · 0 评论 -
获取运行中的JVM系统属性
获取你的JVM系统环境属性 Java的"Writer once,run anywhere"口号的确让我们领略到了Java的神奇,也成为SUN宣传Java的金字招牌。拂开这层神秘的面纱,我们不难发现其核心是运行在各种操作系统中的JVM(Java虚拟机)在发挥着重要的作用,Java虚拟机允许我们的纯java类可以达到"一次编写,到处运行"。每个安装在不同操作系统的Java虚拟机负责着Java程序...原创 2008-08-05 09:52:49 · 332 阅读 · 0 评论 -
name.equals("") name==null name.length()==0有什么区别
首先你要明白所有都是对象这个概念。 那么下面给你解释下三者的不同: name==null 判断这个name对象是否为空。name可以是任意的类型。当然“”也就是空字符串不是null。 name.equals("") 判断name对象是否和空字符串相等,如果是string类型,则比较name是不是空字符串。 name.length()==0 str...原创 2008-08-05 10:57:01 · 619 阅读 · 0 评论 -
JAVA面试题解惑系列(一)——类的初始化顺序
大家在去参加面试的时候,经常会遇到这样的考题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和一些变量,构造器里可能还有一段代码对变量值进行了某种运算,另外还有一些将变量值输出到控制台的代码,然后让我们判断输出的结果。这实际上是在考查我们对于继承情况下类的初始化顺序的了解。 我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量...原创 2008-08-05 13:34:37 · 70 阅读 · 0 评论 -
JAVA面试题解惑系列(二)——到底创建了几个String对象?
我们首先来看一段代码:[code="java"]String str=new String("abc");[/code]紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。我们可以把上面这行代码分成Strin...原创 2008-08-05 14:42:03 · 100 阅读 · 0 评论 -
JAVA面试题解惑系列(三)——变量(属性)的覆盖
变量,或者叫做类的属性,在继承的情况下,如果父类和子类存在同名的变量会出现什么情况呢?这一次,我们就一起来回顾一下这个问题——变量(属性)的覆盖。这个问题虽然简单,但是情况却比较复杂。因为我们不仅要考虑变量、静态变量和常量三种情况,还要考虑private、friendly(即不加访问修饰符)、protected和public四种访问权限下对属性的不同影响。我们先从普通变量说起。依照...原创 2008-08-05 14:57:11 · 101 阅读 · 0 评论 -
面试题解惑系列(四)——final、finally和finalize的区别
final、finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。 [b][size=medium]final关键字[/size] [/b]我们首先来说说fina...原创 2008-08-05 15:35:26 · 125 阅读 · 0 评论 -
设计模式--Strategy Pattern 策略模式
从现在开始,假设我们是一家软件公司的职员,有个项目让我们做,有客户要我们创建一个名为SimUDuck的app(本文中一律用E文app代替中文“应用程序”)SimUDuck是个有关鸭子的模拟程序,它可以显示各种不同种类的鸭子,模拟它们游泳,嘎嘎叫等行为。呵呵,很简单的吧。我们当然要使用OO(本文中一律用E文OO代替中文“面向对象”)的技术和思想来实现这个程序。所以呢,首先要创造Duck这...原创 2008-12-06 15:29:21 · 173 阅读 · 0 评论 -
JAVA反射使用手记
本篇文章为在工作中使用JAVA反射的经验总结,也可以说是一些小技巧,以后学会新的小技巧,会不断更新。本文不准备讨论JAVA反射的机制,网上有很多,大家随便google一下就可以了。在开始之前,我先定义一个测试类Student,代码如下:package chb.test.reflect;public class Student { private int age; priva...原创 2009-12-21 14:03:27 · 150 阅读 · 0 评论