java SE
文章平均质量分 63
milife2012
这个作者很懒,什么都没留下…
展开
-
集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Ele转载 2012-01-19 07:08:58 · 481 阅读 · 0 评论 -
Java Scanner
一、扫描控制台输入 这个例子是常常会用到,但是如果没有Scanner,你写写就知道多难受了。当通过new Scanner(System.in)创建一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。 /** * 扫描控制台输入原创 2013-02-18 18:01:47 · 612 阅读 · 0 评论 -
Java程序员的推荐阅读书籍(转载)
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣原创 2013-03-29 00:48:05 · 2133 阅读 · 6 评论 -
java的HashCode方法(转载)
有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了原创 2013-03-26 14:05:21 · 873 阅读 · 0 评论 -
java.exe,javac.exe,javaw.exe 是什么进程? (转载)
一般来说,gui程序使用的是javaw.exe。而控制台程序使用的是java.exe百度百科内容:1、java.exe:运行java程序2、javac.exe:编译的,生成.class文件3、javaw.exe:跟java命令相对的,运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,javaw原创 2013-03-28 12:33:40 · 3022 阅读 · 0 评论 -
@SuppressWarnings注解
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。使用:@SuppressWarnings(“”)@SuppressWarnings({})@SuppressWarnings(value={})原创 2013-04-19 02:11:48 · 1961 阅读 · 0 评论 -
foreach要根据实际场景来进行应用
其实foreach就是换了另一种形式的for(Iterator)形式,for循环更简便了,但是也不是什么情况下都推荐使用foreach,要根据不同的场景来进行选择, 针对我个人总结的是: 1.实现了自由存储randomAccess接口的例如Arraylist不要使用foreach,否则性能会降低,推荐使用原始的for(int i;i 2.其他例如linkedlist(散列表有前后元素的原创 2013-06-11 13:04:20 · 1407 阅读 · 0 评论 -
error:could not open ...jvm.cfg
error:could not open '...jvm.cfg'大多是安装jdk的时候在注册表里注册过,在网上看到很多关于error:could not open '...jvm.cfg'的问题的解决方法,但有些无效,有些比较复杂,最简单的一招是删除"c:/windows/java.exe",win7是在system32目录下,这样就可以修复了原创 2013-06-25 03:02:19 · 1228 阅读 · 0 评论 -
java合并一维数组
public static String[] getThreeArray (){ String[] srcStrings1 = new String[4]; srcStrings1[0] = "0"; srcStrings1[1] = "1"; srcStrings1[2] = "2"; srcStrings1[3] = "3";原创 2013-07-04 17:47:17 · 1702 阅读 · 0 评论 -
创建线程的三种方式对比(总结)
通过继承Thread类或实现Runnable、Callable接口都可以实现多线程,不过实现Runnable接口与现实Callable接口的方式基本相同,只是Callable接口里定义的方法有返回值,可以声明抛出异常。因此可以将实现Runnable接口与实现Callable接口归为一种方式。这种方式与继承Thread方式之间的主要区别如下:采用实现Runnable、Callab转载 2013-11-28 13:52:28 · 894 阅读 · 0 评论 -
ThreadLocal(总结)
ThreadLocal和其他所有的同步机制一样,都是为了解决多线程对同一变量的访问冲突。在普通的同步机制中,是通过对象加锁来实现多线程对对同一变量的安全访问。有些变量是多个线程共享的,所以要使用同步机制,需要细致地分析在什么时候对变量进行读写,什么时候要锁定某个对象,什么时候释放该对象的锁。在这种情况下,系统并没有将该变量复制多份,只是采用了安全机制来控制对这份资源的访问。转载 2013-11-28 10:31:45 · 768 阅读 · 0 评论 -
Java集合框架总结:TreeSet类的排序问题
TreeSet支持两种排序方法:自然排序和定制排序。TreeSet默认采用自然排序。1、自然排序TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间大小关系,然后将集合元素按升序排列,这种方式就是自然排序。(比较的前提:两个对象的类型相同)。java提供了一个Comparable接口,该接口里定义了一个compareTo(Object转载 2014-01-13 16:49:36 · 1146 阅读 · 0 评论 -
开发经验_2014/11/13
1.java.lang.UnsupportedClassVersionError的错误编译器编译版本2.原创 2014-11-13 10:02:04 · 690 阅读 · 0 评论 -
java向上转型和向下转型
转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口向下转型:父类引用的对象转换为子类类型称为向下转型。前者是一个向上转型,Animal dog转载 2015-06-19 16:32:07 · 1579 阅读 · 0 评论 -
关于 Java 中 finally 语句块的深度辨析(转载)
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。问题分析首先来问大家一个问题:finally 语句块一定会执行吗?很多人都认为 finally 语句块是肯定要执行的,其中也包括一些很有经验的 Java 程序员。可惜并不像大多人所认为的那样,对于这个问题,答案当然是否定的,我们先来看下面这个例子。原创 2013-02-18 18:07:07 · 575 阅读 · 0 评论 -
Java性能优化技巧
Java性能优化技巧参考了些书籍,网络资源整理出来,适合于大多数Java应用在JAVA程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。1.尽量使用final修饰符。带有final修饰符的类是不可派生的。在JAVA核心API中,有许多应用final的例子,例如java.lang.String。为Strin原创 2013-02-18 17:36:00 · 466 阅读 · 0 评论 -
UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明
一 预备知识1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。2,字符集:字符集是字符的集合。例如,汉字字符是中国人最先发明的字符,在中文、日文、韩文和越南文的书写中使用。这也说明了字符和字符集之间的转载 2012-01-19 07:11:38 · 1018 阅读 · 0 评论 -
Java使用iText生成word文件的解决方案
转自【http://www.31km.cn/post/450.html】JAVA生成WORD文件的方法目前有以下种:一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 word模块还局限于读取word的文本内容,写word文件就更弱项了本文介绍的是itext生成rtf文件并保存格式为转载 2012-01-19 07:27:52 · 1310 阅读 · 1 评论 -
Java注释Override、Deprecated、SuppressWarnings详解
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。转载 2012-01-19 07:22:59 · 750 阅读 · 0 评论 -
Java中使用iText组件制作pdf报表
转自【http://www.blogjava.net/sxyx2008/archive/2010/07/01/324960.html】环境需求: iText-2.1.7.jar iTextAsian.jar示例代码:package com.iText.create;import java.awt.Color;i转载 2012-01-19 07:26:42 · 890 阅读 · 0 评论 -
文件工具类FileUtil
/* * FileUtil.java * Copyright (C) 2007-3-19 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License a转载 2012-01-19 10:18:59 · 698 阅读 · 0 评论 -
java乱码原因与方案
一、出现乱码的原因 首先看一张图:微观——字符在保存时的编码格式如果和要显示的解码格式不一致的话,就会出现乱码。 (注:上图左侧如一个终端是freemarker模板文件,一个终端是java应用程序,如果freemarker在传输过程中编码字符集与java应用程序针对传输数据的解码字符集不同的话,就会出现乱码现象) 宏观——Web应用中,从底层数据库编码、原创 2012-10-10 16:16:07 · 1205 阅读 · 0 评论 -
ThreadLocal学习
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部转载 2012-10-10 16:41:50 · 630 阅读 · 0 评论 -
JRE和JDK的区别
JRE和JDK的区别 JDKJDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK.最主流的 JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jro原创 2012-10-11 11:07:42 · 1076 阅读 · 0 评论 -
为什么用java.math.BigDecimal
如果我們編譯運行下面這個程序會看到什麼?public class Test{public static void main(String args[]){System.out.println(0.05+0.01);System.out.println(1.0-0.42);System.out.println(4.015*100);System.out.println(1转载 2012-11-30 16:24:41 · 1052 阅读 · 0 评论 -
BigDecimal.setScale 处理java小数点
BigDecimal.setScale()方法用于格式化小数点setScale(1)表示保留一位小数,默认用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3 setScale(1,BigDecimal.ROUND_UP)进位处理,2.35变成2.4 setScale(1,BigDecimal.ROUND_H转载 2012-11-30 16:55:17 · 746 阅读 · 0 评论 -
BigDecimal介绍
双精度浮点型变量能够处理16位的有效数字。对于实际应用中更复杂精准的计算,则由java.math包类提供API类BigDecimal实现。 BigDecimal是Java提供的一个不变的、任意精度的有符号十进制数对象。提供的方法如下:序号方 法类型描 述1public BigDecim转载 2012-11-30 16:58:05 · 816 阅读 · 0 评论 -
SimpleDateFormat格式化日期
import java.text.SimpleDateFormat;import java.util.Date;public class test { public static void main(String []aa){ SimpleDateFormat dateformat1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");原创 2012-11-22 12:20:38 · 709 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void se转载 2012-11-22 12:24:42 · 561 阅读 · 0 评论 -
java中的时间操作
java中的时间操作不外乎这四种情况:1、获取当前时间2、获取某个时间的某种格式3、设置时间4、时间的运算好,下面就针对这三种情况,一个一个搞定。 一、获取当前时间 有两种方式可以获得,第一种,使用Date类。j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date这里,要使用java.util.Date。获取转载 2012-11-23 16:29:54 · 753 阅读 · 0 评论 -
java中常用的类,包,接口
类 StringIntegerLong File DateThread(java.lang.ThreadThread类的定义:public class Thread extends Object implements Runnable)===========================包 java.lang.*;java.io.*;原创 2015-06-19 16:34:12 · 3178 阅读 · 0 评论