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() 通知等待队列中所有线程;