- 博客(7)
- 收藏
- 关注
原创 反射
1、APIgetField()只能获取公有域,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
112
原创 继承
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
112
原创 异常、断言和日志
1、错误处理1)异常分类异常对象都派生于Throwable类的一个实例Throwable下一层分为Error与ExceptionError描述了Java运行时系统内部错误和资源耗尽错误(很少出现)Exception下一层分为RuntimeException与其他异常RuntimeException包括错误的类型转换数组访问越界访问空指针其他异常包括1.试图在文件尾部后读取数据2.试图打开不存在的文件3.试图根据给定的字符串查找Class对象,而这个字符串表示的类不存在Erro
2020-06-03 19:18:20
174
原创 泛型程序设计
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
244
原创 集合
1、Set接口等同于Collection接口,但Set的add方法不允许增加重复元素,equals方法只要两个集包含同样的元素就认为相等,不要求同样的顺序2、List类获取的listIterator()调用set方法,改变的是调用next或previous方法返回的上一个元素3、两个迭代器对同一个链表进行修改时,会报出ConcurrentModificationException(set方法不算)4、建议在不需要同步时使用ArrayList,需要同步时使用Vector5、散列集:概念略,使用链表数组
2020-06-03 19:17:44
157
原创 并发
1、使用线程给其他任务提供机会1)中断线程interrupt方法可以用来请求终止线程。当对一个线程调用interrupt方法时,线程的中断状态将被置位,这是每个线程都具有的boolean标志。每个线程都应该不时地检查这个标志,以判断线程是否被中断。判断方法:Thread.currentThread().isInterrupted();注:如果线程被阻塞,就无法检测中断状态。注:interrupted方法可用于清除该线程的中断状态。2)线程状态new(新创建)new时runnable(可运行)调
2020-06-03 19:17:23
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人