java小技巧(一)
在很多数据库中,“性别”这一字段是用于int类型存储的,如用0表示“女”,1表示“男”。使用ResultSet对象rs接收查询数据,在获取数据时时,rs.getString()方法和rs.getInt()方法获取的仍然是0(区别在于String类型或是int类型)。而在实际应用时,我们更希望获得的数据是直观地显示“男”或“女”,有没有什么办法呢?
有人立刻想出:使用if-else语句控制,或者使用三元运算符赋值啊!可问题又出现了,这样做的话我们需要定义一个额外的变量,而且假如我们有多个JSP页面需要显示性别的时候要多写很多东西。难道定义成一个方法,每个页面都调用方法再转换吗?My God!
还是看看下面的方法吧。
在实体类中定义私有属性并封装:
默认方法:
package test;
public class User {
private int sex;
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex= sex;
}
}
还是改为下面的方法吧:
package test;
public class User {
private int sex;
public String getSex() {
if(sex==0){
return "女";
}else{
return "男";
}
}
public void setSex(int sex) {
this.sex = sex;
}
}
大家应该都看明白了,只是将sex的getSex()方法的返回类型改为String类型,并且在方法中做了简单的赋值,我们的目的就实现了!
做个简单的测试吧:
package test;
public class Test {
public static void main(String[] args) {
User user=new User();
user.setSex(0);
System.out.println(user.getSex());
}
}
输出结果就是“女”啦,如果setSex(1)的话,输出自然是“男”咯!
当然,为了程序的严密性,还是应该将方法写的更细致一些:
package test;
public class User {
private int sex;
public String getSex() {
if(sex==0){
return "女";
}else if(sex==1){
ret
相关文档:
http://looframework.sourceforge.net/
http://robocode.sourceforge.net/
JAVA is DOOMED(JID)是一个利用Java实现的开源3D引擎并且使用OpenGL作为图形API.
开发语言: Java
项目主页: http://javaisdoomed.sourceforge.net/
文档地址:
下载地址: https://sourceforge.net/projects/javaisdoomed/
JMine 是一 ......
JSP源代码
<%
//获取系统时间
//String ddate=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
TimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");
TimeZone.setDefault(tz);
  ......
java虚拟机编译机制,静态常量在编译后,成为了常量,而不是原先的代码,例如:
有一个类
Contant.java
里面有一些静态常量
public static final String GONGDAN = "gongdan@ceopen.cn";
public static final String ICT = "ictnetwork@ceopen.cn";
然后在程序中有使用这些常量,Contant.GONGDAN
在那些程序编译后的 ......
2003 年 1 月 11 日
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或Servlet 中创建一个CSV (comma separated values)文件,并将这个文件以MIME,tex ......