Java. Наша первая программа

Java. Изучаем вместе!, Программирование 20.05.2009

java

Продолжение статьи «Java. Установка среды разработки и Eclipse IDE», в которой мы напишем нашу первую программу на языке Java.

В Java для работы с объектами используются ссылки на объекты. Объекты хранятся в куче (пул памяти общего назначения, по скорости уступает стеку), а данные с примитивным типом хранятся в стеке (область хранения данных в RAM, обращение к данным происходит по указателю стека).

String x = "test";

В x храниться ссылка на объект String со значением «test».

Объекты из кучи удаляются сами, сборщиком мусора, так что делать это явно нет необходимости.

Типы данных

В Java существую так же и примитивные типы данных: boolean, char, byte, short, int, float, long, double и void. Данные этих типов хранятся в стеке. Все числовые значения являются знаковыми!

Остальные типы данных являются классами (String, Character и т.д.) и производные их объекты хранятся в куче.

Класс и члены класса

Имя класса должно начинаться с заглавной буквы. Имена методов и свойств (переменных класса) должны начинаться в нижнем регистре, за исключением конструктора класса, который имеет одинаковое имя с именем класса.

UPD: Все что сказано выше, касается стиля, никто вам не запретит начинать имя класса с прописной буквы...

public class TestClass
{
    public static void main(String[] args)
    {
        testMethod();
    }

    public static void testMethod ()
    {
        System.out.print("Date: " + new Date());
    }

    int x = 1;
    double y;
}

public class TestClass2
{
    public TestClass2() {
        // Конструктор
    }
}

Статический метод main запускается первым, это так называемая точка входа программы.

Конструктор никогда ничего не возвращает! Он необходим для инициализации объекта.

Статические члены класса в Java принято вызывать в таком виде:

Class.function() и Class.var

а для нестатических членов класса не доступна возможность обращаться к членам по имени класса, доступна только при обращению к объекту:

Class var = new Class();
Class.method(); // не доступно
var.method(); // доступно

Читать полностью »

Java. Установка среды разработки и Eclipse IDE

Java. Изучаем вместе!, Инструменты, Программирование 20.05.2009

java

Решил изучить Java и заодно написать ряд статей «Java. Изучаем вместе!», может кому пригодится. Изучаю этот замечательный язык по книгам подаренных девушкой на день Святого Валентина.

Философия Java Гибкая разработки приложений на Java

Я не собираюсь перепечатывать эти книги, по мере надобности буду освещать некоторые аспекты языка и сред разработки.

Итак, преступим! Для работы нам понадобится JDK и среда разработки Eclipse.

Установка JDK

Java Development Kit, сокращенно JDK — бесплатно распространяемый фирмой Sun комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). В состав JDK не входит интегрированная среда разработки на Java (IDE), поэтому разработчик, использующий только JDK, вынужден использовать внешний текстовый редактор и компилировать свои программы, используя утилиты командной строки.

http://ru.wikipedia.org/wiki/JDK

Качаем JDK и устанавливаем. Я качал дистрибутив «JDK 6 Update 13 with Java EE».

Пропишем путь до исполняемых файлов среды разработки в системную переменную PATH, если не указали установщику чтобы он сам прописал их туда. У меня такой путь:

C:\Program Files\Sun\SDK\jdk\bin

После установки нам доступны утилиты javac.exe — для компиляции нашей программы и java.exe для исполнения откомпилированной программы.

#> javac JavaTest.class
#> java JavaTest.java

Установка Eclipse IDE

У меня была установлена сборка Eclipse PDT2 для работы с PHP, а также Spket для работы с JavaScript. Я доустановил набор плагинов Java Development через Help -> Software Updates… -> Available Software.

java-install

После чего перезагрузил Eclipse и выбрал перспективу Java. Далее New -> Java Project и заполнил все необходимые поля. В появившемся проекте, щелкнул по «src», создал класс (New -> Class) и заполнил необходимы поля.

new-class

Все, готово, приступим к созданию нашей первой программы!

Eclipse плагин RSE для работы с FTP и SFTP

Инструменты, Программирование 20.05.2009

Понадобилась возможность работать с SFTP в Eclipse. Погуглив наткнулся на статью «Работа с FTP через Eclipse», человек очень расхваливал плагин Remote System Explorer (RSE). Я заинтересовался и решил установил себе этот плагин!

Установка

У меня версия Eclipse 3.4.2, поэтому ставим через Help -> Software Updates... -> Available Software и вбиваем в фильтр «rse».

Install RSE

После чего отмечаем пункты:

  • RSE User Actions
  • RSE FTP Services
  • RSE SSH Services

Далее «Install» и соглашаемся с лицензионными соглашениями. Перегружаемся и все, установка завершена!

Использование

Выбираем перспективу «Remote System Explorer perspective» и создаем новое подключение (New Connection), вбиваем параметры для подключения и пользуемся с удовольствием!

perspective

Более подробно:

Выбираете перспективу «Remote System Explorer», далее щелкаете правой клавишей мыши в окне «Remote Systems» (если такого окна у вас нет, то «Window -> Show View -> Remote Systems» и оно отобразится) и выбираете «New -> Connection...».

Далее, выбираете тип подключения, для sftp — «SSH Only», а для ftp — «FTP Only».
Нажимаете «Next», после чего вбиваете «Host» и указываете имя и описание для вашего подключения.

После чего в «Remote Systems» выбираете созданное вами подключение и разворачиваете дерево подключения, или кликаете правой клавишей мыши по подключению и выбираете в контекстном меню пункт «Connect». В этот момент, если необходимо указать логин/пароль RSE у вас его спросит.

Если у вас не стандартный порт, например для ssh не 22, а 2244, то вы можете сменить порт в «Show in table» (Правой клавишей мыши по подключению и выбираете «Show in table»).

При сохранении файла, плагин заливаете файл на сервер. И еще, если Eclipse жалуется на секурность, то скорее всего проблема в правах на файлы.

FireFox расширения для веб-разработки

Программирование 22.04.2009

firefox

В начале 2008 года, я писал уже про плагин для FireFox которые я использую, но тогда это было про 2-ую версию данного браузера. Сейчас я использую 3-ю версию и вкусы мои так же поменялись.

От Web Developer я избавился, из-за ненадобности данного расширения.
Единственно для чего он бывает мне нужным это:

  • Отключить все стили
  • Измерить пиксели линейкой (Ruler)
  • Ресайзить окно браузера, для теста во всех разрешениях экрана

Но это не так важно для меня, что не сказать про его объемы.

Расширения, которые я использую:

Add N Edit Cookie

Добавление и изменение Cookie, для тестирования ваших веб-приложений.

Текущая версия: 0.2.1.3

FireBug

Мощнейший отладчик клиентской части. Также предоставляет возможности по интеграции других расширений для отладки как клиентской, так и серверной части (FirePHP, FirePython и т.д.)

Более подробно и по-русски, на оф. страницах сайта.

Текущая версия: 1.3.3

Читать полностью »

Отговорки программистов, когда что-то не работает :)

Программирование 15.04.2009

programmers_excuse

Слушал сегодня 131-ый подкаст Radio-T и услышал про Топ-20 отговорок программистов (на 80 минуте), которые используются в случае когда что-то не работает... Нашел исходную статью и решил перевести. Перевод достаточно вольный и немного переделанный :)

Думаю каждый программист найдет свои цитаты, когда-либо сказанные и произносимые поныне ;)

Топ 20 отговорок когда что-то не работает

20. Это странно….

19. Такого никогда не было раньше!

18. Это работало вчера.

17. Как это возможно?

16. Это аппаратная проблема.

15. Что вы делали не правильного, чтобы оно сломалось?

14. Проблема в ваших данных, а не в программе!

13. Не может быть, я не трогал этот модуль очень давно!

12. У вас ошибочная версия программы.

11. Вероятно, это неудачное стечение обстоятельств...

10. Я не могу протестировать всё!

9. Это не может быть причиной этого.

8. Это работает, но никогда не тестировалось.

7. Кто-то изменил мой код...
(Такое часто было когда работали без системы контроля версий :)

6. Вы проверили на вирусы вашу систему?

5. Не смотря на то, что она не работает, какие у вас от нее ощущения?
Хотя она и не работает, но как же она офигенна?
(Even though it doesn’t work, how does it feel?)

4. Вы не можете использовать эту версию на вашей системе.

3. Зачем вы это нажимали?

2. Чего вы делали чтобы это программа упала?

1. А на моей машине работает!

Читать полностью »