
Java
文章平均质量分 50
yoyochina
这个作者很懒,什么都没留下…
展开
-
获取本地操作系统的默认字符编码
没什么好说的,只是简单记录一下。 import java.nio.charset.Charset;public class getDefaultCharset { public static void main(String[] args) { //方法一:中文操作系统中打印GBK System.out.println(System.getProperty("file...2008-12-30 18:16:12 · 538 阅读 · 0 评论 -
Java解压缩zip文件
下面实现的功能是zip文件中的图像文件解压到当前目录下,用jdk自带的处理zip文件的代码处理的,但是不能处理中文名称的文件,要不然就会出错。 import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStr...2009-06-30 16:59:17 · 282 阅读 · 0 评论 -
StringBuffer学习
如下代码: public class StringBufferTest{ public static void main(String args[]) { final StringBuffer sb = new StringBuffer("ABC"); sb.append("DEF"); System.out.println(sb); // fin...2009-12-16 21:43:37 · 86 阅读 · 0 评论 -
java线程问题
如下面的代码: public class Test{ public static void main(String args[]) { AA a = new AA(); a.start(); BB b = new BB(); Thread t = new Thread(b); t.start(); }}class AA ex...2009-12-17 18:26:21 · 127 阅读 · 0 评论 -
接着看java线程问题
接上一篇,继续看看java线程问题。当然,下面的程序或者说用法很傻。 public class ThreadTest2 { public static void main(String args[]) { System.out.println("start"); Thread1 a = new Thread1(); a.start(); Sy...2009-12-18 19:26:04 · 97 阅读 · 0 评论 -
java的静态方法和非静态方法
如下面的代码 public class Test{ public static void main(String[] args) { M m = new N(); System.out.println(m.getName()); System.out.println(m.getValue()); if(m instanceof N...2009-12-24 11:11:50 · 117 阅读 · 0 评论 -
java之try与finally语句
如下面的代码,结果就不解释了。 public class TryTest { public static void main(String[] args) { TryTest tt = new TryTest(); tt.test1(); System.out.println(); tt.test2(); Syste...2009-12-24 21:42:53 · 117 阅读 · 0 评论 -
java之try与finally语句(2)
接上一篇,跟上一篇代码差不多,就是修改了a的值为double类型。 public class TryTest { public static void main(String[] args) { TryTest tt = new TryTest(); tt.test1(); System.out.println(); tt.tes...2009-12-25 11:07:39 · 107 阅读 · 0 评论 -
java之抽象类和接口
如下代码,是使用接口时需要注意的问题。public interface InterfaceTest { public int a = 1; static int aa = 2; final int aaa = 3; public void s(); abstract void ss(); // public int c; //错误,未初...2009-12-25 11:15:22 · 89 阅读 · 0 评论 -
java之final, finally, finalize的区别
1. final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。( 注意:如果是基本类型,说明变量本身不能改变;如果是引用类型,说明它不能指向其他的对象了,但对象还是可以改变的。) 2. finally是异常处理语句结构的一部分,表示无论是否出现异常总是执行。 3. finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法...2009-12-25 15:43:59 · 97 阅读 · 0 评论 -
Java中类的初始化顺序
这是从JAVA面试题解惑系列中学到的,记录一下。 下面是一个类中的静态变量、变量以及构造函数的初始化顺序。 public class InitialOrderTest { public static String staticField = "静态变量"; public String field = "变量"; static ...2009-06-24 08:45:47 · 82 阅读 · 0 评论 -
Java的String类型学习
这些是从JAVA面试题解惑系列中学到的,记录一下,加深下印象。 public class StringTest { public static final String A = "aa"; public static final String B = "bb"; public static final String C; public static final S...2009-06-24 08:40:33 · 128 阅读 · 0 评论 -
Java多态性学习
这是从Java变成那些事儿上面学到的,记录一下。 public class Test{ public static void main(String[] args) { SuperClass sc = new SuperClass(); SuperClass sc1 = new SubClass1(); SuperClass sc2 = new SubClas...2009-06-23 14:28:20 · 102 阅读 · 0 评论 -
iText操作错误:PdfReader not opened with owner password
用iText读取一个pdf文件,然后把它保存成另一个pdf文件(相当于复制一份),代码如下: import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import co...2008-12-31 01:03:31 · 3482 阅读 · 0 评论 -
Java异常:java.lang.UnsupportedClassVersionError
写了个程序,拿到同事那里去运行时,结果出现了下面这样的错误: Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method...2008-12-31 01:12:51 · 1011 阅读 · 1 评论 -
iText操作pdf文件
这几天研究了一下对pdf文件的操作,简单点的比如怎样用iText来复制一个pdf文件等,这是对本地的pdf文件进行操作。当然,iText还可以对网络上的pdf文件进行操作,比如下载网络上的pdf文件等。下面的代码就是专门针对http://www.jms20x.com/dzts/default.html上的pdf文件进行下载的。这可以对中文进行操作,而且能很好的保存成原文件的版式。 ...2009-01-03 20:20:22 · 267 阅读 · 0 评论 -
用iText分割和合并pdf文件
可以使用iText将多个pdf文件合并成一个pdf文件,也可以使用iText将一个pdf文件分割成多个pdf文件。下面的代码是一个简单的例子。 import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import com.lowagie.text.Docume...2009-01-04 15:03:30 · 565 阅读 · 0 评论 -
Java对象的序列化与反序列化
学习了一下Java对象的序列化与反序列化,下面的代码是一个简单的例子。 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;imp...2009-01-05 17:29:21 · 86 阅读 · 0 评论 -
Java的Class类初学习
Java在真正使用一个类似才会加以加载,而不是在程序启动时就加载所有的类。Class类没有公开的构造函数。Class对象由JVM自动产生。每当一个类被加载时,JVM就自动为其生成一个Class对象。声明参考名称时类不会被加载,在使用new生成对象时类才会被加载。下面的代码是java.lang.Class类的简单使用。 public class classTest { publi...2009-01-06 11:51:16 · 169 阅读 · 0 评论 -
Java的类加载器初学习
Java在需要使用类的时候,才会将类加载,Java的类加载是由类加载器来完成的。 在加载类时,每个类加载器会先将类的加载任务交给其parent,如果parent找不到,再由自己负责加载。即在加载类时,会以Bootstrap Loader——>Extended Loader——>System Loader的顺序来寻找类,如果都找不到,就会丢出NoClassDefF...2009-01-07 10:59:36 · 149 阅读 · 0 评论 -
Java多线程之join()的使用初学习
以前就接触过Java的多线程,只是多join()的使用不是很明白。学习了一下后,自己写了个例子,明白了许多。感觉就是在那个join的线程执行结束后才执行后面的语句。如下面的代码: public class threadTest{ public static final int N = 5; public static void main(String[] args) {...2009-02-08 19:35:49 · 108 阅读 · 0 评论 -
Java打印所有整数中2的乘方
上一篇的算法有问题,效率很低,而且会陷入死循环。 还是下面的方法效率较高,需要注意的是:应该是n<Integer.MAX_VALUE,而不是n<=Integer.MAX_VALUE,要不然就陷入死循环了(n=Integer.MAX_VALUE+1的结果是n=Integer.MIN_VALUE)。 public class Test { public sta...2009-02-11 11:17:40 · 252 阅读 · 0 评论 -
求几个整数的最小公倍数和最大公约数
下面的方法是用递归解决的。如求几个整数的最小公倍数的时候,先求前两个的最小公倍数,然后求这个数与第三个数的最小公倍数,依次,即可求出。 public class LeastCommonMultiple { public static void main(String[] args) { int[] arr = {6, 9, 3, 12}; int res...原创 2009-12-31 16:23:00 · 199 阅读 · 0 评论 -
汉字截取问题
如下 public class Test{ public static void main(String[] args) { String str = "我ABC们DEF"; int n = 6; Test t = new Test(); String temp = t.getSubStr(str, n); System.out.print...原创 2010-01-04 15:01:07 · 141 阅读 · 0 评论 -
java之String变量和“==”操作符(1)
先看下面的代码,有助于后面的理解。 public class Test{ public static void main(String[] args) { Test t = new Test(); t.show(); } { System.out.println(1); } static { System.out.prin...原创 2010-01-06 16:35:28 · 133 阅读 · 0 评论 -
Java继承的使用
这里的问题是分别求出A和B的实例的个数。如下面的代码。 class Counter{ private static int count = 0; public static synchronized void Add() { count++; } public static synchronized int getNumber() { return count; }}cla...2009-02-17 16:36:50 · 135 阅读 · 0 评论 -
Java中Math.abs(Integer.MIN_VALUE)的值是其本身!
如下面的代码: public class Test{ private static final int N = 3; public static void main(String[] args) { for(int i=Integer.MIN_VALUE; i<Integer.MIN_VALUE+5; i++) System.out.println(Math.abs...2009-02-18 16:11:47 · 1429 阅读 · 0 评论 -
Java的System.out.write()方法的使用
如下面的代码。 public class Test{ public static void main(String[] args) { String str = "Hello World"; for(int i=0; i<str.length(); i++) System.out.write(str.charAt(i)); }} 可能觉得会输出:He...2009-02-20 09:45:59 · 3543 阅读 · 0 评论 -
用Java发送邮件
下载commons-email-1.1.jar,并下载mail.jar和activation.jar(它们可以从sun的网站上下载,从下载的javamail和jaf中找到)。 如果没有mail.jar,则会有:Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message 这...2009-08-06 21:37:09 · 113 阅读 · 0 评论 -
用Java接收邮件
需要的jar包同上一篇“用Java发送邮件”。代码如下: import java.util.Properties;import javax.mail.FetchProfile;import javax.mail.Folder;import javax.mail.Message;import javax.mail.Session;import javax.mail.S...2009-08-07 10:48:20 · 241 阅读 · 0 评论 -
String类型的一些操作
下面是关于字符串的一些操作,这些都是在一本C++的书上看到的,然后就用java实现了一下。 public class StringOperation { public static void main(String[] args) { String srcstr = "abcdefg"; String substr = "cdef"; String s...2009-08-26 14:32:33 · 156 阅读 · 0 评论 -
JUnit学习
简单的学习了一下JUnit的使用。下面是要测试的类: package cn.cnic.lifx.Util;public class Calculator { public int Add(int a, int b) { return a+b; } public float Add(float a, float b) { return a+b...2009-09-04 10:28:30 · 92 阅读 · 0 评论 -
Java之Exception与try语句
代码如下: public class Test1 { public static void main(String[] args) { C c = new C(); try { c.getExcC(); }catch(Exception e) { System.out.println(e.getClass().ge...原创 2010-02-01 18:21:51 · 191 阅读 · 0 评论 -
Java类的初始化
如下面代码 public class Test1 { public static void main(String[] args) { Test2 t2 = new Test2(); System.out.println(); Test3 t3 = new Test3(); }}class Test2{ static { Sy...原创 2010-02-01 18:28:01 · 107 阅读 · 0 评论 -
Java的构造函数
如下面的代码。 public class Test{ public Test(Object ob) { System.out.println("A"); } public Test(double[] array) { System.out.println("B"); } public static void main(String[] args) { ne...2009-02-17 15:21:24 · 88 阅读 · 0 评论 -
Java的&运算符作用于boolean操作数
Java的&操作符可以作用于boolean类型的操作数上吗?如下面的代码所示: public class Test{ public static void main(String[] args) { System.out.println(true & true); System.out.println(true & false); System.out...2009-02-17 10:26:34 · 566 阅读 · 0 评论 -
Java的finally语句
下面的两段程序会有不同的输出结果,但Java的finally语句不是一定会被执行么,那为什么会这样呢?哪位明白的能给解释一下? public class Test{ public static void main(String[] args) { try { System.out.println("Hello"); return; }finally ...2009-02-17 09:31:48 · 140 阅读 · 0 评论 -
java之String变量和“==”操作符(2)
如下面代码:public class StringTest2 { String s1 = "H"; String s2 = "ello"; String s3 = s1 + s2; String s4 = "H" + "ello"; static String ss1 = "H"; static String ss2 = "ello"; stati原创 2010-01-11 10:51:54 · 114 阅读 · 0 评论 -
java之动态绑定和静态绑定
如下面代码:package cn.lifx.test;public class Test { public static void whichFoo(Base arg1, Base arg2) { arg1.foo(arg2); } public static void main(String[] args) { Base b = new B...原创 2010-01-11 11:22:05 · 113 阅读 · 0 评论 -
java基础之"=="操作符
如下: public class Test{ public static void main(String[] args) { Test t = new Test(); t.compare(); t.compare2(); } public void compare() { //1 Integer i1 = new Int...原创 2010-01-12 19:44:11 · 135 阅读 · 0 评论