java随笔

1.构造方法

   BigInteger(string val, int radix);

   将指定基数的BigInteger的字符串表达式形式转换为BigInteger。注:不指定基数时,默认10进制。 

 

  BigDecimal  bigNum = bigNum.divide(bigDiv, 40, BigDecimal.ROUND_HALF_UP);


2. 基础点

    extends 继承;

    implements  实现接口;

    class   定义类关键字;

    interface  定义接口关键字;

    abstract   定义抽象;

    内部类声明在一个类的内部;


   string 是不可变对象;  stringBuffer 是可变对象;

   StringBuffer  sb = new StringBuffer();

   sb.append("Hello");  //加到尾部


   字节流:InputStream、OutputStream  --抽象类

   字符流:Reader、Writer   --抽象类

   具体实现:FileInputStream、InputStreamReader、BufferedReader


    system.arraycopy(a, 0, b, 0 len);

    将数组a从下标0开始的len个元素拷贝到数组b的0位置。

   

    string s = cin.next();

    string[]  ss = s.split(",");  //正则表达式,分割字符串


    Integer.pareInt(string);

    string[] ss = str.splite("\\s{1,}");  //以一个及以上空格分割字符


    break  read;   //类似于goto read;

    for(int e:a)   out(e);  //a 为int型数组


    Math.random();  //返回带正号的 double值,范围[0.0, 1.0)

    int  nRanNum = new Random().nextInt(20); //产生20内的随机整数


   Arrays.sort(a, cmp);

   自定义类:Comp<Integer> cmp = new Comp<Integer>();

   导入:Arrays、Comparator类;

   class Comp<T> implements Comparator<T>{

      public int compare(T  o1, T  o2){

          return ((Integer)o2).CompareTo((Integer)o1);

      }

  }


  binarySearch(type[]  a, type  v);

  fill(type[]  a, type  v); //将a的所有元素设为v,Collections 内的方法

3.静态导入

   import   static  java.lang.System.out;

   import   static  java.lang.Math.*;

4.汉字排序

   string  strName = {};

   Collator  cmp = Collator.getInstance(java.util.Locale.CHINESE);

   Arrays.sort(strName, cmp);

   Collections.reverse(Arrays.asList(strName));  //倒序

5.自定义类对象排序

   Point[]  p = new Point[N];

   Arrays.sort(p);

   class Point  implements  Comparable{

       int  t;

       public  int  compareTo(object  o){

           return  t<((point)0).t?0:1>;

       }

   }

6.异常

   try[

   }catch(IOException  e){

        e.print();

   }finally{

     in.close();

  }//不管是否有异常被捕获,finally子句中的代码都被执行,若finally子句中有return;子句,则返回值将会覆盖前面的返回值。

7.多线程

   java.lang.Thread1.0

   Thread(Runable  target); //构造一个新线程

  

   同步的控制方法:synchronized   锁状态;wait()  等待状态释放对象锁标志;notify()通知等待队列中第一个线程;notifyAll()  通知等待队列中所有线程;

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值