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了,所以很刚开始刷题的总出错。
静态块
主要考的静态块执行顺序,类加载的时候就开始执行静态块,因此肯定是在构造方法之前执行。
构造方法
主要结合继承来考,子类必须要调用父类构造方法(包括隐式调用和显式调用),默认是调用父类的无参构造方法,这一块好好研究一下,不难,但很烦,我会抽时间针对这一块总结一下。抛一个问题,如果子类中没有显式调用父类无参构造方法,且父类中定义了有参构造方法并且没有定义无参构造方法,结果会怎样?

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

浦江之猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值