[Упражнения] Java Java Программа вывода | Четырнадцатые наборы (конструктор)

интервью Java задняя часть
[Упражнения] Java Java Программа вывода | Четырнадцатые наборы (конструктор)

Это 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 суперклассов

Нажмите здесь, чтобы перейти к ответу


Вторая половина статьи - вывод и анализ программы

ef0db78e99c84c19ec33f6497895ccec.jpg


вывод и разбор

вывод программы

Отвечать:

(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,или спросите у меня напрямую.

Если вы действительно узнали что-то новое из этой статьи, ставьте лайк, добавляйте в закладки и делитесь с друзьями. 🤗Наконец, не забудьте поставить ❤ или 📑 в поддержку.