Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Изучаю java после C++. / 11 сообщений из 11, страница 1 из 1
26.02.2013, 00:16:23
    #38165669
jobpavelspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
Сейчас будут сотни дебильных вопросов. Дебильность некоторых я осознаю даже сам.

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
26.02.2013, 00:28:02
    #38165681
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
Не знаю как эклипс но идея дайт подсказки на полях. Надо мышкой только навести и
в балунтипе будет написано чего не нравится. Возможно имя класса не совпадает
с именем файла.
...
Рейтинг: 0 / 0
26.02.2013, 01:06:22
    #38165696
jobpavelspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
maytonНе знаю как эклипс но идея дайт подсказки на полях. Надо мышкой только навести и
в балунтипе будет написано чего не нравится. Возможно имя класса не совпадает
с именем файла.
Ага, он хочет соответствия имени файла имени классу.
...
Рейтинг: 0 / 0
26.02.2013, 01:07:11
    #38165698
jobpavelspb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
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
26.02.2013, 01:35:45
    #38165705
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
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
26.02.2013, 08:38:44
    #38165789
GKS_Samara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю java после C++.
Добрый день, jobpavelspb!

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

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

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

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

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

Ага.

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

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

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

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


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