Linkedin - Java检定题库 private 概念

前言
在更新Linkedkin 个人档案的时候
偶然发现他有技术检定测验
如果总成绩在前30%,会发给你技术认证徽章
如果第一次没考过则可以重考
如果第二次也没考过就要"等半年!!!"才能考第二次
个人感觉题目有点像OCA的考题,蛮适合正在学习Java观念
或工作一段时间但没深入研究Java的
如果有需要的人还请自行服用。

Qusestion:
Given this class, how would you make the code compile?

public class TheClass {
    private final int x;
}

A. 
public TheClass() {
    x += 77;
}

B.
public TheClass() {
    x = null;
}

C.
public TheClass() {
    x = 77;
}

D.
private void setX(int x) {
    this.x = x;
}
public TheClass() {
    setX(77);
}

Answer:D

解析:
这题因为TheClass 里的x属性为 private,所以无法透过外部去直接更动他的值
如果初学者不懂的话
可以去google public protect private 各自的权限
故ABC选项全部都不能选~
D选项因为写了一个setX()的方法,
Java中的 this表示 "这个class"
所以this.x 表示 这个class的x变数
也就是 private final int x ;


<<:  Linkedin Java 检定题库 try-catch

>>:  可信路径和可信通道(Trusted Path and Trusted Channel)

30天学习笔记-day 23- Dagger (上篇)

昨天稍微讲解了Dependency Injection,今天要来介绍dagger了。 Dagger ...

连续 30 天 玩玩看 ProtoPie - Day 11

一点开影片要继续看下去...喔喔原来昨天已经看到影片的尾巴了。 讲师跟大家讲了一下谢谢,重新的回顾这...

[Day 20] Mattermost - 自签凭证绑定 Docker版

自签凭证绑定 Docker版 当有需求要Mattermost绑定自签凭证时怎麽办?我们的Matter...

Day 17 -资料查询语言 CASE 关键字!

CASE 类似於程序语言里的 if/then/else 语句,用来作逻辑判断。 CASE 语法 (S...

【第十九天 - Binary Tree题目分析】

先简单回顾一下,今天预计分析的题目:94. Binary Tree Inorder Travers...