
java笔记
Nannw
这个作者很懒,什么都没留下…
展开
-
JAVA内部容器类
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、Hashset 、ArrayList和HashMap是异步的,Vector和Hashtable是同步的,所以Vector和Hashtable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和Hashtable的执行效率要低于 Arr...原创 2019-08-26 11:21:18 · 281 阅读 · 0 评论 -
静态内部类和非静态内部类实例化的区别
代码片.public class Demo3 { public Demo3() { // TODO Auto-generated constructor stub System.out.println("外部类"); } static class innerClass{ void doSomehing(){ System.out.println("静态内部类"); ...原创 2019-08-27 15:30:13 · 502 阅读 · 1 评论 -
自定义异常
代码片.public class Demo1 { /*public static void speak() throws MyException{ Scanner sc=new Scanner(System.in); int m=sc.nextInt(); if(m>1000){ throw new MyException("m大于1000"); }else{ ...原创 2019-08-27 16:18:15 · 105 阅读 · 0 评论 -
(object)null
答案:Dnull可以被强制类型转换成任意类型的对象,通过这样的方式可以执行对象的静态方法,但如果方法不是静态方法的话,由于null对象并没有被实例化(分配空间),因而运行时会报空指针错误。总结:1: null可以转化为任何类型2: private 只是权限声明2:static静态关键字 仅仅意味着可以不用实例化这个类通过类名.方法名就可以访问当然也可以通过实例化类的对象后 通过对象...原创 2019-08-27 16:27:09 · 2109 阅读 · 1 评论 -
list和set的区别
现在你要把 1、2、3、3、4、5放入HashSet中, 那个相应存入的顺序就是1、2、3、4、5;按照你的说法,那么他们的相应下标就是0、1、2、3、4;那么当你想要获取你数据的第4个时,如果你get(3)其实返回给你的是4, 而非你想要的3。这只是简单的例子,当你的数据存在很多相同的,你是无法通过存入的顺序来获取你想要的值总结: list可以有相同的值;set不可以有相同的值,所以set里没...原创 2019-08-27 19:36:35 · 332 阅读 · 0 评论 -
HashMap和TreeMap的区别
HashMap是无序的,TreeMap是有序的HashMap添加和删除映射关系效率更高代码片.public class Demo3 { public static void main(String[] args) { Map<String, String> map=new HashMap<String, String>(); for (int i =10 ...原创 2019-08-27 20:20:22 · 162 阅读 · 0 评论 -
I/O流和监视进度器ProgressMonitorInputStream
代码片.public class Demo1 {public static void main(String[] args) throws IOException { byte b[]="我有一只小毛驴,我从来也不骑".getBytes(); try { File f = new File("word.txt"); f.createNewFile(); FileOutpu...原创 2019-08-30 21:24:07 · 353 阅读 · 0 评论