OCPJP (Oracle Certified Professional, Java Programmer), ранее называвшийся Sun Certified Java Programmer (SCJP), - это сертификат для программистов, имеющих опыт работы с языком программирования Java. Получение этого сертификата ясно свидетельствует о том, что программист понимает базовый синтаксис и структуру языка программирования Java.
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
2 ответа

Java: приводит ли бесконечный цикл в конечном итоге к StackruError?

В настоящее время я проверяю свой OCPJP 6 с помощью рецензента Sierra & Bates. Я наткнулся на вопрос о бесконечном цикле, не генерирующем StackruError. Насколько я узнал, это должно бросить это в конечном счете. Пожалуйста, обратитесь к этому PDF дл…
08 фев '14 в 17:36
1 ответ

Как именно работает метод String.split() в Java, когда предоставляется регулярное выражение?

Я готовлюсь к экзамену OCPJP и натолкнулся на следующий пример: class Test { public static void main(String args[]) { String test = "I am preparing for OCPJP"; String[] tokens = test.split("\\S"); System.out.println(tokens.length); } } Этот код печа…
07 мар '14 в 20:08
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
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
5 ответов

Реальное использование и объяснение класса AtomicLongFieldUpdate

Кто-нибудь знает о реальном использовании класса AtomicLongFieldUpdate? Я прочитал описание, но не совсем понял его значение. Почему я хочу это знать? Любопытство и для подготовки OCPJP. Заранее спасибо.
21 июн '13 в 16:00
2 ответа

Ошибка подтверждения

Я разместил это в другом месте, пока нет решения, поэтому размещаю это здесь также. Приведенный ниже код не выдает ошибку подтверждения, как я ожидал, поскольку num меньше 5. Надеюсь, кто-то может посоветовать. Спасибо. public class Wrong { public s…
18 янв '14 в 07:21
2 ответа

Интерфейс Java Comparator

У меня неправильное представление об интерфейсе Comparator, и его метод сравнения приведен в следующем коде, и мне интересно, зачем сравнивать метод return -33 Я считаю, что он должен возвращать 33 import java.util.*; public class Sorted implements …
16 фев '19 в 10:30
2 ответа

Форматеры в Java

%b, %c, %d, %f, %s Как это работает в Java? Я пытался прочитать класс Formatter и форматируемый интерфейс, однако я не могу понять, что касается преобразований, передаваемых в качестве аргументов. Например: System.out.printf("%f not equals %b", Math…
12 май '15 в 08:58
1 ответ

Почему я не могу использовать toString(). Length() в качестве возврата hashCode()?

public class Dog { int collarID; String name; public static void main(String[] args){ Dog d = new Dog(); d.name="hose"; System.out.print(d.hashCode()); } public boolean equals(Object arg0) { if (arg0 instanceof Dog) { Dog new_name = (Dog) arg0; retu…
26 окт '12 в 16:32
3 ответа

Строка getChars() метод путаницы

Я читаю из K&B; о струнах. Для некоторых дополнительных ноу-хау, я читал учебник из Oracle. Я копирую исходный код из Oracle. public class StringDemo { public static void main(String[] args) { String palindrome = "Dot saw I was Tod"; int len = palin…
22 сен '14 в 17:26
2 ответа

Нужно объяснение для вывода

Почему "Hi1" и "Hi3" отображаются дважды с помощью следующего кода? static int a=1; public static void main(String[] args) { if (a==2) { System.out.println(args[0]); a = 3;} if (a==1) { main(); } System.out.println("Hi1"); System.out.println(new Pla…
26 фев '12 в 15:28
2 ответа

Объекты в строковом постоянном пуле в Java

public class NewClass { public String makinStrings() { String s = "Fred"; s = s + "47"; s = s.substring(2, 5); s = s.toUpperCase(); return s.toString(); } } Сколько объектов создано в вышеуказанной программе? Я вижу как 4 объекта после преобразовани…
16 май '15 в 06:54
3 ответа

Java Generics - Почему этот вызов метода считается непроверенным преобразованием

Следующие примеры кода компилируются, но с предупреждением компилятора class Animal{} class Dog extends Animal{} class Cat extends Animal{} class SubArrayList<T> extends ArrayList{} class ZiggyTest2{ public static void main(String[] args){ Arr…
07 дек '11 в 14:03
2 ответа

Макет сборки мусора для экзамена OCPJP

Четыре объекта имеют право на сборку мусора, когда i3 = null; выполняется в классе, показанном ниже. Я добавил комментарии, чтобы объяснить, как я получил этот ответ. Правильно ли мое рассуждение? public class Icelandic extends Horse{ public void ma…
25 ноя '11 в 16:33
3 ответа

Java: можно добавить 1 не сопоставимый объект в TreeSet?

Вот мой код: public static void main(String[] args){ TreeSet<Dog> d = new TreeSet<Dog>(); d.add(new Dog()); System.out.println(d.size()); } class Dog{ } Как видите, Dog класс не Comparable объект, и я уверен, не указали Comparator исполь…
05 мар '14 в 16:28
1 ответ

Если запись (0x01234567) вызывается для экземпляра выходного потока, что будет записано в место назначения потока?

Привет у меня вопрос Если запись (0x01234567) вызывается для экземпляра выходного потока, что будет записано в место назначения потока? а. Байты 0x01, 0x23, 0x34, 0x45 и 0x67 в указанном порядке. б. Байты 0x67, 0x45, 0x34, 0x23 и 0x01 в указанном по…
12 дек '16 в 21:46
4 ответа

Создание универсального класса типа <?>

Я учусь на SCJP/OCPJP, и я наткнулся на пример вопроса, который кажется мне странным. В примере кода созданы две общие коллекции: List&lt;?&gt; list = new ArrayList&lt;?&gt;(); List&lt;? extends Object&gt; list2 = new ArrayList&lt;? extends Object&g…
30 дек '11 в 19:20
8 ответов

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

Один из правильных ответов на практических экзаменах OCP Java SE 6: Вы можете программно проверить, были ли включены утверждения, не выбрасывая AssertionError, Как я могу это сделать?
23 окт '12 в 11:57