java OOP
ningninganmjy
欢迎各界喜欢IT的人士,希望与你们共同探索其中的奥秘!
展开
-
throw和throws的区别
1.作用不同:throw用于在程序中抛出异常;throws用于声明在该方法内抛出了异常。 2.使用的位置不同:throw位于方法体内部,可以作为单独的语句;throws必须跟在方法参数列表的后面,不能单独使用。 3.内容不同:throw抛出一个异常对象,而且只能是一个;throws后面跟异常类,而且可以跟多个异常类。原创 2017-01-03 22:06:51 · 234 阅读 · 0 评论 -
重载和重写有什么区别和联系?
重载涉及同一个类中的同名方法,要求方法名相同,参数列表不同,与返回值类型、访问修饰符无关。 重写涉及的是子类和父类之间的同名方法,要求方法名相同、参数列表相同、返回值类型相同(或是其子类),访问修饰符不能严于父类。原创 2016-12-29 22:22:29 · 3370 阅读 · 0 评论 -
java面向对象中常见的异常类型
异常 说明 Exception 异常结构的父类 ArithmeticException 算术错误情形,如0作为除数 ArrayIndexOutOfBoundsException 数组越界 NullPointerException 空指针异常(访问了一个为空的对象) ClassNo原创 2017-01-07 20:34:00 · 399 阅读 · 0 评论 -
Hashtable和HashMap的异同
相同点:HashMap类出现之前,JDK中存在一个和它同样采用哈希表存储方式、同样实现键值映射的集合类Hashtable,两者实现原理相同,功能相同,很多情况下可以互用。 Hashtable和HashMap的主要区别如下: 1.Hashtable继承Dictionary类,而HashMap实现了Map接口。 2.Hashtable是线程安全的,而HashMap重速度、较安全,是线程非安全的。所以当原创 2017-01-09 22:01:55 · 261 阅读 · 0 评论