Это 16-й день моего участия в августовском испытании обновлений. Узнайте подробности события:Испытание августовского обновления
Сложный уровень:Простой
программа
программа один
1) Что выводит следующая программа?
class Helper
{
private int data;
private Helper()
{
data = 5;
}
}
public class Test
{
public static void main(String[] args)
{
Helper help = new Helper();
System.out.println(help.data);
}
}
а) ошибка компиляции
b) 5
в) ошибка выполнения
г) ни один из них
Нажмите здесь, чтобы перейти к ответу
программа вторая
2) Что выводит следующая программа?
public class Test implements Runnable
{
public void run()
{
System.out.printf(" 线程正在运行 ");
}
try
{
public Test()
{
Thread.sleep(5000);
}
}
catch (InterruptedException e)
{
e.printStackTrace();
}
public static void main(String[] args)
{
Test obj = new Test();
Thread thread = new Thread(obj);
thread.start();
System.out.printf(" juejin ");
}
}
а) поток juejin запущен
б) поток работает juejin
в) ошибка компиляции
г) ошибка выполнения
Нажмите здесь, чтобы перейти к ответу
Процедура третья
3) Что выводит следующая программа?
class Temp
{
private Temp(int data)
{
System.out.printf("构造函数调用");
}
protected static Temp create(int data)
{
Temp obj = new Temp(data);
return obj;
}
public void myMethod()
{
System.out.printf("方法调用");
}
}
public class Test
{
public static void main(String[] args)
{
Temp obj = Temp.create(20);
obj.myMethod();
}
}
а) вызов метода вызова конструктора
б) ошибка компиляции
в) ошибка выполнения
г) ничего из вышеперечисленного
Нажмите здесь, чтобы перейти к ответу
программа четыре
4) Что выводит следующая программа?
public class Test
{
public Test()
{
System.out.printf("1");
new Test(10);
System.out.printf("5");
}
public Test(int temp)
{
System.out.printf("2");
new Test(10, 20);
System.out.printf("4");
}
public Test(int data, int temp)
{
System.out.printf("3");
}
public static void main(String[] args)
{
Test obj = new Test();
}
}
a) 12345
б) ошибка компиляции
c) 15
г) ошибки во время выполнения
Нажмите здесь, чтобы перейти к ответу
Процедура пятая
5) Что выводит следующая программа?
class Base
{
public static String s = "超类";
public Base()
{
System.out.printf("1");
}
}
public class Derived extends Base
{
public Derived()
{
System.out.printf("2");
super();
}
public static void main(String[] args)
{
Derived obj = new Derived();
System.out.printf(s);
}
}
а) 21 суперкласс
б) Суперкласс 21
в) ошибка компиляции
г) 12 суперклассов
Нажмите здесь, чтобы перейти к ответу
Вторая половина статьи - вывод и анализ программы
вывод и разбор
вывод программы
Отвечать:
(a)
инструкция:
[закрытый конструктор] нельзя использовать для инициализации объекта вне класса, который определен внутри внешнего класса, потому что он больше не виден.
Программа два выхода
Отвечать:
(C)
инструкция:
Конструкторы не могут быть заключены в блоки try/catch.
Программа три выхода
Отвечать:
(a)
инструкция:
Когда конструктор помечен как закрытый, единственный способ создать новый объект этого класса из какого-либо внешнего класса — использовать метод, который создает новый объект, как определено в приведенной выше программе. Метод create() отвечает за создание объекта Temp из другого внешнего класса. После создания объекта его методы могут быть вызваны из класса, создавшего объект.
Запрограммируйте четыре ответа
отвечать :
(a)
инструкция:
Конструкторы могут быть связаны и перегружены. Когда вызывается Test(), он создает еще один объект Test, который вызывает конструктор Test(int temp) .
Программа пять ответов
отвечать :
(c)
инструкция:
Для вызова конструктора суперкласса должен быть первый оператор конструктора производного класса.
Это все для этой статьи
Статьи по Теме:
[Вопросы по практике Java] Вывод программ на Java | Первый набор (включая синтаксический анализ)
[Вопросы по практике Java] Вывод программ Java | Второй набор (включая синтаксический анализ)
[Вопросы по практике Java] Вывод Java-программ | Третий набор (включая синтаксический анализ)
[Вопросы по практике Java] Вывод программ Java | Четвертый набор (включая анализ)
[Вопросы по практике Java] Вывод Java-программ | Пятый набор (включая анализ)
[Вопросы по практике Java] Вывод Java-программ | Шестой набор (включая синтаксический анализ)
[Вопросы по практике Java] Вывод программ Java | Седьмой набор (включая анализ)
[Вопросы по практике Java] Вывод Java-программ | Восьмой набор (включая анализ)
[Вопросы по практике Java] Вывод Java-программ | Девятый набор (включая синтаксический анализ)
[Java-упражнения] Вывод Java-программ | Набор 10 (сборка мусора)
[Java-упражнения] Вывод Java-программ | Набор 11 (включая синтаксический анализ)
[Java-упражнения] Вывод Java-программ | Набор 12 (включая синтаксический анализ)
[Упражнения на Java] Вывод программ на Java | Тринадцатый набор (сборник)
Я давно веду блог о технологиях, и это одна из моих технических статей/руководств. Надеюсь, вам это понравится! Вот краткое изложение всех моих оригинальных и исходных кодов работ:GitHub, и это блог, который я только что создал:haiyong.site,контента в ней не так много,есть некоторые HTML игры,если интересно можете попробовать.Вы можете сами скопировать исходники по F12,или спросите у меня напрямую.
Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поставить ❤ или 📑 в поддержку.