java复习笔记4

  java常用类库

  StringBuffer

   StringBuffer适合经常对同一个string进行修改的情况, StringBuffer是java.lang.StringBuffer的实现, 默认引用了, StringBuffer拥有很多js的常见方法;

运行下面代码

复制代码
public class StringBufferDemo {
    public static void run( StringBuffer sb ) {
        sb.append(" world");
    }
    public static void main(String args[]) {
        StringBuffer sb = new StringBuffer();
        //append
        sb.append("hello");
        run(sb);
        System.out.println(sb.toString());

        //insert
        sb.insert(0, "start ");
        sb.insert(sb.length(), " end");
        System.out.println(sb.toString());

        //reverse
        System.out.println(sb.reverse());

        //replace
        System.out.println(sb.replace(0, 4, "????"));

        //substring
        System.out.println(sb.substring(0,4));

        System.out.println(sb.delete(0,4));

        System.out.println(sb.indexOf( "olleh"));
    }
}
复制代码

 

  Runtime

运行下面代码

复制代码
public class RuntimeDemo {
    public static void main(String args[]) {
        Runtime run = Runtime.getRuntime();
        System.out.println( run.maxMemory() );
        System.out.println( run.freeMemory() );
        String str = "";
        for(int i=0; i<10; i++) {
            str+=i;
            str+=str;
        };
        System.out.println( str + " " + run.freeMemory() );
        run.gc();
        System.out.println( run.freeMemory() );

        //runtime.exec();
        try{
            run.exec("calc");
        }catch(Exception e) {
            e.printStackTrace();
        }

        //process
        //Thread
        //Process.destroy();
        Process p = null;
        try{
            p = run.exec("notepad");
        }catch(Exception e) {
            e.printStackTrace();
        }
        try{
            Thread.currentThread().sleep(2000);
        }catch(Exception e) {
            e.printStackTrace();
        }
        p.destroy();
    }
}
复制代码

 

  System

运行下面代码

复制代码
public class SystemDemo {
    public static void main(String args[]) {
        System.out.println(System.getProperties());
        System.out.println(System.currentTimeMillis());
        //list(System.out)
        System.getProperties().list(System.out);
        /*** error
        int arr[] = {1,2,3,4,5,6};
        arr.list(System.out);
        */
    }
}
复制代码

 

  System.gc()

运行下面代码

复制代码
class FinalizeTest {
    public String name = "name";
    public String age = "17";
    public String toString() {
        return this.name+"____"+this.age;
    }
    public void finalize() throws Throwable{
        System.out.print(this);
    } 
}

public class FinalizeDemo {
    public static void main( String args[] ) {
        FinalizeTest fin = new FinalizeTest();
        fin = null;
        System.gc();
    }
}
复制代码

 

  Calendar类

运行下面代码

复制代码
import java.util.*;
public class CalendarDemo {
    public static void main(String args[]) {
         Calendar calendar = new GregorianCalendar();
         System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
         System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
         System.out.println("DATE: " + calendar.get(Calendar.DATE));
         System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
         System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
         System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
         System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
         System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
    }
}
复制代码

 

  

  Math类

运行下面代码

复制代码
public class MathDemo {
    public static void main(String args[]) {
        System.out.println(Math.sqrt(9));
        System.out.println(Math.min(10,100));
        System.out.println(Math.max(10,100));
        System.out.println(Math.pow(3,3));
        System.out.println(Math.round(3.3));
    }
}
复制代码

 

 

  Random类

运行下面代码

复制代码
import java.util.Random;
public class RandomDemo{
    public static void main(String args[]) {
        Random ran = new Random();
        for(int i=0; i<4; i++) {
            System.out.println( ran.nextInt(40) );
        }
    }
}
复制代码

 

 

  BigInteger

运行下面代码

复制代码
import java.math.BigInteger;
public class BigIntegerDemo {
    public static void main(String args[]) {
        BigInteger bi = new BigInteger("1111111111111111");
        BigInteger bi1 = new BigInteger("1111111111111110");
        System.out.println(bi.add(bi1));
        System.out.println(bi.multiply(bi1));
        System.out.println(bi.divide(bi1));
        System.out.println(bi.max(bi1));
        System.out.println(bi.min(bi1));
    }
}
复制代码

 

 

  Cloneable类

运行下面代码

复制代码
class Person implements Cloneable{
    public String name = "nono";
    public void setName(String name) {
        this.name = name;
    };
    public String toString() {
        return this.name;
    }
    public Object clone() throws CloneNotSupportedException{
        return super.clone();
    }
}
public class CloneDemo {
    public static void main(String args[]) throws Exception{
        Person per = new Person();
        Person per1 = (Person)per.clone();
        per1.setName("heheda");
        System.out.println(per);
        System.out.println(per);
    }
}
复制代码

 

 

  java.util.Arrays

运行下面代码

复制代码
 import java.util.*;
 public class ArraysDemo {
     public static void main(String args[]) {
         int temp[] = {5,1,2,3,4};
         Arrays.sort(temp);
         System.out.println("sort");
         System.out.println(Arrays.toString(temp));
         int point = Arrays.binarySearch(temp,3);
         System.out.println(point);
         Arrays.fill(temp, 1);
         System.out.println(Arrays.toString(temp));
     }
 }
复制代码

 

 

  java.util.Comparable

运行下面代码

复制代码
import java.util.*;
class Student implements Comparable<Student>{
    public String name;
    public float score;
    public Student(String name, float score) {
        this.name = name;
        this.score = score;
    }
    public String toString() {
        return "name :"+this.name+"  score:"+this.score;
    }
    public int compareTo(Student stu) {
        if(this.score<stu.score) {
            return -1;
        }else if(this.score==stu.score){
            return 0;
        }else{
            return 1;
        }
    }
}
public class ComparableDemo {
    public static void main(String args[]) {
        Student stus[] = {
            new Student("dada",10),
            new Student("meme",100),
            new Student("hehe",9),
            new Student("6666",60)
        };
        java.util.Arrays.sort(stus);
        System.out.println(Arrays.toString(stus));
    }
}
复制代码

 

 

  java的观察者Observer和Observable类

运行下面代码

复制代码
import java.util.*;
class House extends Observable{
    public float price;
    public void setPrice(float p) {
        super.setChanged();
        super.notifyObservers(p);
        this.price = p;
    };
    public float getPrice() {
        return this.price;
    };
    public House(float p) {
        this.price = p;
    };
    public String toString() {
        return "house: "+this.price;
    }
}
class HouseObserver implements Observer{
    public String name = "";
    public HouseObserver(String name) {
        this.name = name;
    }
    public void update(Observable o, Object arg) {
        System.out.println(o);
        System.out.println("change to : " + arg);
    }
}
public class ObservableDemo {
    public static void main(String args[]) {
        House h = new House(10000);
        //System.out.println(new HouseObserver("nono").name);
        h.addObserver( new HouseObserver("nono") );
        h.addObserver( new HouseObserver("hehe") );
        h.addObserver( new HouseObserver("dada") );
        h.setPrice(10);
    }
}
复制代码

 

 

  TimerTask和Timer定时调度的使用

运行下面代码

复制代码
import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
import java.text.SimpleDateFormat;

class MyTask extends TimerTask{
    public void run() {
        SimpleDateFormat sdf = null;
        sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
        System.out.println(sdf.format(new Date()));
    }
}

public class TimerDemo {
    public static void main(String args[]) {
        Timer t = new Timer();
        MyTask task = new MyTask();
        t.schedule(task, 1000, 2000);
    }
}
复制代码

 

java

  

本文作者:方方和圆圆

本文链接:https://www.cnblogs.com/diligenceday/p/5237101.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   方方和圆圆  阅读(196)  评论(0编辑  收藏  举报
历史上的今天:
2014-03-03 最近新学的小东西和单词

再过一百年, 我会在哪里?

💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
点击右上角即可分享
微信分享提示