JAVA基础笔记(十一)
2016-09-07 21:46
127 查看
JAVA多个类库、如果一个类中没有构造方法就证明构造方法被私有化,运用了单例设计模式,Lang包里的类不需要导入
StringBuffer
String类的主要特点:
·字符串对象(常量)一旦声明就不可更改,String类的对象的内容的改变依靠的是引用的变更实现
·String类有两种实例化模式:直接实例化,构造方法实例化;
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
数字操作类:
Math类中的所有方法都是static方法,round()方法,四舍五入
Random类:
生成随机数:public int nextInt(int bound)
大数据操作类:
BigInteger,BigDecimal
加减乘除:add,subtract,multiply,divide
数组操作类:
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() 删除数据
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() 删除数据
相关文章推荐
- java 从零开始,学习笔记之基础入门<封装类>(十一)
- Java_jdbc 基础笔记之十一数据库连接 (通用的查询方法)
- Java基础学习笔记(十一)I/O 文件访问
- 黑马程序员_毕向东_Java基础视频教程学习笔记(十一)
- Java基础学习笔记十一 Eclipse开发工具
- (马士兵)尚学堂java基础语法复习笔记1
- 整理JAVA学习笔记 JAVA基础需要掌握重点
- Java基础视频笔记(二)
- Java基础视频笔记(三)
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- Java学习笔记(八、数据库编程基础)
- JAVA的基础知识(给自己看的笔记)。
- 深入体验Java Web开发内幕-核心基础(看张孝祥的书的笔记一)
- Java面对对象编程---学习笔记(JAVA语言基础)
- Java学习笔记(三、面向对象编程基础)
- Java学习笔记(七、网络编程基础)
- 很不错的JAVA学习笔记-Java基础-Java-编程开发
- Java基础视频笔记(一)
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(二)
- Java基础视频笔记(五):集合详解