[置顶] mysql的日期和时间函数
[置顶] JAVA的Velocity语法学习
[置顶] MySQL中show 句法得到表列及整个库的详细信息(精品珍藏)
[置顶] Java语法总结 - 索引
[置顶] javascript 常用代码大全(强烈推荐)(1)
Oracle HowTo:如何使用Oracle case函数(转)

通过实例简要介绍case函数的用法。
Oracle HowTo:如何使用Oracle case函数.
1.创建测试表:

2.查看相应数据

3.更新语句:

select id,
case when current_credits > 90 then 'a'
     when current_credits > 80 then 'b'
     when current_credits > 70 then 'c'
else 'd' end grade
from students

4.更新后结果......


Tags: ORACLE  case  函数  数据库  脚本  
java - SAX解析XML

package simpleTest;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.Locator;
import org.xml.sax.ContentHandler;
import org.xml.sax.InputSource;
import org.xml.sax.helpers.DefaultHandler;
import java.io.IOException;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

class TestSAX extends DefaultHandler
{
private StringBuffer buf;

public TestSAX()
{
super();
}
public void setDocumentLocator(Locator locator)
{
}
public void startDocument() throws SAXException
{
buf=new StringBuffer();
System.out.println("*******开始解析文档*******");
}...................


Tags: SAX  解析  XML  java  dom  
格式化输出数字,金额,等JAVA的字符串格式化输出

以前收藏过时间格式化的JAVA操作类说明,如:[java时间格式SimpleDateFormat]文章,这次介绍到的是关于数字的格式化,主要是金额,比如每三位之间用逗号分隔,带两位小数,转百分比等等.以藏的文章内容如下:

有时我们需要控制输出的数字的格式,如何使用java的类库做到这个呢?

也许你不关心格式,但是你需要关心你的程序可以在全世界通用,像下面的这样一个简单的语句是依赖地区的:

    System.out.println(1234.56);

在美国,"." 是小数点,但在其它地方就不一定了。如何处理这个呢?

java.text 包中的一些包可以处理这类问题。下面的简单范例使用那些类解决上面提出的问题:...................


Tags: java  格式化  字符串  
反射在Java Swing编程中的应用

本文通过具体的过程说明反射如何在Java Swing编程中实现事件处理和事件委托处于同一窗体,供大家参考!

学习过Java Swing的程序员一定对于Swing中相对较为复杂的事件驱动模型比较困惑,虽然事件驱动模型在Java Swing中被完完全全的体现出来了,但是对于一个软件初学者而言这样的近乎“裸体”的事件驱动模型确实是很难理解的。

微软公司.Net框架与Java Swing的GUI编程相比要简单很多,同样是事件驱动模型.Net框架就进行了大量的封装处理,.Net把这种封装称之为委托器(Delegate),其代码如下:


Tags: Swing  java  编程  详解  
Java编译器对于String常量表达式的优化

看来Java(包括编译器和jvm)对string的优化,真的是到了极点了,string这个所谓的“对象”,完全不可以看成一般的对象,Java对string的处理近乎于基本类型,最大限度的优化了几乎能优化的地方。string的+号处理,算是Java语言里面唯一的一个“运算符重载”(接触过c++的人对这个不会陌生)吧?

首先把问题摆出来,先看这个代码:

String a = "ab"; 
String b = "a" + "b";
System.out.println((a == b));

打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会是以下几种:

1、true

"a" + "b" 的结果就是“ab”,这样a,b都是“ab”了,内容一样所以“相等”,结果true。

一般Java新人如是答。

2、false

"a" + "a"会生成新的对象“aa”,但是这个对象和String a = "ab";不同,(a == b)是比较对象引用,因此不相等,结果false。

对Java的String有一定了解的通常这样回答。

3、true

String a = "ab";创建了新的对象“ab”;再执行String b = "a" + "b";结果b="ab",这里没有创建新的对象,而是从JVM字符串常量池中获取之前已经存在的“ab”对象。因此a,b具有对同一个string对象的引用,两个引用相等,结果true。

能回答出这个答案的,基本已经是高手了,对Java中的string机制比较了解。

很遗憾,这个答案是不够准确的。


Tags: java  java基础  编程  详解  精华  String  
分页:[«] 1[»]
Feed订阅集
勤劳致富^.^
Powered By Z-Blog   STYLE by busfly . FatMouse
UNISON UPDATE Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(VS为主):3769186.