问题标签 [scjp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为 SCJP 学习,以及如何从知识转向知识应用
我在这里阅读了很多 SCJP 问题,以及来自 Sun 和 Head First 出版商的所有提示和技巧,我想知道我是否遗漏了什么。
我无法从有关 Java 组件的知识转变为能够回答应用该知识的问题。如果您问我有关语言或 API 的具体问题,我可以回答。但是,当我希望应用这些知识来回答模拟编码问题时,我需要很长时间才能处理这个问题,而且我很难将这些问题联系起来。就像没有点击一样。是否有一个过程可以让我根据我所知道的更好地得出关于问题的结论?
java - 对象数组与对象数组的 Var-arg —— 试图理解 SCJP 自测题
我无法理解这个问题,以及对 SCJP 1.6 自测问题答案的解释。这是问题所在:
结果是什么?答案是-434,但让我失望的是这本书的解释。它与本章前面解释的概念有很大不同。
“通常,最后选择重载的 var-args 方法。请记住,数组是对象。最后,可以将 int 装箱为 Integer,然后将其“扩展”为 Object。”
拆分一下,有人可以进一步定义该解释吗?
- 通常,最后选择重载的 var-args 方法。
- 数组是对象(我实际上明白了,但为什么这与这个问题有关)。
- 可以将 int 装箱为 Integer,然后将其“扩展”为 Object。
谢谢!
java - 我应该为 SCJP 准备多长时间?
好的,我知道这听起来有点傻,因为这取决于个人,但平均而言,我应该花多少时间来准备 SCJP?我已经有一些使用 Java 的经验(我大学的一些中小型项目,从实现一个简单的“船”游戏到一些客户端-服务器的东西)。
我正在考虑在 10 年 6 月至 7 月左右服用它,所以我有大约 7 到 8 个月的时间,它足够/太多/不够吗?
另外我一直在寻找一本好书,有什么比 Kathy Sierra 和 Bert Bates 的“Sun Certified Programmer for Java 6 Study Guide”更好的书吗?那么一些实际问题呢(比如“实现这个和这个”或“编写一段代码......”)?
啊,这真的值得吗(我会自己花钱)。我不是在问它是否会让我成为一个更好的程序员(因为我已经在 stackoverflow 上看到过这样的线程),但雇主们甚至关心它吗?
java - “:”和“.”的使用 在使用类路径声明调用 java
这是一道 scjp 模拟考试题。
假设我有以下两个文件:
以及以下目录结构:
当前目录是test
,文件pkg/Kit.class
在KitJar.jar
根据答案,产生输出 bc 的 java 调用是
请解释运算符“:”和“.”的使用。
java - Java 类路径中点 (.) 的作用是什么?
这是“SCJP 模拟考试”中的一个示例问题:
给定默认的类路径:
/foo
而这个目录结构:
而这两个文件:
哪个允许 B.java 编译?(选择所有适用的。)
A.设置当前目录
xcom
然后调用B.设置当前目录
xcom
然后调用C. 设置当前目录进行测试然后调用
D. 设置当前目录进行测试然后调用
E. 设置当前目录进行测试然后调用
答案是C,我不明白.
那里的操作符的使用。请解释。
书上说:
为了
B.java
编译,编译器首先需要能够找到B.java
. 一旦找到B.java
,就需要找到A.class
。因为A.class
在xcom
A.class
包中,如果从xcom
目录中调用它,编译器将找不到。请记住,它-classpath
不是在寻找B.java
,而是在寻找任何B.java
需要的类(在这种情况下A.class
)。
我不明白,如果两个文件都在同一个包上,为什么编译器找不到 A?
java - 了解同步
鉴于此代码:
我知道synchronized
关键字使线程依赖于对象的锁。问题:
a) 标记为的方法synchronized
完成后是否立即释放锁?或者一旦线程的run()
方法完成 b) 我可以确保任何一个线程都将打印其名称并且1 2
在另一个之前打印它的名称吗?
java - 了解加入()
假设一个线程A
正在运行。我有另一个线程B
,谁没有。B 已启动,处于可运行状态。
如果我调用:会发生什么B.join()
?
它会暂停执行A
还是等待 A 的run()
方法完成?
java - 理解等待()
我创建了这个愚蠢的程序来玩wait()
wait(100)
在我的机器上,除非我写或其他毫秒数,否则代码永远不会打印 3 。为什么是这样?
java - SCJP测试的问题
SCJP测试的问题:
问题:c.aob=null
执行后,有多少对象符合垃圾回收条件。
我认为是 1,但正确答案 2。怎么了?
java - Java继承方法问题
在准备 SCJP 6 考试时,我在考试中遇到了这个问题:
输出是什么??
这里的输出是a b b a
我完全理解a b b
,但不理解末尾的“a”。如果您继承一个方法(在这种情况下,B 从 A 继承 getStaticProperty()),并且该方法从父级 (staticProperty) 返回一个静态变量,您在子级中重新定义,您将始终使用父级静态变量价值??
顺便说一句,删除静态标识符并使 staticField 成为类的实例成员会返回相同的结果。将访问修饰符从私有修改为公共或其他会返回相同的结果。我需要重写 getStaticProperty 方法才能得到我想看到的东西。