您的位置:首页 > 编程语言 > Java开发

JAVA基础笔记(十一)

2016-09-07 21:46 127 查看
JAVA多个类库、如果一个类中没有构造方法就证明构造方法被私有化,运用了单例设计模式,Lang包里的类不需要导入

StringBuffer

String类的主要特点:

·字符串对象(常量)一旦声明就不可更改,String类的对象的内容的改变依靠的是引用的变更实现

·String类有两种实例化模式:直接实例化,构造方法实例化;

但是StringBuffer类对象的内容可以改变;
append()方法可以用来进行字符串的拼接;
reverse()方法,字符串反转;
insert() 字符串插入;
delete()字符串删除;


CharSequence接口:

String,StringBuffer类都分别实现了CharSequence接口;

String与StringBuffer之间的互相转换,StringBuffer转换为String要用toString()方法来实现;

请解释String,StringBuffer,StringBuilder的区别:

·String对象不允许被修改

·StringBuffer对象的内容可以被修改,并且所有的方法都使用了synchronized声明;

·StringBuilder是JDK1.5之后追加的类,此对象可以被修改,所有方法都是用异步处理;

Runtime:

取得Runtime类的实例化对象:

Runtime run = Runtime.getRuntime();

最主要的功能:

取得JVM中最大的可用内存:

public long maxMemory();默认为总内存的1/4;

取得初始化内存大小:

public long totalMremory();

取得空闲内存大小:

public long freeMemory()

什么叫GC,如何处理

GC是垃圾收集器(garbage collector),指的是不定期的可以进行垃圾空间的收集;

垃圾手机可以自动进行,也可以手工调用Runtime类中的gc()方法进行回收处理;

System类

public static long currentTimerMillis();

可以进行操作的花费时间统计;

请解释final,finally,finalize的区别:

Final:是一个关键字:可以敬意常量,不能继承的类,不能集成的方法;

Finally:异常处理的统一接口,不管是否出现异常;

Finalize:是Object类中提供的一个方法,主要目的在于对象回收前的首位操作;

对象拷贝:

当一个接口没有任何方法的时候,这是一种表示接口,表示一种操作能力;

实现克隆发放的时候要实现Cloneable接口

日期时间类:

只要实例化Date类就可以得到当前时间:

将Date类型转换为lone类型的方法:getTime();

lang类型变为Date类型:直接输出 new Date对象,对象里写lang类型的数据

SimpleDateFormat类:

所有的日期转换的处理都在DateFormat类中提供,而SimpleDateFormat中主需要定义转换的处理格式即可;

年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SSS)

SimpleDateFormat:

将date格式化为String :public final String format(Date date )

将String变为Date: public Date parse(String source) throws parseException

定义一个SimpleDateFormat对象,要先格式化成String类型,再输出;


数字操作类:

Math类中的所有方法都是static方法,round()方法,四舍五入

Random类:

生成随机数:public int nextInt(int bound)

大数据操作类:

BigInteger,BigDecimal

加减乘除:add,subtract,multiply,divide

BigInteger保存的都是整数,而BigDecimal保存的就是小数数据,BigDecimal类的构造方法可以接受更多的数据类型。BigDecimal最方便的就是进行四舍五入处理;


数组操作类:

Arrays

二分查找:public static int binarySearch(数据类型[] a,数据类型key)

填充:public static void fill(数据类型[]a,数据类型 val)

输出:public static String toString(数据类型[] a);

如果想对对象进行比较:

需要在类中实现comparable接口,并重写comparaTo方法来实现对象比较;

二叉树:

BinaryTree()二叉树简单实现

国际化程序:

观察者模式:

定时器:

java.util.Timer

设置调度:public void schedule(TimerTask task,Date time);

设置调度:public void schedule(TimerTask task,Date firstTimer,long period)

UIID:

UIID类的主要功能是进行唯一的名称生成,基本不会重复;

randomUUID()方法;

ThreadLocal解决类与类之间引用传递操作的类:

为了保证多个线程可以保存一个自己的空间,所有就有了ThreadLocal类;

public void set(T value) 设置传输数据

public T get() 取得传输数据

public void remove() 删除数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: