-
集合的概念
查看全部 -
package com.cuit;
public class DrunkException extends Exception{
public DrunkException(){//无参的构造器
}
public DrunkException(String message){//建一个含参的构造器
super(message);//调用Exception的构造方法
}
}
查看全部 -
package com.cuit;
public class test {
/**
* test1():抛出“喝大了”异常
* test2():调用test1(),捕获喝大了异常,并且包装成运行
* 时异常继续抛出
* main方法中调用test2()尝试捕获test2()方法抛出的异常
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
test tt = new test();
try {
tt.test2();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
public void test1() throws DrunkException{
throw new DrunkException("喝酒别开车!");
}
public void test2(){
try {
test1();
} catch (DrunkException e) {
// TODO Auto-generated catch block
RuntimeException newExc =
new RuntimeException("司机一滴酒,亲人两行泪");
newExc.initCause(e);
throw newExc;
}
}
}
查看全部 -
map接口:
1:Map接口提供了一种映射关系,其中的元素是键值对(key-value)的形式存储的,能够实现根据Key快速查找value。
2:map中的键值对是以Entry类型的对象实例存在的。
3:Key值是不可以重复的,Value是可以重复的。
4:map支持泛型,形式如:map<Key,Value>
5:通过put(Key,Value)方法添加键值对的映射
6:通过remove(Object Key)方法移除键值对
7:HashMap是map的一个重要实现类,也是最长用的,基于哈希表实现
HashMap中的Entry对象是无序排列
Key值和value值都可以为null,但是一个HashMap只能有一个key值 为null的映射(key值不可重复)
查看全部 -
1、处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
2、在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
3、对于不确定的代码,也可以加上try-catch,处理潜在的异常
4、尽量去处理异常,切记只是简单的调用printStackTrace()去打印 5、具体如何处理异常,要根据不同的业务需求和异常类型去决定
6、尽量添加finally语句块去释放占用的资源
查看全部 -
导包快捷:Eclipse中Ctrl+Shift+O
查看全部 -
关于为什么要创建含参构造器的问题:
123456789 public
class
Course{
public
String id;
public
String name;
//含参构造器
public
Course(String id,String name){
this
.id=id;
this
.name=name;
}
}
便于创建对象时直接赋值,例如Course c1 = new Course("1","数据结构");
只有在实体类Course中添加了有参构造方法public Course(String id, String name) {...},才能这样赋值,否则只能先创建一个对象,再用set方法赋值。
Course c1 = new Course();
c1.setId("1");
c1.setName("数据结构");
查看全部 -
1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1
2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1
3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符
查看全部 -
字符串转换成基本类型有两种方法:
1. 调用包装类的 parseXxx 静态方法
2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱
查看全部 -
基本类型转换为字符串有三种方法:
1. 使用包装类的 toString() 方法
2. 使用String类的 valueOf() 方法
3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
查看全部 -
StringBuilder 和StringBuffer ,它们基本相似,不同之处,StringBuffer 是线程安全的,而 StringBuilder 则没有实现线程安全功能,所以性能略高。因此一般情况下,如果需要创建一个内容可变的字符串对象,应优先考虑使用 StringBuilder 类。
查看全部 -
Java异常
查看全部 -
能处理的异常就用trycatch捕获异常处理,不能捕获处理的就继续声明给上一级
查看全部 -
main(入口)
有返回值 方法 a(){ try{}catch(){}finally{}}
执行顺序:
注意地方:3个快中都带return,以finally的返回值为主,
正常情况:main-try-catch-finally-main
try中异常后的语句不再执行
main中调用该异常方法后的语句继续执行
无返回值
main-try-catch-finally
try中异常后的语句不再执行
main中调用该异常方法后的语句不再执行
查看全部 -
不会啊啊啊啊
查看全部
举报