在做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的变量必须在声明时给出初始值。

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

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

SJCP认证题前五十题填坑的更多相关文章

  1. C++异常安全的赋值运算符重载 【微软面试100题 第五十五题】

    题目要求: 类CMyString的声明如下: class CMyString { public: CMyString(char *pData=NULL); CMyString(const CMyStr ...

  2. 《剑指offer》第五十题(字符流中第一个只出现一次的字符)

    // 面试题50(二):字符流中第一个只出现一次的字符 // 题目:请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从 // 字符流中只读出前两个字符"go"时,第一 ...

  3. 《剑指offer》第五十题(字符串中第一个只出现一次的字符)

    // 面试题50(一):字符串中第一个只出现一次的字符 // 题目:在字符串中找出第一个只出现一次的字符.如输入"abaccdeff",则输出 // 'b'. #include & ...

  4. 【leetcode 简单】 第一百五十题 两个列表的最小索引总和

    假设Andy和Doris想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示. 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅. 如果答案不止一个,则输出所有答 ...

  5. 【leetcode 简单】第五十题 位1的个数

    编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为汉明重量). 示例 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 00000000000 ...

  6. 爱创课堂每日一题第五十四天- 列举IE 与其他浏览器不一样的特性?

    IE支持currentStyle,FIrefox使用getComputStyle IE 使用innerText,Firefox使用textContent 滤镜方面:IE:filter:alpha(op ...

  7. k.tt 研究下生成的逻辑代码:从壹开始前后端分离 [.netCore 填坑 ] 三十二║ 四种方法快速实现项目的半自动化搭建

    更新 1.更新小伙伴 @大龄Giser 提出好点子:试试VS的插件扩展:VSIX.ItemProject等,将T4模板给制作插件,这里先记下,有懂的小伙伴可以自己先试试,我会在以后更新. 2.感谢小伙 ...

  8. 小朋友排队|2014年蓝桥杯B组题解析第十题-fishers

    小朋友排队 n 个小朋友站成一排.现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友. 每个小朋友都有一个不高兴的程度.开始的时候,所有小朋友的不高兴程度都是0. 如果某个小朋 ...

  9. 在O(1)时间内删除链表结点 【微软面试100题 第六十题】

    题目要求: 给定链表的头指针和一个结点指针,在O(1)时间删除该结点. 参考资料:剑指offer第13题. 题目分析: 有几种情况: 1.删除的结点是头结点,且链表不止一个结点: 2.删除的结点是头结 ...

随机推荐

  1. java钉钉通讯录同步

    钉钉做了好好几个项目了,和阿里云还有阿里钉钉合作也挺不错.因为之前就做过微信公众号,接触钉钉感觉还是比较顺手的,虽然也有一些不一样的地方. 因为之前写了一个微信公众号的开发文档,一直想写一个钉钉的开发 ...

  2. Locust 学习一 :初识

    之前就听过Locust是基于python的一款很好用的开源性能测试框架,一直没机会实践,正好这次项目上有个接口压测的小任务,就拿来练练手 安装:py -3 -m pip install locusti ...

  3. jQuery轮播图--不使用插件

    说明:引入jquery.min.js    将轮播图放入imgs文件夹 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  4. C++ map 使用erase在windows下崩溃,在linux下没有问题的原因

    注意:此程序在win环境下会出现上述描述的问题:在mac环境下第一种方式是正常运行的.Map.erase有3个重载函数: void erase(iterator position); size_typ ...

  5. View控件跟随鼠标移动

    public boolean onTouch(View view, MotionEvent motionEvent) { if(motionEvent.getAction() == MotionEve ...

  6. Integer 比较忽略的问题

    Integer i1 = 100; Integer i2 = 100; i1==i2Integer i3 = 199; Integer i4 = 200; i3+1 == i4int i5 = 200 ...

  7. 云计算底层技术-虚拟网络设备(Bridge,VLAN)( 转发)

    云计算底层技术-虚拟网络设备(Bridge,VLAN) Posted on September 24, 2017 by opengers in openstack openstack底层技术-各种虚拟 ...

  8. g++ 学习笔记

    gcc and g++分别是GNU的c & c++编译器.gcc/g++在执行编译的时候一般有下面4步: 1 预处理,生成.i的文件. 命令如下:g++ -E  test.cpp 此命令只进行 ...

  9. 上传到HDFS上的文件遇到乱码问题

    1.通过eclipse中的hdfs插件上传文件,上传成功,但是查看是乱码. 查阅文件本身的编码方式,发现是utf-8,同时文件在项目目录下,显示正常,因为我把它的编码格式也设成了utf-8. 2.通过 ...

  10. Windows操作系统发展历程

    1964年贝尔实验室(Bell).麻省理工学院(MIT)及美国通用电气公司(GE)为了开发出一套安装在大型主机上多人多工的操作系统开发了Multics系统.Multics是一个全面的,通用编程系统.后 ...