摘要: 在 JDK1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不过,这些函数的 API 不易于实现国际化。从 JDK1.1 开始,应该使用 Calendar 类实现日期和时间字段之间转换,使用 DateFormat 类来格式化和解析日期字符串。Date 中的相应方法已废弃;由于现在基本都用Calender类,我们看一个Date类的简单实例public static void main(String[] args) { // TODO Auto-generated method stub Date d1 = new D.. 阅读全文
posted @ 2013-12-14 23:52 Jackvin 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 将 double 转换为 BigDecimal,后者是 double 的二进制浮点值准确的十进制表示形式。返回的 BigDecimal 的标度是使 (10scale × val) 为整数的最小值。注:此构造方法的结果有一定的不可预知性。有人可能认为在 Java 中写入 new BigDecimal(0.1) 所创建的 BigDecimal 正好等于 0.1(非标度值 1,其标度为 1),但是它实际上等于 0.1000000000000000055511151231257827021181583404541015625。这是因为 0.1 无法准确地表示为 double(或者说对于该情况 阅读全文
posted @ 2013-12-14 20:37 Jackvin 阅读(445) 评论(0) 推荐(0) 编辑
摘要: Java中存在着两种Random函数:一、java.lang.Math.Random;调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。例如下面的实验代码编译通过后运行结果如下图观察会发现代码的用一个循环10次循环输出num的取值,均随机分布在[0,3)之间!在使用Math.Random()的时候需要注意的地方时该函数是返回double类型的值,所以在要赋值给其他类型的变量的时候注意需要进行塑形转换。二、java.util.Random;在J 阅读全文
posted @ 2013-12-14 20:18 Jackvin 阅读(6914) 评论(0) 推荐(0) 编辑
摘要: java中的Math类java中的Math类常用值与函数:Math.PI 记录的圆周率 Math.E 记录e的常量 Math中还有一些类似的常量,都是一些工程数学常用量。 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Math.cos 余弦函数 Math.acos 反余弦函数 Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数 Math.toDegrees 弧度转化为角度 Math.toRadians 角度转化为弧度 Math.ceil 得到不小于某数的最大整数 Math.floor 得到不大于某数的最大整 阅读全文
posted @ 2013-12-14 19:57 Jackvin 阅读(470) 评论(0) 推荐(0) 编辑
摘要: String 字符串常量(不可变)StringBuffer 字符串变量(线程安全,可变)StringBuilder 字符串变量(非线程安全,性能优,可变)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。而如果是使 阅读全文
posted @ 2013-12-14 19:55 Jackvin 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Object类 java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。Object类中的方法 构造方法:public Object() 文档中的类概览: Java中的每个类都具有定义在Object类中的这些方法。protected Object clone() Creates and returns a copy of this ob... 阅读全文
posted @ 2013-12-14 17:07 Jackvin 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Runtime运行时对象的引用。 一旦得到了一个当前的Runtime对象的引用,就可以调用Runtime对象的方法去控制Java虚拟机的状态和行为。 当Applet和其他不被信任的代码调用任何Runtime方法时,常常会引起SecurityException异常。 二、API预览 addShutdownHook(Thre. 阅读全文
posted @ 2013-12-14 16:54 Jackvin 阅读(824) 评论(0) 推荐(0) 编辑
摘要: System类代表系统,系统级的很多属性和控制方法都放置在该类的内部。该类位于java.lang包。 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类。其内部的成员变量和成员方法都是static的,所以也可以很方便的进行调用。 1、成员变量System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。 例如: System.out.println(“Test”);该行代码的作用是将字符串”Test”输出到系统的标准输出设备上,也就是显示在屏幕上。后续在学习完IO相关的知识以后,可以使用S 阅读全文
posted @ 2013-12-14 16:13 Jackvin 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 先来看一个简单的例子:import java.util.*;public class ScannerTest { public static void main(String[] args){ Scanner scanner=new Scanner(System.in); double a=scanner.nextDouble(); System.out.println(a); }}运行输入 一个任意数然后输出这个数注意粗体字的地方,这一行就实现了从控制台输入数字的功能,如果要输入字符串可以用String a=scanner.next();//注意不是nextString()Scanner还可 阅读全文
posted @ 2013-12-14 15:46 Jackvin 阅读(454) 评论(0) 推荐(0) 编辑
摘要: jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么:用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的〕文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件名-m 包含来自标明文件的标明信息-0 只存储方式;未用ZIP压缩格式-M 不产生所有项的清单(manifest〕文件-i 为指定的 阅读全文
posted @ 2013-12-14 15:18 Jackvin 阅读(687) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zsuguangh/article/details/64295921. 垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象,垃圾回收也可以清除内存记录碎片。由于创建对象和垃圾回收器释放丢弃对 阅读全文
posted @ 2013-12-14 14:52 Jackvin 阅读(633) 评论(0) 推荐(0) 编辑
摘要: DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码 publicenumColor{RED,GREEN,BLANK,YELLOW}public enum Color { RED, GREEN, BLANK, YELLOW}用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可. 阅读全文
posted @ 2013-12-14 11:33 Jackvin 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象类.. 阅读全文
posted @ 2013-12-14 09:15 Jackvin 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1、static static关键字可以用来修饰类的变量,方法和内部类。static是静态的意思,也是全局的意思,它定义的东西属于全局,与类相关,不与具体实例相关。就是说它调用的时候,只是ClassName.method(),而不是new ClassName().method()。new ClassName()不就是一个对象了吗?static的变量和方法不可以这样调用的,它不与具体的实例有关。class Count { private int serialNumber;public static int counter = 0; //一个静态变量counterpublic Count() {c 阅读全文
posted @ 2013-12-14 08:54 Jackvin 阅读(326) 评论(0) 推荐(0) 编辑