随笔分类 -  Java

java种BufferedReader类使用
摘要:/**获得键盘输入*/package frank;import java.lang.*;import java.util.Scanner;import java.io.File;import java.io.BufferedReader;import java.io.InputStreamReader;public class App{ public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in). 阅读全文

posted @ 2013-09-25 22:24 wp456 阅读(287) 评论(0) 推荐(0)

Java种Scanner类的使用
摘要:/**获得键盘输入*/package frank;import java.lang.*;import java.util.Scanner;import java.io.*;public class App{ public static void main(String[] args) throws Exception { //Scanner sc = new Scanner(System.in);//获得键盘输入 /*while(sc.hasNext())//判断是否包含下一个 { System.out.println("键盘输入:"+sc.next()); }*/ /*获 阅读全文

posted @ 2013-09-25 22:03 wp456 阅读(261) 评论(0) 推荐(0)

java中jar
摘要:jar翻译过来就是java档案文件也成为压缩文件,把多个类文件打包在一起,压缩兼容zip,如果一个程序要下载很多类文件,那么为每个文件建立一个Http连接,那么这个过程是非常耗时的,所以打包成一个jar文件后只需要下载一次就OK了,然后jvm自动的解压,也可以把类库打包jar文件给别人用。利用jar.exe工具可以生成jar文件获得解压缩jar文件。例如:jar cvf frank.jar ../class,把上一级文件夹class里面的文件生成一个jar文件放在当前目录。也可以不要打包清单。把当前应用程序生成可执行程序:jar cvfe App.jar App *.class执行jar文件可 阅读全文

posted @ 2013-09-14 16:53 wp456 阅读(106) 评论(0) 推荐(0)

java修饰符
摘要:strictfp修饰类,方法,接口后那么jvm会严格执行浮点规范IEEE-754标准执行,使浮点数计算更加准确。如果不加,可能效果并不令人满意。native主要修饰方法,一旦方法用native修饰后,那么该方法就类似于抽象方法,就可以用c语言实现,那么java就失去了跨平台的能力。 阅读全文

posted @ 2013-09-14 16:18 wp456 阅读(117) 评论(0) 推荐(0)

java强引用、弱引用、虚引用。
摘要:package frank;import java.lang.*;import java.lang.ref.*;/** * 对象的软、弱、和虚引用 * 强引用 StrongReference 最常用的一种引用,比如普通的对象和数组等。对象处于可达状态系统就不会回收。软引用 SoftReference 当系统内存足够时它不会被回收,程序可以使用该对象。弱引用 WeakReference 不管系统内存是否足够都会回收该对象。虚引用 PhantomReference 类似于没有引用,单独使用没有太大的意义,主要用于跟踪对象被垃圾回收的状态。*/public class App{ public sta 阅读全文

posted @ 2013-09-14 16:10 wp456 阅读(217) 评论(0) 推荐(0)

java垃圾回收
摘要:package frank;import java.lang.*;/**垃圾回收:可达状态可恢复状态不可达状态*/public class App{ static App a = null; private int index = 0; public static void main(String[] args) throws Exception { for(int i = 1;i<10;i++) { new App(i); //Runtime.getRuntime().gc(); System.gc();//强制回收,如果不强制回收的话知道系统退出也不会调用finalize(... 阅读全文

posted @ 2013-09-14 15:14 wp456 阅读(163) 评论(0) 推荐(0)

java枚举
摘要:package frank;import java.lang.*;public class App{ public static void main(String[] args) { App a = new App(); a.println(AppEnum.SPRING); System.out.println(AppEnum.SUMMER.ordinal()); a.println(AppEnum.valueOf(AppEnum.class,"SUMMER")); for(AppEnum item : AppEnum.values())//遍历枚举 { System.ou 阅读全文

posted @ 2013-09-11 16:44 wp456 阅读(209) 评论(0) 推荐(0)

java闭包
摘要:/**闭包和回调的练习*/package frank;import java.lang.*;public class App{ public static void main(String[] args) { TeachableProgrammer tp = new TeachableProgrammer("frank"); tp.work();//继承超类的方法 tp.getCallbackRefences().work();//获得内部类的引用然后调用外部类的方法》 }}/**教学*/interface Teachable{ void work();}/**编程*/cl 阅读全文

posted @ 2013-09-10 23:07 wp456 阅读(175) 评论(0) 推荐(0)

java匿名内部类
摘要:package frank;import java.lang.*;public class App{ public static void main(String[] args) { App a = new App(); a.println(new Product(){//匿名内部类。 public int get() { return 10; } public int out() { return 20; } }); } public void println(Product p) { System.out.println("get方法输出值:"+... 阅读全文

posted @ 2013-09-09 23:08 wp456 阅读(131) 评论(0) 推荐(0)

java内部类
摘要:package frank;import java.lang.*;public class App{ public static void main(String[] args) { Test1 t1 = new Test1(); Test1.Test2 t2; t2 = t1.new Test2(); t2.get(); Test1.Test3 t3 = new Test1.Test3(); }}class Test1{ private int age = 0; public Test1() { System.out.println("外部类"); } public cl 阅读全文

posted @ 2013-09-04 23:28 wp456 阅读(139) 评论(0) 推荐(0)

java非静态内部类
摘要:package frank;import java.lang.*;public class App{ public static void main(String[] args) { Integer i1 = 127; Integer i2 = 127; System.out.println(i1==i2); App a = new App(); a.get(); } private void get() { App02 a=new App02(); a.print(); } private int age; private class App02 { private int... 阅读全文

posted @ 2013-08-29 23:04 wp456 阅读(354) 评论(0) 推荐(0)

命令模式
摘要:package frank;public class App{ public static void main(String[] args) { int[] array = new int[]{0,1,4,5,3,4}; ProcessArray pa = new ProcessArray(); pa.process(array,new PrintCommand());//相同的方法,不同的输出 pa.process(array,new AddCommand());//相同的方法,不同的输出 }}interface Command{ public abstract void proce... 阅读全文

posted @ 2013-08-07 16:20 wp456 阅读(164) 评论(0) 推荐(0)

接口
摘要:package frank;public class App implements Person{ public static void main(String[] args) { App ct = new App(); System.out.println(Person.AGE); } public void get(){};//实现接口,不实现接口的话就只能定义成抽象类。}interface Person extends Person2{ public static final int MAX_SIZE = 10; int AGE = 20; public abstract void .. 阅读全文

posted @ 2013-08-07 10:47 wp456 阅读(213) 评论(0) 推荐(0)

java抽象类
摘要:关键字:abstract。一个类中有抽象方法或者继承了抽象类或者接口,但是未实现方法,那么这个类必须是抽象类,且不能用final关键字修饰。字段、构造器、类方法不能定义为抽象的。抽象方法不能和private修饰符一起使用。抽象方法不能用static一起使用。局部变量不能定义为抽象的。 阅读全文

posted @ 2013-08-07 10:06 wp456 阅读(124) 评论(0) 推荐(0)

自定义缓存类
摘要:package frank;public class App{ public static void main(String[] args) { CacheTest ct1 = CacheTest.valueOf("1"); CacheTest ct2 = CacheTest.valueOf("1"); String s1 = new String("1"); String s2 = new String("1"); System.out.println(ct1 == ct2);//true System.out. 阅读全文

posted @ 2013-08-06 11:43 wp456 阅读(169) 评论(0) 推荐(0)

java中不可变类
摘要:package frank;/*真正的不可变类*/public class App{ private final Name name; public App(final Name name) { this.name = new Name(name.getFirstName(),name.getLastName()); } public Name getName() { return new Name(name.getFirstName(),name.getLastName()); } public static void main(String[] args) { Name name =... 阅读全文

posted @ 2013-08-05 22:05 wp456 阅读(173) 评论(0) 推荐(0)

java中final关键字
摘要:package frank;public class App{ public static void main(String[] args) { Person p = new Person(); final String s1 = "1";//使用final 把它变成宏变量,仅限直接量。 //s1 = "1"; 这样子赋值后就不会是宏变量 final String s2 = "2";//使用final 把它变成宏变量,仅限直接量。 String s3 = "12"; String s4 = s1 + s2;//执行 阅读全文

posted @ 2013-08-05 14:09 wp456 阅读(213) 评论(0) 推荐(0)

java单利模式
摘要:package frank;public class App{ public static void main(String[] args) { Person p1 = Person.getInstance(); p1.setAge(10); Person p2 = Person.getInstance(); System.out.println(p2.getAge()); }}class Person{ private int age; private Person() {} private static Person instances; public static Person ... 阅读全文

posted @ 2013-08-05 11:28 wp456 阅读(209) 评论(0) 推荐(0)

java中String类
摘要:如果为一个String的变量赋值一个直接量,那么这个直接量就会放入常量池里面。也就是说在编译的时候能确定的字符串都会放入常量池里面。package frank;public class App{ public static void main(String[] args) { String s = "123";//放入常量池 System.out.println(s.hashCode()); String s2 = "1"+"2"+"3";//如果常量池里面存在就会指向那个对象 System.out.println 阅读全文

posted @ 2013-08-05 11:10 wp456 阅读(232) 评论(0) 推荐(0)

java中toString()方法
摘要:java中当我们调用Person p = new Person(); System.out.println(p);其实会自动的调用p.toString()方法,由于所有的对象都继承Object对象,而Object对象里面有toString方法,所以所有对象都会有toString方法,Object里面的toString方法会返回类名+@+hashCode。所以我们 要对toString方法进行重写。package frank;public class App{ public static void main(String[] args) { Person p = new Person(); .. 阅读全文

posted @ 2013-08-05 10:20 wp456 阅读(425) 评论(0) 推荐(0)

导航