圣思园java se培训总结(69-)(Annotation,异常处理)

  1. 如果一个Annotation里面定义一个属性,名字为value,那么在使用这个Annotation的时候给value赋值有两种方式,一种是("value值")一种是(value=value值),如果属性名不是value,那么只能用第二种方法!
  2. Junit框架3.0,要测试的类需要继承TestCase类,且需要测试的方法需要以test开头起名字!4.0中,直接使用@Test 写在方法上面,就可以测试!
  3. java中的异常可以分为两类checked exception(非runtime exception),第二种为 unchecked exception(runtime exception),只要继承了RuntimeException的异常都是运行时异常,继承了Exception没有继承 RuntimeExceptio的类都叫非运行时异常!注意 RuntimeException也继承 Exception,但是Exception是一个非运行时异常
  4. 如果一个方法内部抛出一个非运行时异常,例如 throw Exception(),对于非运行时异常在编写程序的时候必须要处理,有两种处理方式,一种是在方法调用处进行try catch捕获这个异常,第二种是在调用这个方法的方法声明处再往外抛,例如用throws Exception,如果不处理编译器会报错
  5. 对于运行时异常,例如被除数为零,这种异常不需要处理,建议做法也是不处理!
  6. try catch finally的执行流程为:1,try语句块中的某一句产生一个异常,在语句块中的该语句后的不执行,如果产生的异常和catch括号中的异常匹配,则转去执行catch语句块中的语句!2,如果不产生异常,则执行完try语句块中的语句,不去执行catch语句块中的语句。
  7. 不论会不会发生异常,finally语句块中的语句都执行。包含try catch的大语句块的语句,即使在这些try catch块后面的语句,也都会执行
  8. 空指针异常发生,是因为一个引用指向的是null,结果你还用这个引用调用了某个方法,就绝对会报空指针异常!
时间: 2024-08-01 06:31:11

圣思园java se培训总结(69-)(Annotation,异常处理)的相关文章

圣思园java se培训总结(10-16)

圣思园java se培训总结(10-16)1.成员变量是定义在类里面的变量,局部变量是定义在方法里的变量,定义成员变量是不用初始化,在创建实例(对象)的时候会初始化默认值!但是局部变量使用前必须赋值!局部变量与成员变量同名时,在局部变量作用域内,会代替成员变量!2. new一下会做三件事:为该类的实例开辟一块堆内存空间:调用new后的有参构造或者无参构造:返回指向该对象在堆内存中的起始地址给一个对象的引用!3.java只存在值传递,没有C的引用传递(有待复习)等等,当传递的实参是基础类型时,会把

圣思园java se培训总结(52-)(泛型)

泛型:变量类型的参数化 需要限定一接口的实现类,类的子类是其泛型类型时.例如,T只能用实现了List接口的类型<T extend List> 如果没有指定泛型类别,会自动用<T extend Object>,所以默认不用的时候,会接收任何java的类型,注:数组也是Object的子类 有一个自定义泛型类:GenericTest<T>{},现在声明一个引用 GenericTest<? extends List> ge=null;这个引用的意思是可以指向一个类型

圣思园java se培训总结(99-)(线程)

实现线程的两种方式 继承Thread类,覆写run()方法,因为父类Thread类中的run()方法什么都没有做 实现Runnable接口,然后作为参数传给Thread类的Thread(Runnable tagert)构造方法

圣思园java se培训总结(85-)(内部类)

85-内部类分为4种 静态内部类 在一个类的内部,由static关键字修饰的类叫做静态内部类,它的里面只能访问外部类的静态成员和方法!编译后,会生成一个 外部类$内部类.class的文件,实例化一个内部类对象时,外部类.内部类  inner= new 外部类.内部类() 成员内部类 定义在外部类中,没有static修饰的一个类,就像一个成员方法,可以使用外部类所有的成员.这个类就像一个成员一样,被所有对象拥有.在外部类中实例化,使用this.内部类().其它类中实例化时用(new 外部类()).

圣思园java se培训总结(78-)(swing的设计模式,观察者设计模式)

BorderLayout分东西南北中,默认是Frame的布局 FlowLayout是Panel的默认布局 GridLayout是网格布局!实例化一个网格布局对象时可以指定网格数量 panel必须添加到某个容器中才能显示! 事件是描述发生了什么的对象,这些对象是AWT提供好的,例如左键击单击会产生一个ActionEvent对象 事件源是发生这个事件的某个组件,例如单击某个按钮,这个按钮就是事件源 事件处理器 就是一个接收事件,处理事件的方法,用户自己写的! 单击一个按钮就会产生一个事件 (Acti

圣思园java se培训总结(28-32)(Object类,String类,包装类,数组)

String 字面值赋值 字符串采用new 创建 31节关于字符串拼接,intern方法值得面试前看 包装类byte, short ,int,long,float,double,boole 数组的length属性是public final的,例如:每次初始化数组new int[6]的时候在构造方法里赋值为6,不能修改! 只声明对象数组(P[] p=new P[5]),不赋值的时候会默认为null,且不会产生对象5个P对象

圣思源Java视频36节练习源码分享(自己的190+行代码对比老师的39行代码)

题目: * 随机生成50个数字(整数),每个数字范围是[10,50],统计每个数字出现的次数 * 以及出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来, * 如果某个数字出现次数为0,则不要打印它.打印时按照数字的升序排列. 要求: * 使用数组的知识完成此功能,不能使用JDK的API函数. 分析: * 需要写一个随机数生成函数 * 需要写一个冒泡排序函数 * 需要写一个二分查找获取数组中某元素个数的函数 代码如下: 1 package Array32; 2 3 /** 4 *

Java SE 基础知识(String,Array)

String 类: 1. 对于String对象的相等性判断来说,请使用equals()方法,而不是==.String的equals()是判断当前字符串与传进来的字符串的内容是否一致. 2. String是常量,其对象一旦创建完毕就无法改变.当使用+拼接字符串时,会生成新的String对象,而不是向原有的String对象追加内容. 3. String Pool (字符串池) 在栈内存中. 4. String s = “aaa”;(采用字面值方式赋值) 1). 查找 String Pool 中是否存

Java SE 基础知识(二)

1. 类由两大部分构成:属性和方法.属性一般用名词来表示,方法一般用动词来表示. 2. 如果一个java源文件中定义了多个类,那么这些类中最多只能有一个类是public的,可以都不是public的. 3. 在Java中进行方法参数传递时,无论传递的是原生数据类型还是引用数据类型,参数传递方式统一是传值(pass by value),Java中没有传递引用(pass by reference)的概念. 4. 方法重载(Overload):表示两个或多个方法名字相同,但方法参数不同.方法参数不同有两