摘要:J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。 J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置。虽然这并非是一件困难的事情,并且解析器是平台的标准部分,但是额外的工作总是有点让人烦。最近更新的 java.util.Properties 类现在提供了一种为程序装载和存储设置的更容易的方法: loadFromXML(InputStream is) 和 storeToXML 阅读全文
转:Java 资源加载
2012-11-22 23:48 by youxin, 1230 阅读, 0 推荐, 收藏,
摘要:处理配置文件对于Java程序员来说再常见不过了,不管是Servlet,Spring,抑或是Structs,都需要与配置文件打交道。Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类。当我们自己的程序需要处理配置文件时(比如xml文件或properties文件),通常会遇到两个问题: (1)我的配置文件应该放在哪里? (2)怎么我的配置文件找不到了?在了解了Java加载资源文件的机制后,以上这两个问题便迎刃而解了。对于第一个问题,答案是:请将你的资源文件放在classpath里,如果资源文件在jar中.. 阅读全文
Java JLayeredPane 使用
2012-11-22 23:23 by youxin, 6344 阅读, 1 推荐, 收藏,
摘要:public class JLayeredPaneextends JComponentimplements AccessibleJLayeredPane为 JFC/Swing 容器添加了深度,允许组件在需要时互相重叠。Integer对象指定容器中每个组件的深度,其中编号较高的组件位于其他组件之上。有关面向任务的文档和使用分层窗格的示例,请参阅The Java Tutorial中的How to Use a Layered Pane一节。DEFAULT_LAYER为方便起见,JLayeredPane将该深度范围分成几个不同的层。将组件放入相应的层,这样更容易确保组件正确地重叠,而不必担心为具体的深 阅读全文
java反射机制
2012-11-22 22:28 by youxin, 312 阅读, 0 推荐, 收藏,
摘要:反射的api在2个包中:java.lang.refjava.lang.reflect看一个反射的例子.public class Reflex1 { public static void main(String[] args) { Class cc=null; cc=Company2.class; Method[] m=cc.getMethods(); for(int i=0;i<m.length;i++) { System.out.println(m[i].toString()); } }}//输出可能会出乎你的意料,你可以除了看到这个类的方法,object类的方法也被... 阅读全文
转:JVM的运行原理 一个号称打败所有程序员的一道题目
2012-11-22 22:15 by youxin, 243 阅读, 0 推荐, 收藏,
摘要:题目是这样的:class SingleTon { private static SingleTon singleTon = new SingleTon(); public static int a; public static int b = 0; private SingleTon () { a++; b++; } public static SingleTon getInstance() { return singleTon; }}public class Test { public static void main(String[] args) { Sin... 阅读全文
转:是String,StringBuffer还是StringBuilder ?
2012-11-22 20:06 by youxin, 268 阅读, 0 推荐, 收藏,
摘要:相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算清醒,我这里说的不是 C #, Java 也有 StringBuilder 类)。那么这个 StringBuilder 和 StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同的场合下我们应该用哪个呢?我讲讲自己对这几个类的一点看法,也希望大家提出意见,每个人都有错的地 阅读全文
转:java的String类,equals函数和比较操作符==的区别
2012-11-22 19:58 by youxin, 295 阅读, 0 推荐, 收藏,
摘要:初学 Java 有段时间了,感觉似乎开始入了门,有了点儿感觉但是发现很多困惑和疑问而且均来自于最基础的知识折腾了一阵子又查了查书,终于对 String 这个特殊的对象有了点感悟大家先来看看一段奇怪的程序:public class TestString { public static void main(String[] args) { String s1 = "Monday"; String s2 = "Monday"; }}这个程序真是简单啊!可是有什么问题呢?1. 来自 String 的忧虑上面这段程序中,到底有几个对象呢? ==比较的是引用。可能很 阅读全文
个人MVC程序及心得
2012-11-22 19:52 by youxin, 357 阅读, 0 推荐, 收藏,
摘要:用MVC写了一个简单的图片浏览程序。程序界面如下:整个程序的编写采用了MVC的架构,总算对MVC有了一定的认识。首先编写Model。ModelInterface如下;public interface ModelInterface { void registerObserver(NextObserver o); void removeObserver(NextObserver o); //oid init(); String getImageStr(); int getImageIndex(); void setImageStr(int i);... 阅读全文
JPanel与JFrame的区别
2012-11-22 19:37 by youxin, 888 阅读, 0 推荐, 收藏,
摘要:Jpanel不是顶级窗口,不能直接输出。它必须放在象JFrame这样的顶级窗口上才能输出。JcontentPane实际上就是一个JPanel。Jframe中会默认new一个JPanel,塞入JFrame中。JPanel可以放在JFrame中,但是反过来就是不行的!效果上没什么特大的区别~!JFrame用来做主页面框架,JPanel只是普通页面JPanel可以放在JFrame中,反之不行.JFrame 可以看成,最底级容器,可以包括其他上级容器包括JPanelJFrame只是一个界面,也就是个框架,要想把控件放在该界面中,必须把控件放在JPanel中,然后再把JPanel放在JFrame中,J. 阅读全文
JDBC conn.setAutoCommit(false) 问题
2012-11-22 12:28 by youxin, 6934 阅读, 0 推荐, 收藏,
摘要:**********做项目是否都有必要设置conn.setAutoCommit(false)?public void updateCoffeeSales(HashMap<String, Integer> salesForWeek) throws SQLException { PreparedStatement updateSales = null; PreparedStatement updateTotal = null; String updateString = "update " + dbName + ".COFFEES " + &qu 阅读全文
浙公网安备 33010602011771号