- 博客(206)
- 问答 (10)
- 收藏
- 关注
转载 java中Calendar用法总结
当我们需要处理时间问题的时候,我们首先想到的是Date类型,然而熟悉Date API的人一定都知道,这个类的许多方法都被废弃了,取而代之的是Calendar类,Calendar的中文意思是“日历”,因此用他来处理时间问题,也算是实至名归了,下面是我对Calendar的一些理解,不足之处请指正。一.Calendar是一个抽象类,不能直接New一个实例,可以有两种方法得到它的实例:方法一:Ca
2011-11-26 08:43:05 2644
转载 Swt/Jface tableViewer总结(三)
一. 创建表格1. setContentProvider 主要功能:把数据转换为表格需要的数据模型,这里转换为数组。2. setLabelProvider 主要功能:设置每个单元格显示的文本和图片。3. setInput 主要功能:提供数据 整体上的工作过程是:setInput()提供数据,setContentProvider(
2011-11-26 00:31:56 4988
转载 Swt/Jface tableViewer总结(二)
Swt/Jface tableViewer入门教程一(显示tableViewer) 1,简单显示,表格的式样见注释中的内容import org.eclipse.jface.viewers.TableViewer;import org.eclipse.swt.SWT;import org.eclipse.swt.widgets.Display;import org
2011-11-26 00:28:45 1551
原创 Swt/Jface tableviewer总结(主要参考)(一)
Eclipse JFace Table - Tutorial 1、Table of Contents http://www.vogella.de/articles/EclipseJFaceTable/article.html 2、Eclipse JFace Table - Advanced Tutorial http://www.vogella
2011-11-26 00:27:56 990
原创 jar转换为exe总结
1、exe4j转为exe后,还是不能在没有jvm的机子上使用,只是合乎外我们的习惯而已放的错误:把jar拷给别人 exe文件使用方便,而且还可以提高源码及资源的安全性,但同时也失去了java的初衷--跨平台性.如果你坚持要转换成exe文件,请按以下方式进行: 利用exe4j这个软件转换jar文件为exe文件,exe4j下载地址:http://www.ej-technologie
2011-11-25 23:58:05 833
转载 java中数据类型转换总结
Integer String Long Float Double Date Char 1如何将字串 String 转换成整数 int? 前提:String非null,否则报错A. 有两个方法:1). int i = Integer.parseInt([String]);或i = Integer.parseInt([String],[int radix])
2011-11-25 18:01:40 1884
原创 取消打开对话框或保存对话框
取消打开对话框或保存对话框后,主窗口仍在//事件外部类写法,按钮实现转化程序都写在这里public class ButtonSelectionListener extends SelectionAdapter{ @Override public void widgetSelected(SelectionEvent e) { //打开对话框 String[] o
2011-11-24 22:27:31 935
原创 final总结
1、final非静态变量初始化final变量可以在任何可以被始化的地方被始化,具体应该是构造函数之前或构造函数中,但只能被初始化一次.一旦被初始化后就不能再次赋值(重新指向其它对象),作为成员变量一定要显式初始化,而作为临时变量则可以只定义不初始化(当然也不能引用) 即使是作为一个类中的成员变量,也还可以在初始化块中初始化,所以"其初始化可以在两个地方,一是其定义处, 二是在构造函
2011-11-24 09:47:51 411
原创 类的成员变量初始化
public class Test { int E; E = 10; //编译报错 } 类的成员变量(包括final的常量),要么必须在声明时同时赋值 要么就要在构造器中赋值,要么在代码块中初始化,不可以脱离于声明单独赋值
2011-11-24 09:43:38 422
原创 数组不可以是泛型的,但是有泛型数组
虽然ArrayList里面是用数组实现的,如果我们要用一个ArrayList数组,List[] list = new ArrayList[size];才能带泛型,后面的ArrayList不能带泛型 数组是不能有泛型的 Java不提供泛型数组的声明,关于为什么不提供泛型数组的声明,可以看下面的链接的Arrays一节: http://download.oracle.com/ja
2011-11-24 09:40:47 814
原创 去除数组的重复元素并排序
有这么一个数组: int a[]={12,12,12,56,56,56,124,124,124,124}; 怎么做才能取得此数组中的三种数。也就是说我最终输出的是: 12 56 124 int a[]={12,12,12,56,56,56,124,124,124,124}; Set set=new TreeSet(); for(int i=0;i<a
2011-11-24 09:07:29 895
原创 String一定差于StringBuilder吗
String是固定不变的,而StringBuffer和StringBuilder可以改变它们的值。StringBuffer和StringBuilder唯一的区别是StringBuilder是同步的。当系统需要运行单线程时,使用StringBuilder比较好。StringBuilder比StringBuffer更有效用。选择原则: 1.如果你的文本(字符串)不会改变
2011-11-24 08:53:53 406
原创 空字符串与null的区别
1、"分配了内存 ;null没有 调用null的字符串的方法会抛空指针异常。 ""是一个字符串(String).它在内存中是存在的.它可以使用Object对象中的方法(如"".toString();"".equals()) 而null它是一个空对象.在内存中是不存在的.它不可以使用Object对象中的方法 ""占内存.. 在内存中会分配一个空间. null不占内存. 为空引用.
2011-11-24 08:42:08 517
原创 List总结
1、实例化List list = new ArrayList();//这里要使用泛型,要养成良好的编程习惯 2、三种初始化1.List list=Arrays.asList("tom","nok"); 2.List al=new ArrayList(){{add("action");}}; 3.al.add("jin"); 3、删除 1、
2011-11-23 22:30:06 293
转载 File.separator
写好代码在模拟环境下测试,完全没问 题;但linux+tomcat下用的时候,却老是报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。我的模拟测试环境是windows+tomcat,而令一个的环境是linux+tomcat,文件路径的 分隔符在windows系统和linux系统中是不一样。比如说要在temp目录下建立一个test.txt文件,
2011-11-23 22:13:16 460
原创 jdk1.6调试异常:JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return c
在用eclipse调试的时候,偶尔会出现下面的错误,jdk1.6.0-rc10: ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2 JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [../../../src/share/back/util.
2011-11-22 18:30:34 464
原创 SWT事件的四种写法
7.1 事件的四种写法SWT的事件模型是和Java标准的AWT基本一样的。在第6章的例子中,如何来实现文本框的事件响应呢?比如:鼠标双击文本框弹出一个对话框。下面将按照事件的四种写法来实现它。7.1.1 匿名内部类写法在原来的代码行“text = new Text(shell, SWT.BORDER);”之下插入如下语句://addMouseListener加入鼠标事件的监听器
2011-11-22 18:09:15 750
原创 Eclipse调试问题总结(一)
1、Eclipse断掉去掉后,重新一个断点结果调试时还在继续上次断掉的调试解决:上次调试后不要的话按中断,下次就可以重新调试别的断点了 2、命中次数断点行-->breakpoint propertities--->选中Hit Count 填写次数即可
2011-11-22 00:28:43 594
原创 读一个或多个文件得到的文件名处理
读一个文件还是读两个以上的文件得到的文件名路径分隔符最好用File.separatorChar1、用同一数组处理: 前提:FileDialog dialog = new FileDialog(shell, SWT.MULTI); FileDialog dialog = new FileDialog(shell,
2011-11-22 00:23:28 394
原创 Set总结
1、Set视图和Set的区别Set视图可以重复,Set不可以重复IdentityHashMap im=new IdentityHashMap(); //im.put(new String("445-0691507"),"B0"); im.put(new String("445-0691508"),"A0"); im.put(new String("445-0691507"
2011-11-22 00:08:35 326
原创 TreeSet排序总结
1、TreeSet构造排序的集合 TreeSet类型是J2SE中唯一可实现自动排序的类型,用法如下:MyComparator.java 1package test; 2 3import java.util.Comparator; 4 5public class MyComparatorT> implements ComparatorT> { 6 7
2011-11-21 23:06:30 391
原创 List排序总结
java List 排序 Collections.sort1、自定义排序用Collections.sort方法对list排序有两种方法 第一种是list中的对象实现Comparable接口,如下: 代码: Java代码 /*** 根据order对User排序*/ publicclass User
2011-11-21 23:04:34 415
转载 java集合总结(二)
Java集合容器总结。按数据结构主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5), ConcurrentLinkedQueue(1.5),A
2011-11-21 22:53:45 411
转载 java集合总结(一)
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2、Java中有一个A
2011-11-21 22:52:30 392
原创 IdentityHashMap 使用总结
java中key值可以重复的map:IdentityHashMap 1、key值重复原理在java中,有一种key值可以重复的map,就是IdentityHashMap。在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 。在正常的Map 实现(如 HashMap)中,当且仅当满足下列条件时才认为两个键 k1 和 k2 相等:(k1==nul
2011-11-21 22:43:05 8901
原创 HashMap排序总结
1、HashMap按键或按值排序 MapString, Integer> map = new HashMapString, Integer>();map.put("d", 2);map.put("c", 1);map.put("b", 1);map.put("a", 3);ListMap.EntryString, Integer>> infoIds = n
2011-11-21 22:30:09 528
原创 TreeMap总结
默认是按照key值的升序排序,key值必须实现 Comparator接口。如果希望按找一定规则排序,则需要重新定义compare函数。 TreeMap 和 HashMap 用法大致相同,但实际需求中,我们需要把一些数据进行排序; 以前在项目中,从数据库查询出来的数据放在List中,顺序都还是对的,但放在HashMap中,顺序就完全乱了。 为了处理排序的问题: 1. 对于一
2011-11-21 21:46:45 517
原创 HashMap总结(一)
1、为什么使用 HashMapHashMap和HashTable的区别中已经说明 Map map=new HashMap(); //编程习惯2、HashMap编译时报错HashMap map=new HashMap(); map.put(1,"a"); map.put(2,"b"); map.put(1,"aq"); System.out.println(m
2011-11-21 21:36:55 522
原创 分割字符串
1、String str = "L(EA)SE -------------#ELI:VE==================================#MB:ER";怎么按照-------------#和==================================#分割啊,只用一次分割 String reg1="[-=]+#"; String[]
2011-11-21 17:28:07 349
原创 分割字符串注意总结
1、Java在分割字符串中应该注意的问题,Java按字符分割字符串使用split()函数返回一个字符串数组。在c#中 spilt(string[ ] str )按字符串或数组进行分割不过要注意的是,java的split()函数参数是一个正则表达式,如果要分割含正则表达式关键字的时候比如网址:http://www.yovae.com/logo.png。就不能直接用splite(".")了
2011-11-21 17:27:13 631
原创 JAVA判断字符串是否为数字或者是否以0开头
一、判断是否是数字下面有四种方法,估计好用的应该是第三种吧。1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){return false; } }re
2011-11-21 17:14:06 27498 1
原创 怎么中途退出有返回值的函数啊
return的话,出现java.lang.NullPointerException,用exit(0)的话退出整个程序,不是我所要的 只能返回null但是null给调用者处理,然后在调用者中退出函数前提:1、调用者没有返回值2、调用者退出后,主程序按钮窗口还在 public static void writeExcel(String sheetNa
2011-11-21 16:48:21 2238
原创 Eclipse 导出jar文件异常总结
1、Eclipse 导出jar文件总结一中第一种方法异常双击导出的jar,报错: Failed to load Main-Class解决:倒数第二步中加入Main-Class 2、Eclipse 导出jar文件总结一中第二种方法报错:jar could not find main class 解决:Class-Path中引入的jxl.jar要和jartest.jar
2011-11-21 15:34:43 957
原创 Eclipse 导出jar文件总结(二)
Fat Jar 打包插件,可以方便的完成各种打包任务,可以包含外部的包等 。因为在eclipse中导出的jar文件多数情况下是有问题的,因为在关系到第三方包时,他不能自动导出, 需要手工配置,但fat-jar就可以读你的class-path文件把用到的包都给你导出。http://www.iteye.com/problems/75382 官网下载:http://sourceforge
2011-11-21 15:28:22 446
原创 Eclipse 导出jar文件总结(一)
eclipse自带的功能: 方法一:(工程没有引用外部jar包时,直接导出) 选中工程---->右键,Export...--->Java--->JAR file--->next-->选择jar file的路径及名称-->next-->next---> 选择main class--->finish.方法二: 烦杂版: 当工程引用了其他的外部jar时,由于
2011-11-21 15:18:41 550
原创 jxl错误总结(一)
1、以0开头的数字用Number类型存储异常:写进Excel后,开头的0自动消除解决:用Lable存储顺便说下 正则表达式: 0开头数字: String regex="^0\\d*$"; 非0开头数字:String regex2=^[1-9]\\d*$";
2011-11-21 01:12:05 3174
原创 jxl使用总结(四)
public static void writeExcel(String sheetName,ArrayList> dim2value) { String fileName=null; //接受返回的手动输入的文件名 fileName=MouseDoubleClick.open(); try
2011-11-21 00:49:12 653
转载 jxl使用总结(三)
功能:写入/读取Excle,设置打印样式排版,锁定列与行,设置打印标题,给Excle加密。JXL的打印设置在jxl.SheetSettings这个类中,我们可以通过方法Sheet(或者WritableSheet)#getSettings()获取。1.页面1.1方向SheetSetting#setOrientation(PageOrientation po);参数: P
2011-11-21 00:31:37 1065
转载 Jxl使用总结(二)
本节主要讲述如何通过Java程序向Excel文件中写数据,包括:1、数据类型的控制;2、单元格及数据的格式化。要快速上手,我们还是通过阅读代码来学习,这样可以帮助大家建立一个更直观的概念和认识。 1、写入Excel及数据类型控制 程序描述:通过Java程序新建一个名为test.xls的文件,并在Excel的第一行第一列写一个字符串,在第一行第二列写一个数字,在第一行第三列写
2011-11-21 00:24:00 707
空空如也
jxl设置第一行单元格格式
2011-11-20
swt网格式布局和表格式布局
2011-09-23
Eclipse的3大GUI开发插件
2011-09-17
不能覆写
2011-08-26
为什么可以这样调用方法
2011-08-25
为什么子类中不能访问另一个包中父类中的protected方法
2011-08-24
static方法能够继承吗
2011-08-23
javap反编译疑问
2011-08-21
final修饰的非静态变量
2011-08-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人