Показаны сообщения с ярлыком Java. Показать все сообщения
Показаны сообщения с ярлыком Java. Показать все сообщения

пятница, 3 июля 2015 г.

Java и русская кодировка

   Кракозябры, непечатные символы, русская кодировка - это все то, что вы бы ввели в запросе, чтобы узнать как заставить Java понимать русский язык.


   Все очень просто, проще некуда. Java, как любой другой современный язык поддерживает множество кодировок, и русскую кодировку в том числе.

   В моем случае я использую для компиляции и запуска java программы Notepad++.

   Для компиляции добавил следующий параметр:

       -encoding Cp1251

   Для запуска программы:

       -Dfile.encoding=Cp866
     
   В моем случае кодировка java класса - Cp 1251.

вторник, 30 июня 2015 г.

Автоматизация разработки на java в Notepad++.

Дружба верная, не сломается, 
не расклеится и т.д. т.п....
(Песня львенка из мультика)

   Привет всем, и сегодня я опишу как подружить Notepad++ c популярным языком программирования Java. 
   Notepad++ - это не полноценная IDE со всеми ее полезностями, а просто более навороченный блокнот. 
   В этой статье я покажу, как с помощью этой программы запускать Java приложение.

   Итак, поехали!

  1. Скачиваем плагин NppExec. Меню – Плагины – Plugin Manager- NppExec->Install. Перезапускаем Notepad++.
  2. Создаем в NppExec 2 скрипта:  Меню – Плагины – NppExec – Execute… (Или нажатие клавиши F6) 
          a) Для компиляции приложения:
 
             NPP_SAVE
             cd "$(CURRENT_DIRECTORY)"
             "C:\Program Files (x86)\Java\jdk1.7.0\bin\javac" $(FILE_NAME)


              При сохранении назовем COMPILE
              
           б) Для выполнения:

                cd "$(CURRENT_DIRECTORY)"
                "D:\java\1.6.31\bin\java" -classpath "$(CURRENT_DIRECTORY)"  "$(NAME_PART)"


                 И назовем это RUN
      
 
        3. Создадим горячие клавиши для этих команд в NppExec

            Заходим в Advanced Options.
            Там

            А)  Устанавливаем флажок  “Place to the Macros Submenu”
            Б) Выбираем в списке «Associated Script» наши команды и нажимаем кнопку «add”
                 На экране должно быть что-то вроде этого:


           В) Затем нажимаем Ок и перезапускаем notepad++.
       Г) Далее переходим в меню Запуск – Измен. Гор. Клав./ Удалить команду.. – Plugin commands.
          Здесь задаем горячие клавиши для наших команд.
          В результате получится следующее:
  
 
  
            Небольшой тестовый пример:

            В Notepade++ создаем новый файл TestHelloWorld.java

            Файл должен содержать следующий текст:

             class TestHelloWorld{
                 public static void main(String[] args){
                    System.out.println("HelloWorld");
                  }
              }

          После этого выполняем команду Аlt+С (Скомпилировать файл), а затем Аlt+R – выполнить и на экране увидим следующее:

              


             Вопросы:

              1.Где взять Яву?

       Ответ: На странице http://www.oracle.com/technetwork/java/javase/downloads/index.html необходимо выбрать Скачать JDK, и на следующей странице скачать дистрибутив подходящий для вашей ОС.

               2. Где скачать Notepad++?

               Ответ: Ее скачать можно здесь https://notepad-plus-plus.org/

                3. У меня не работает комбинация alt + C. Что делать?

              Ответ: Зайдите в меню Запуск - Измен. Гор. Клав./ Удалить команду – Main menu. Найти в этом списке команду, которая использует сочетание клавиш Alt + C и изменить данное сочетание на другое для этой команды.
 

 

среда, 18 апреля 2012 г.

Java и модификаторы доступа

   Привет, Марсиане. Сегодня я поведаю вам еще немного информации о очень увлекательном и самом распространенным языке на планете. На нем говорят даже бабушки. В общем речь идет о JAVA. 
   Что-то зачастил со статьями. Когда-то примерно год назад решил, что буду писать каждый день и хотя бы по чуть-чуть. И таким образом разовью в себе писательский или еще какой-нибудь талант:)
   Речь сегодня пойдет о модификаторах доступа. В Java их всего три:
  1. private - модификатор открытого доступа
  2. public - модификатор закрытого доступа
  3. protected - модификатор защищенного доступа
   Дальше обо всем по порядку.
   Итак, модификатор private позволяет скрывать методы и поля класса от любопытных глаз. Т.е. если у метода или класса будет этот модификатор, то вне класса к нему нельзя будет обратиться. 
Этот модификатор позволяет придерживаться инкапсуляции данных. 
   Модификатор доступа public предоставляет полную свободу как внутри класса, так и снаружи его. Чем плох этот модификатор? А плох он тем, что предоставляет неограниченную свободу программистам. Дай ребенку волю, так он всю квартиру разнесет и устроит для соседей аквапарк. Тоже самое и с программистом. Свобода должна быть в меру.
   Модификатор protected. Я называю его золотой серединой. Ибо методы и поля, объявленные с таким модификатором можно использовать только в подклассах, а так же классах находящихся в том же пакете. Как правило в большей степени используют этот  модификатор для методов, нежели для полей. Так как существует вероятность, когда без вашего ведома другие программисты будут использовать поля вашего супер класса в своих подклассах. После этого вы уже не сможете изменить реализацию класса не уведомив об этом других программистов.
   
   Ниже определены несколько правил, которые я определил для себя. Но, ими могут пользоваться и другие программисты.
  1. Все поля класса объявлять с модификатором private. 
  2. Все методы, которые не нужны вне класса делать закрытыми (private).
  3. Если метод нужен вне класса, то определять его открытым (public).
  4. Если возможно так случится, что метод понадобится в других классах, то определяем его защищенным.
  5. Если все-таки очень захотелось использовать поля супер класса в подклассах, то конечно же можно использовать модификатор protected. Но лучше этого не делать.
  6. Модификатор public использовать только для констант. Полей объявленных с ключевым словом final.
В заключении хочу сказать, что на самом деле есть еще один модификатор доступа. Он невидимый, но он существует:) Если метод или поле определить без модификатора, то область их видимости распространяется только на пакет. 
     
   

вторник, 17 апреля 2012 г.

Abstract class. What is it?

   Абстрактные классы. Что же это? И с чем это едят? Под сырным или укропным соусом? На эти и другие вопросы ответ будет дан ниже.
   Иногда возникает ситуация, когда мы имеем супер класс, большинство его методов используем в подклассах. Супер классы находясь в верхней части иерархии становятся настолько абстрактными, что их можно рассматривать как определенную базу для разработки других классов. В этом случае необходимо создавать абстрактные классы. 
abstract class   На рисунке слева изображена иерархическая цепочка классов, в которой определен абстрактный класс "Насекомое" и пара подклассов.
   Данный класс имеет два подкласса "Жук" и "Муха". Действительно "Жук" и "Муха" являются насекомыми, а обратное утверждение не может быть верным, ибо не каждое насекомое может быть мухой или же жуком.
   С абстрактными классами действительны следующие утверждения:
  • Нельзя использовать конструктор для абстрактного класса.
  • Если в подклассе не определить все методы абстрактного класса, то подкласс так же становится абстрактным.
  • Возможно создание массива абстрактных классов, где элементы массива инициализированы подклассами. При этом у элементов массива возможно вызывать методы только абстрактного класса.
   Обо всем этом далее более подробно.
   Для начала об определении абстрактного класса. Абстрактный класс обозначается в коде следующим образом
abstract class Insect {

}
   Абстрактный класс по определению должен содержать абстрактные методы, которые представляют собой прототипы методов, реализованных в подклассах.
   Для класса Insect определим метод getDesctiption(). C его помощью мы получим описание данного объекта.К примеру: Жук богомол любит траву, но и не против полакомиться своими соседями
public abstract class Insect {
 private String name;
 
 public Insect(String n){
  this.name = n;
 }
 
 public String getName(){
  return this.name;
 }
 
 abstract public String getDecription();
}
   Чтобы было возможно работать с этим методом, его необходимо определить в подклассе Fly
public class Fly extends Insect {
 public Fly(String n){
  super(n);
 }

 public String getName() {
  return super.getName();
 }

 /**
  * Переопределенный метод
  */
 @Override
 public String getDecription() {
  return  "Жук " + getName() + " любит питаться пальчиками людей";
 }
}
   Класс Fly уже нельзя назвать абстрактным, так как он определил все методы (точнее один единственный) своего супер класса Insect. Обычно переопределенные методы обозначаются с помощью конструкции @override. Она явно дает знать, что данный метод не собственный у класса, а метод переопределенный.
   Для класса Insect нельзя вызывать конструктор, т.к. это приведет к ошибке:
new Insect("полоскун");
Данный код приведет к ошибке. Но без проблем можно создать объект подкласса
Fly fly = new Fly("Навозная");
Несмотря на то, что у абстрактных классов нельзя вызывать конструктор, но переменные абстрактных классов все же можно использовать. Ниже показана эта возможность:
Insect[] insect = new Insect[2];
  insect[0] = new Fly("Цеце");
  insect[1] = new Bug("Усач");
  
  for(Insect i : insect){
   System.out.println(i.getDecription());
  }
Здесь мы создаем массив класса Insect, элементы которого инициализируем экземплярами подклассов Fly и Bug и далее вызываем метод getDecription(). Ниже весь код программы:
public class TestBug {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Fly fly = new Fly("Навозная");
  
  Insect[] insect = new Insect[2];
  insect[0] = new Fly("Цеце");
  insect[1] = new Bug("Усач");
  
  for(Insect i : insect){
   System.out.println(i.getDecription());
  }
 }

}

//Абстрактный класс
public abstract class Insect {
 private String name;
 
 public Insect(String n){
  this.name = n;
 }
 
 public String getName(){
  return this.name;
 }
 
 abstract public String getDecription();
}

public class Bug extends Insect {
 public Bug(String n){
  super(n);
 }
 public String getName(){
  return super.getName();
 }
 @Override
 public String getDecription() {
  return getName() + " спаситель черепах";
 }
}

public class Fly extends Insect {
 public Fly(String n){
  super(n);
 }

 public String getName() {
  return super.getName();
 }

 /**
  * Переопределенный метод
  */
 @Override
 public String getDecription() {
  return  "Жук " + getName() + " любит питаться пальчиками людей";
 }
}
На этом все! Спасибо:)

воскресенье, 11 сентября 2011 г.

Хостерман и JAVA

   Вот и настал тот момент, когда у меня появилось немного времени, чтобы поучить язык JAVA. В изучении этого "прекрасного" я остановился на таком авторе как Хостерман Кей.
   Скажу сразу: книга для новичка не годится. Она откровенный отстой для русскоговорящего человека. Потому что, она написана на каком-то непонятном извращенном языке девочки с гуманитарным складом ума. Оно и понятно: люди гонятся за денежками и в этой погоне предлагают услуги, но не всегда работодатель ответственно относится к выбору работника, не всегда проверяет его знания, портфолио и прочее. В общем в этот раз работодатель прогадал погнавшись за быстрым результатом. 

понедельник, 9 августа 2010 г.

Добро пожаловать на остров по имени Java.

ДА, там живут Java-кодеры
Вот и настал тот день, когда я решил взяться за изучение языка Java. Внимание скоро родится программист(:.

Присаживайтесь в свои удобные кресла, берите в руки мультимедийный клавиатуры, включайте свои колоночки на положительную волну (чтобы главное мозги не взорвались и не застрелились соседи). Собственно мы погружаемся в удивительный мир языка программирования Java и пройдемся по следам Робинзона Круза. Каждый урок мы будем делать пометки на полях в нашей красивой тетради с не менее, а может даже и более красивой Дженифер Хопес.

День первый: Установка и настройка рабочей среды.

Необходимые шаги:
  1. Установка пакета Java
  2. Уставновка Eclipse
  3. Настройка второго с первым
    1.ШАГ первый: Установка пакета Java
Первым и самым главным делом нам необходимо установить  Jav'y самой свежей версии. Для этого заходим на САЙТи скачиваем отсюда последний JDK (Java Development KIt - инструмент ява разработки). В моем случае я скачал Java SE (Standatr Edition). В данной версии имеется все для того чтобы успешно начать быстрый старт и погрузиться в удивительный мир Java. Установка происходит по методу "Klick and Klick" (собственно, нажимайте на кнопочку "next" и да при будет с вами сила, юные подаваны). Теперь когда манипуляции с мышкой проделаны, неоходимо настроить переменную среды окружения операционной системы. Это делается в Панель управления->Система->Вкладка "дополнительно"->Кнопка "Переменные среды". Там в списке переменных выбираем переменную "Path" и добавляем в самый ее конец строку вида ";C:\Program Files\Java\jdk1.6.0_21\bin", где указан путь до папки bin нашего установленного JDK.
Так же необходимо протестировать работу нашего JDK. Для этого необходимо :
1.Перезагрузить компьютер
2.Создать файл под названием Test.java и ввести в него следующий код:
public class Test{}
3.Перейти в консоли (cmd) в директорию хранения нашего файла и выполнить следующие команду
C:\ Java>javac Test.java
Если на данном этапе не возникло ошибок и в каталоге с файлом Test.java появился файл с расширением ".class", то на данном этапе у нас все настроено верно.

//ActionScript3 //C# //CSS //Java //JavaScript //Python //Sql //Xml