powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Изучаю java после C++.
11 сообщений из 11, страница 1 из 1
Изучаю java после C++.
    #38165669
jobpavelspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас будут сотни дебильных вопросов. Дебильность некоторых я осознаю даже сам.

1) А почему оно мне "Connector" подчёркивает и компилить не хочет? http://savepic.ru/4164082.jpg
2) Я так понял, в java можно из одного конструктора вызвать другой, с другой сигнатурой даже. В C++ такое нельзя...

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
class Exa
{
   public Exa()
   {
      mode = 1;
      this.Exa( 555 );
   }

   public Exa(int arg)
   {
      mode = 2;
   }

   int mode;
}



В этом примере при создании объекта конструктором Exa() будет дважды присваиваться значение мемберу "mode" ? Да?
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38165681
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю как эклипс но идея дайт подсказки на полях. Надо мышкой только навести и
в балунтипе будет написано чего не нравится. Возможно имя класса не совпадает
с именем файла.
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38165696
jobpavelspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНе знаю как эклипс но идея дайт подсказки на полях. Надо мышкой только навести и
в балунтипе будет написано чего не нравится. Возможно имя класса не совпадает
с именем файла.
Ага, он хочет соответствия имени файла имени классу.
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38165698
jobpavelspb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А вот ещё кусок кода. Не пойму, почему внутри static public void main(String args[]) можно сделать new Main(), но нельзя new Connector().

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
public class Main {

	public class Connector
	{
		public int initialized = 0;
		public Connector()
		{
			initialized = 1; 
		}
		public void connect(String address)
		{
			for ( int i = 0; i < 10; ++i)
				System.out.println( address + " " + i );
		}
	}

	public Main()
	{
		m_con = new Connector();
		m_con.connect( "sss" );
	}
	
	
	static public void main(String args[])
	{
		Main m = new Main();
		
		Connector con = new Connector();
		
		int x = 4;
		System.out.println( "Sobaka: " + x );
	}
	
	public Connector m_con;
	//static public communicate
}
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38165705
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html To instantiate an inner class, you must first instantiate the outer class. Then, create the inner object within the outer object with this syntax:

OuterClass.InnerClass innerObject = outerObject.new InnerClass();

Почитай также про static class
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38165789
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, jobpavelspb!

> 2) Я так понял, в java можно из одного конструктора вызвать другой, с
> другой сигнатурой даже. В C++ такое нельзя...

Только вызов конструктора должен быть первым оператором.

> В этом примере при создании объекта конструктором Exa() будет дважды
> присваиваться значение мемберу "mode" ? Да?

Да. А что тут такого? Хотя можно написать ещё один (можно приватный)
конструктор, который получает mode как параметр и выставляет его, если
не нравится двойное присвоение mode (или переменная final)

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38166626
chabapok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я б посоветовал netbeans
хотя других сред я не пробовал, просто в нетбинсе из которобки идет автоподсказки, незадалбывающие автозавершения и приятная глазу цветовая разметка, а так же подсветка ошибок и предлагатор-исправлятор.
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38166675
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, chabapok!
> а я б посоветовал netbeans
> хотя других сред я не пробовал,

Ага.

> просто в нетбинсе из которобки идет
> автоподсказки, незадалбывающие автозавершения и приятная глазу цветовая
> разметка, а так же подсветка ошибок и предлагатор-исправлятор.

В эклипсе тоже. Например на элементе с ошибкой можно нажать ctrl+1.
Ну и
других
полно
.

Знаю людей как перешедших с VS на eclipse, так и обратно.
Всем eclipse больше нравится.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38166832
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые вещи из autocompletetion в Idea только раздражают.
Приходится их выключать.
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38166843
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНекоторые вещи из autocompletetion в Idea только раздражают.
Приходится их выключать.
Та ладно! Что например?
...
Рейтинг: 0 / 0
Изучаю java после C++.
    #38166875
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас сходу не вспомню. Но сделаю скриншот как только.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Изучаю java после C++.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]