SCJP is a certification for programmers experienced using the Java programming language. SCJP affirms that the programmer really knows how to code in Java. However the ability to design and implement a complete application is not affirmed by this test (it is affirmed by the second step certification, SCJD).
2 ответа

Выпуск сборщика мусора

Этот вопрос похож на мой предыдущий 3. interface Animal { void makeNoise(); } 4. class Horse implements Animal { 5. Long weight = 1200L; 6. public void makeNoise() { System.out.println("whinny"); } 7. } 8. public class Icelandic extends Horse { 9. p…
02 сен '12 в 09:23
0 ответов

Неоднозначная перегрузка с varargs

Я экспериментировал с перегрузкой метода и натолкнулся на этот загадочный сценарий: class Dims { void checkThis(long s) {System.out.println("long");} void checkThis(int s) {System.out.println("int");} void checkThis(long... s) {System.out.println("l…
22 дек '13 в 00:48
2 ответа

Может кто-нибудь объяснить, как эта программа относительно enum работает в Java?

Вот код: enum Status { STATUS_OPEN(10), STATUS_STARTED(11), STATUS_INPROGRESS(12); private final int status; Status(int aStatus) { this.status = aStatus; } public int getStatus() { return this.status; } } class StatusTest3 { public static void main(…
07 окт '13 в 06:09
3 ответа

Сколько объектов подходит для сборщика мусора

class A{ A aob; public static void main(String args[]){ A a=new A(); A b=new A(); A c=new A(); a.aob=b; b.aob=a; c.aob=a.aob; A d=new A().aob=new A(); //tricky assignement c=b; //one object eligible GC c.aob=null; System.gc(); } } Существует два объ…
07 мар '12 в 20:37
1 ответ

Программа SCJP выдаёт вывод 8 2 как?

class Foozit { public static void main(String[] args) { Integer x = 0; Integer y = 0; for (Short z = 0; z < 5; z++) { if ((++x > 2) || ++y > 2) x++; } System.out.println(x + "Hello World!" + y); } } Я попробовал этот кусок кода scjp, и я по…
11 июл '12 в 13:15
2 ответа

Объявление многомерного массива

Какой из них является действительным утверждением? int[] x =new int[0]{}; new int[2]; int[] x=new int[][]{{1}}[0]; int[][] x = new int[]{0}[0][0]; int x= new int[2]{}[]; Правильный ответ - 3, и я могу понять, почему это не 1, 2 или 5, но я не понима…
17 мар '14 в 18:54
6 ответов

Какую выгоду обеспечивают локальные для метода внутренние классы в Java?

Я только что прочитал главу о локальных методах внутренних классов в книге SCJP, и я действительно изо всех сил пытаюсь придумать какое-либо практическое применение для них. У меня всегда было впечатление, что методы должны быть настолько малы и кон…
04 апр '11 в 19:39
4 ответа

Чтение спецификации языка программирования Java

Я готовлюсь к экзамену SCJP 6, и мне нужен был совет о полезности чтения спецификации языка Java. Поскольку экзамен связан с экспертизой в анализе кода Java. Я уже читаю SCJP A всеобъемлющее Халид Могал.
18 окт '10 в 13:25
4 ответа

Как Java обрабатывает объекты String в памяти?

Мне задали этот вопрос: String s = "abc"; // creates one String object and one // reference variable In this simple case, "abc" will go in the pool and s will refer to it. String s = new String("abc"); // creates two objects, // and one reference va…
25 янв '12 в 06:26
1 ответ

Почему эта программа SCJP дает вывод 21, а я получаю 20?

public class Stepper { enum Roman {I,V,X,L,C,M} public static void main(String... args) { int x=7; int z=2; Roman r = Roman.X; do { switch(r) { case C : r = Roman.L;break; case X : r = Roman.C; case L : if(r.ordinal()>2) { z += 5;//7,13,19 } case…
11 июн '12 в 11:39
1 ответ

Что такое битовый паттерн?

Я читаю книгу, на которую ссылается следующее: С примитивными переменными присвоение одной переменной другой означает, что содержимое (битовый шаблон) одной переменной копируется в другую... Содержимое ссылочной переменной является битовым шаблоном.…
11 апр '12 в 23:59
6 ответов

SCJP: Программа не завершается после необработанного исключения

public class Threads2 implements Runnable { public void run() { System.out.println("run."); throw new RuntimeException("Problem"); } public static void main(String[] args) { Thread t = new Thread(new Threads2()); t.start(); System.out.println("End o…
11 апр '11 в 13:50
4 ответа

Каково влияние точки (.) В пути к классам Java?

Это пример вопроса из "Макетного экзамена SCJP": Учитывая путь к классу по умолчанию: / Foo И эта структура каталогов: foo | test | xcom |--A.class |--B.java И эти два файла: package xcom; public class A { } package xcom; public class B extends A { …
13 дек '09 в 17:37
2 ответа

Вопросы о новичках в Java

Как позвонить? Как сделать? public class Test { public static void main(String[] args) { Test test = new Test(); Animal a = new Animal("Animal"); Dog d = new Dog(" BigDog ","yellow"); Cat c = new Cat(" SmallCat ","black"); test.f(a); test.f(d); test…
03 дек '12 в 09:13
2 ответа

Нужна правильная инструкция для SCJP

Я хочу пройти сертификацию SCJP и не хочу присоединяться к коучингу для этого, так что мне нужно предложение о том, как не присоединяться к коучингу, как подготовиться к SCJP???
02 июл '10 в 08:30
2 ответа

scjp: проблема, связанная с темами

Ниже вопрос... void waitForSignal() { Object obj = new Object(); synchronized (Thread.currentThread()) { obj.wait(); obj.notify(); } } Какое из утверждений верно? А. Этот код может бросить InterruptedException, B. Этот код может бросить IllegalMonit…
20 фев '14 в 17:57
1 ответ

Подходят ли интернированные константы для GC?

Цитирую эту страницу: Сколько объектов будет подходить для GC здесь? String s = "hello"; Character ch1 = 1; Character ch2 = 1; ch1 = null; s = null; Я считаю, что ответ 1. Я хотел бы понять, как это работает в Java 6. Мое понимание на данный момент:…
03 дек '14 в 22:37
5 ответов

Идентификатор и ключевое слово

Я прочитал в книге для OCJP для Java6 часть с утверждениями. Я дошел до того, что он дает мне представление о том, как компилятор реагирует, если слово "assert" используется в качестве ключевого слова или идентификатора. В чем разница между Keyword …
22 сен '12 в 19:27
2 ответа

Смущен из-за инициализации переменных экземпляра

Я готовлюсь к экзамену SCJP, после некоторых пробных испытаний я наткнулся на этот: Он спрашивает, что является результатом следующего: class TestClass { int i = getInt(); int k = 20; public int getInt() { return k+1; } public static void main(Strin…
21 ноя '11 в 20:26
1 ответ

Параметр универсального типа Java не входит в его пределы

Готовясь к экзамену OCPJP 6 (именно поэтому я использую компилятор Java 1.6), я заметил кое-что неясное для меня относительно Java Generics. Рассмотрим следующий код: class A<K extends Number> { public <V> V useMe1(A<? super V> a) …
14 авг '17 в 11:44