@Lilacy
2018-07-06T17:05:36.000000Z
字数 1106
阅读 807
Java核心
第五章
//类比Vector
ArrayList<Employee> staff = new ArrayList<Employee>()
ArrayList<Employee> staff = new ArrayList<>()
//添加元素
staff.add(new Employee( , , ));
//自动扩容
//确定数量
staff.ensureCapacity(100)
//等价于a.length()
staff.size()
//将数组削减到当前容量
trimToSize()
//使用add添加数据
//使用set get操作数据,在数据没有操作时不能用set
//修改数值参数值
public static void triple(IntHolder x)
{
x.value = 3*x.vaule;
}
//字符串转换为整形
int x = Integer.parseInt(s);
//将s设置成Sizeize.SMALL= S;
Size s = Enum.valueOf(Size.class,"SMALL");
tips:反射没看
第六章
//sort必须实现Comparable接口
public interface Comparable
{
int compareTo(Object other);
}
public int compareTo(Employee other)
{
return Double.compare(salary,other.salary)
}
//解决默认方法冲突
//一、超类优先
//二、接口冲突
第七章
//异常都由throwable继承而来,分解为两个分支:Error与Exception
//Exception分解为两个分支1.RuntimeException与其他异常
//RuntimeException属于程序本身错误
//其他异常一般是I/O错误
try
{
access the database
}
catch(SQLException e)
{
Throwable se new ServletException("database error");
se.initCause(e);
throw se;
}
当捕获到异常时,就可以使用下面这条语句得到原始异常;
Throwable e = se.getCause();
try
{
access the database
}
catch (Exception e)
{
logger.log(level,message,e)
throw 2;
}
tips:断言没看完,日志没看
第八章
//暂时没看
第九章
迭代器
iterator.forEachRemaining(elements -> do something with elements)
tips:映射之后知识粗略看了看
第十四章
//暂时没看