- 博客(7)
- 收藏
- 关注
原创 反射
1、API getField()只能获取公有域,getDeclaerdFields()可以获取全部域,但访问私有域时,要先setAccessible(true) 2、使用反射创建数组 例: Class c1=a.getClass(); if(!c1.isArray()){return;} Class componentType= c1.getComponentType(); int length=Array.getLength(a); Object newArray = Array.newInstance(
2020-06-03 19:19:31
145
原创 继承
1、java中的父类被称为超类 2、super与this不同,super不是对象的引用,它的作用是引导编译器采用父类的构造器或者方法 3、一个对象变量可以指示多种实际类型的现象被称为多态。运行时,能够自动与选择调用哪个方法的现象称为动态绑定。 例如:Manager是Employee的子类 Manager manager=new Manager(); Employee[] staff=new Employee[] staff[0]=manager; staff[1]=new Em.
2020-06-03 19:19:12
147
原创 异常、断言和日志
1、错误处理 1)异常分类 异常对象都派生于Throwable类的一个实例 Throwable下一层分为Error与Exception Error描述了Java运行时系统内部错误和资源耗尽错误(很少出现) Exception下一层分为RuntimeException与其他异常 RuntimeException包括 错误的类型转换 数组访问越界 访问空指针 其他异常包括 1.试图在文件尾部后读取数据 2.试图打开不存在的文件 3.试图根据给定的字符串查找Class对象,而这个字符串表示的类不存在 Erro
2020-06-03 19:18:20
231
原创 泛型程序设计
1、定义简单泛型类 略 2、泛型方法 Class ArrayAlg{ public static <T> T getMiddle(T...a){ return a[a.lenrth/2]; } } 调用泛型方法 String middle=ArrayAlg.<String>getMiddle("John","Lili,""Silla"); <String>可省略 3、类型变量的限定 比如限定类型变量都是实现了Comparable接口的 public stati
2020-06-03 19:18:06
278
原创 集合
1、Set接口等同于Collection接口,但Set的add方法不允许增加重复元素,equals方法只要两个集包含同样的元素就认为相等,不要求同样的顺序 2、List类获取的listIterator()调用set方法,改变的是调用next或previous方法返回的上一个元素 3、两个迭代器对同一个链表进行修改时,会报出ConcurrentModificationException(set方法不算) 4、建议在不需要同步时使用ArrayList,需要同步时使用Vector 5、散列集:概念略,使用链表数组
2020-06-03 19:17:44
199
原创 并发
1、使用线程给其他任务提供机会 1)中断线程 interrupt方法可以用来请求终止线程。当对一个线程调用interrupt方法时,线程的中断状态将被置位,这是每个线程都具有的boolean标志。每个线程都应该不时地检查这个标志,以判断线程是否被中断。判断方法:Thread.currentThread().isInterrupted(); 注:如果线程被阻塞,就无法检测中断状态。 注:interrupted方法可用于清除该线程的中断状态。 2)线程状态 new(新创建)new时 runnable(可运行)调
2020-06-03 19:17:23
211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人