随笔分类 -  Java

摘要:用到一些日期的计算和比较,需要用到java.util中的Calendar类型1. 生成日历 - 用日期生成:其中日期是Yyyy-Mm-Dd的格式的String date;Calendar calendar = TimeUtil.getCalenar(pubDate); - 用时间生成: 时间格式是Yyyy-Mm-Dd Hh:Mm:SsString time = "2012-05-08 13:18:00"java.text.DateFormat df = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss" 阅读全文
posted @ 2012-05-18 13:26 小卡的土豆园 阅读(311) 评论(0) 推荐(0)
摘要:抽象类:类的设计应当保证父类包含子类的共同特征,有时为了方便会将父类设计的特别抽象以至于没有具体实例,称之为抽象类。-多重继承:需要从多个类中派生出一个子类,这种能力叫做多重继承。-单重继承:每个子类都是直接从父类继承的。(Java、C++)如:圆、椭圆、正方形等等都可以抽象成为几何图形,几何图形便是一个抽象类。几何图形中含有派生类中的一些共有函数,如计算周长和面积,这些在抽象类中都无法计算,所以设置为抽象方法。这些抽象方法会在派生类中实现。抽象类(几何图形)举例:public abstract class GeometricObject { private String color =... 阅读全文
posted @ 2012-04-15 21:37 小卡的土豆园 阅读(363) 评论(0) 推荐(0)
摘要:1. 下载JDBC jar包 JDBC的包在mySql的官网上就有下,第一次下需要填个小表格。2. 连接数据库 使用JDBC连接数据库和ODBC差不多,需要用户名密码什么的。代码: String url = "jdbc:mysql://localhost:3306/TableName"; //建立连接 Connection conn = (Connection) DriverManager.getConnection(url, User, Password); conn.close(); //关闭连接 当然getCon... 阅读全文
posted @ 2012-04-04 21:52 小卡的土豆园 阅读(383) 评论(0) 推荐(0)
摘要:1. JDBC报错: No suitable driver found for jdbc:mysql://localhost:3306***原因很奇怪,网上找了说是基本上三个问题:1. 连接URL格式出现了问题(Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/XX","root","XXXX")2. 驱动字符串出错(com.mysql.jdbc.Driver) 3. Classpath中没有加入合适的mysql_jdbc驱动还有就是要将j 阅读全文
posted @ 2012-03-30 20:14 小卡的土豆园 阅读(168) 评论(0) 推荐(0)
摘要:1. String -> Int方法1int i = Integer.parseInt("1");或 i = Integer.parseInt([String],[int radix]);方法2int i = Integer.valueOf("1").intValue(); 2. Int -> String方法1.String s = String.valueOf(i);方法2.String s = Integer.toString(i); 方法3.String s = "" + i; 阅读全文
posted @ 2012-03-12 19:56 小卡的土豆园 阅读(182) 评论(0) 推荐(0)
摘要:软件:MyEclipse 10.0,系统:Windows 71. 打开已有工程File------>Import------>General----->Existing Projects into Workspace2. 加包Project-->Properities-->Java Build Path-->Libiaries-->Add External JARs3. 直接导入src文件可能会包名不全,要重新改import的文件路径4. 运行参数Run-->Run Configuration-->选择你需要设置的工程-->选择填参数 阅读全文
posted @ 2012-02-07 21:37 小卡的土豆园 阅读(224) 评论(0) 推荐(0)
摘要:Java中没有指针,对于对象的传递来说都是引用而不是拷贝。但是需要注意的是,在java中int、double这些都是数值类型而非对象,但是如果采用Integer、Double就是对象了。还有纯数组(非容器)的传递也是引用。自己跑了一些程序来验证了一下1. 纯数组public static void main(String[] args) { double[] array = {0.0,0.0}; try_array(array); System.out.println(array[0]+" "+array[1]);}private static void try_array 阅读全文
posted @ 2011-09-13 16:44 小卡的土豆园 阅读(275) 评论(0) 推荐(1)
摘要:Java中map的种类很多,java.util包中按照键值排序的容器为TreeMap。TreeMap中默认的排序为升序,如果要改变其排序可以自己写一个Comparator,就暂且把Comparator叫做比较子。下面的例子把原来降序的容器改为降序--比较子定义class descendComparator implements Comparator{ public int compare(Object o1,Object o2) { Double i1=(Double)o1; Double i2=(Double)o2; return -i1... 阅读全文
posted @ 2011-08-29 18:52 小卡的土豆园 阅读(8060) 评论(0) 推荐(0)
摘要:还是google中的工具,由于HashMap中键值是不排序的,所以如果你需要排序的Multimap的话就需要使用guava中的TreeMultimap。类:com.google.common.collect.TreeMultimap--定义:TreeMultimap<Integer,Integer> map = TreeMultimap.create(); map.put(2, 4);map.put(1, 2);map.put(1, 3);map.put(2, 6);map.put(2, 4);map.put(3, 6);map.put(11, 2);map.put(21, 6.. 阅读全文
posted @ 2011-08-29 12:10 小卡的土豆园 阅读(4999) 评论(0) 推荐(0)
摘要:定义一个Hashmap作为例子Hashmap<Integer,Integer> map =new Hashmap<Integer,Integer>();1. 遍历 使用遍历器遍历:Iterator iter = map.entrySet().iterator();while(iter.hasNext()){ Map.Entry<Integer, Integer> entry = (Map.Entry<Integer, Integer>)iter.next(); //取得key和Value int key = entry.getKey(); int 阅读全文
posted @ 2011-08-27 16:11 小卡的土豆园 阅读(304) 评论(0) 推荐(0)
摘要:Java中字符串的split函数使用心得。Java中切分字符串一般使用String中自带的函数split,其中split的参数可以是正则式,使用比较方便。1. 使用方法如下面的代码所示。split的参数是分割字符串的字符,Java和C++的Tokenize比起来比较好的地方是这个字符可以用正则式来匹配。即当你需要用空格和逗号来切割这个字符串的时候,就只需要写入正则式:" |," 。其中|表示或者。 String a = "123 456,789"; String[] b = a.split(" |,"); for(String c:b 阅读全文
posted @ 2011-08-16 20:06 小卡的土豆园 阅读(402) 评论(0) 推荐(0)
摘要:Java的遍历和C++大同小异,不过里面有个很方便的用法:for-each方法,挺实用的。拿ArrayList做例子,介绍几种遍历方法吧。初始化ArrayList: ArrayList<Integer> a = new ArrayList<Integer> (); a.add(1); a.add(2); a.add(3);1. 用遍历器遍历 Iterator<Integer> it2 = a.iterator(); while(it2.hasNext()) { System.out.println(it2.next()); }注意:遍历器和C++中的不同,不 阅读全文
posted @ 2011-08-16 15:51 小卡的土豆园 阅读(324) 评论(0) 推荐(0)
摘要:因为项目需要,又开始写Java代码。C++有一套固定的STL,而java的容器则灵活的多,最基本的应该是java.util.*下面的而一些容器,当然在其他的包里也有其他继承了该包为了各自需求实现的一些容器。HashMutliMapSTL中有MultiMap,而java的util包中并没有这个容器。想自己写也没有这个时间,于是去网上搜了下。发现了在google的guava libary的包下有这个容器。google类库的下载地址:http://code.google.com/p/guava-libraries/wiki/Release09。import的路径是:com.google.common 阅读全文
posted @ 2011-08-15 20:17 小卡的土豆园 阅读(16513) 评论(0) 推荐(0)