SJCP认证题前五十题填坑

在作Java的SJCP认证试题时本身整理了一些Java基础细节知识点,如下是知识点陈列数组

1.标签机制:标签起做用的惟一的地方恰好在迭代语句以前(否则编译错误)
continue label1 直接转到label1处
break label1 中断全部迭代,回到label1处,不从新进入迭代
2.Arrays.sort对数组升序排序,Arrays.binarySearch查找其元素的下标值,若是元素值不在数组中,返回值是假设其在数组的下标取反-1。
例:String[] colors = {"blue","red","green","yellow","orange"}
Array.sort(colors);
int s3 = Arrays.binarySearch(colors,"violet");
输出s3发现,s3=-5
3.Java中没有指针,利用LinkedList实现链表结构。用ArrayList实现线性表结构。 
4.String...
考察String... 等价 String[] 区别String...a能够连着书写 String[] a必须加空格。String… 必须放在参数最后。
5.考察<数据类型>...表示定义<数据类型>的数组。String... 表明String[]。String...定义参数能够连着写String...args也能够String... args其间加空格。限制:<数据类型>... 在方法参数中使用时,必须做为最后一个参数
6.encapsulated-->封装 implemented-->实施 inheritance-->继承
instance-->实例 variables-->变量
Has-a-relationships包含关系 Is-a-relationships继承关系
7.抽象类,接口-->有抽象方法的类称为抽象类,但不必定抽象类全部的方法都是抽象方法。抽象类能够有成员变量和普通的成员方法,但成员方法必须为public或protected,抽象类不能用来建立对象,若是一个子类继承一个抽象类,那么必须实现抽象类中的全部抽象方法,不然子类也得定义成抽象类。若是一个类继承了接口,那么也要实现接口中的全部抽象方法。
8.抽象类与接口的区别-->接口中只能有public abstract方法,接口中成员变量只能是public static final型的。接口中不能有静态代码块和静态方法,抽象类中能够有。一个类能够继承多个接口,但只能继承一个抽象类。
9.参数int[]...z表明一个二维int数组或者多个一维int数组(可是我将一个二维数组赋给一个以int[]...z作形参的变量,出现报错,缘由不明)指针

 

10.   final         finally      finally()区别对象

final修饰符,被final修饰符修饰的类,不能派生出新的子类。将变量或者方法声明成final,不能够被修改或者重写重载。被声明成final的变量必须在声明时给出初始值。blog

finally是异常处理时提供finally块来执行任何清除操做。无论有没有异常被抛出,捕获,finally块都会被执行。Try块是在无异常时执行到结束,catch块中的内容是在try块内容发生catch所声明的异常时,跳转到catch块中执行。Finally块则是不管异常是否发生,都会执行finally块中的内容,因此有须要不管发生什么都必须执行的代码,就放在finally块中。排序

finalize()是方法名,在Object类中定义。此方法是在垃圾收集器将对象从内存中清除出去以前作必要的清理工做。当垃圾收集器在肯定这个对象没有被引用的时候对这个对象调用。子类覆盖这个方法以整理系统资源或者被执行其余清理工做。继承

相关文章
相关标签/搜索