OCA java8 (1Z0-808)考试经验分享

最近一直忙着OCA考试,说到这考试,想必大家很多都没有听过,对的,我也是第一次听,它是Oracle官方推出来的针对java8基础的专项考试,从我个人观点这个考试没什么太大的用处,但是对刚学java的来说可能是个不错的选择,熟悉一下java基础知识,但知识点覆盖不是很全面,基本都是java8的一些特性,外加一些java通用特性。说了这么多废话,下面说一下我的备战经验。
其实,也没什么备战经验,呵呵,这里应该会被骂成狗了,明明说的是经验分享,结果却没什么干活。哈哈,这里总结两个字:刷题,如果再多点经验的话,那就是认真刷题,总结错题,知识点各个击破。我主要刷了两类题,一类是同事在网上下的,我没法上传,因为重复了,需要的私信我,免费提供。另一类是Wiely Test 网站提供的。考试的时候70道题,全是选择题,单选和多选混合,时间两个半小时,上机考试,正确率65%即为通过,我当时花了一个小时二十分钟不到,正确率83%,分数不高,能过就行(借口)。
个人觉得,两类题刷个2篇(考试时会撞到部分原题哦),基本能达到80%以上。真正考试的时候题的难度比刷的题要小一点,刷的题为了增加考生的细心度(个人理解),多选的时候不告诉选几项(真实考试会说明的),变态2B语法错误(真实考试不会的),例如,“switch(123.)” 多了一个点,"case 1:"冒号在后面,“equals()”写成“equal()”。但是考试的时候不知道什么原因,有些字符串没有双引号,这个很蛋疼,从我经验来看,我们在心中要给它加上双引号,不要认为是编译不通过。最后,通过刷题,我把考试频率比较高的知识点总结出来,大家各个击破,通过问题不大。
继承
这个知识点主要考哪些方法能被继承,分类的引用能调用哪些方法等。
封装
主要考虑如何封装变量,如何提供封装的方法,方法的命名规则等。
抽象类和接口
这一块一定要注意,刚刷题的时候在这里摔的鼻青脸肿,因为java8里面允许在接口里面定义方法体,但前提是方法必须要有default关键字修饰(这里一定要有这个关键字,而不是不写)。在抽象类中,如方法是static或者有default关键字修饰也必须要有方法体。
访问权限
这个知识点结合继承一起考的,在子类中哪些方法能被继承,哪些变量能被使用等。
日期和时间类
java8新特性,如何创建,如何对日期时间进行加减操作,这里注意日期时间类属于不可变的,所以每次操作完一定覆盖之前的值,否则不生效。例如,date.plusMonth(1)不会生效的,应该写成LocalDate newDate = date.plusMonth(1)
Lamda表达式
java8最典型的新特型,但考的不多,但建议大家一点要掌握,工作中很好用的。
异常
区分错误,运行时异常(unchecked)和编译时异常(checked)就可以了。最烦这一块,因为很多异常(10个左右)需要记一下,平时工作中太依靠IDE了,所以很刚开始刷题的总出错。
静态块
主要考的静态块执行顺序,类加载的时候就开始执行静态块,因此肯定是在构造方法之前执行。
构造方法
主要结合继承来考,子类必须要调用父类构造方法(包括隐式调用和显式调用),默认是调用父类的无参构造方法,这一块好好研究一下,不难,但很烦,我会抽时间针对这一块总结一下。抛一个问题,如果子类中没有显式调用父类无参构造方法,且父类中定义了有参构造方法并且没有定义无参构造方法,结果会怎样?
差不多就到这了,有问题请留言。
在线刷题:https://testbanks.wiley.com/WPDACE/Products 账号可以私信我,我把我的账号免费提供给大家用。希望大家能通过csdn看到这篇博客,并顺利通过exam.

你可能感兴趣的:(笔记,java8,Oracle)