
- •Оглавление
- •Предисловие
- •Введение
- •Глава 1. Средства разработки приложений
- •1.1. Системные требования
- •1.2. Введение в NetBeans
- •1.3. Установка NetBeans
- •1.4. Первый запуск NetBeans
- •1.5. Интерфейс пользователя
- •1.6. Настройки среды
- •1.7. Создание проекта
- •Глава 2. Язык программирования Java
- •2.1. Первое приложение
- •2.2. Метод main
- •2.3. Основные понятия языка Java
- •2.3.1. Переменные и константы
- •2.4. Примитивные типы данных
- •2.4.1. Целые и символьные типы(byte, short, char, int, long)
- •2.4.2. Логический тип Boolean
- •2.4.3. Вещественные типы (float и double)
- •2.5. Ссылочные типы
- •2.6. Выражения и операторы
- •2.6.1. Логические операторы
- •2.6.2. Целочисленные битовые операторы
- •2.6.3. Арифметические операторы
- •2.6.4. Приоритеты выполнения операторов
- •2.6.5. Преобразование типов
- •2.6.6. Оболочечные классы
- •2.7. Класс Math
- •2.8. Сложные типы данных и строки
- •2.8.1. Массивы
- •2.8.2. Строки
- •2.9. Управляющие конструкции
- •2.9.1. Составной оператор
- •2.9.2. Условный оператор if
- •2.9.3. Оператор выбора
- •2.9.4. Операторы цикла
- •2.9.5. Операторы перехода
- •Глава 3. Введение в ООП
- •3.1. Основные принципы ООП
- •3.2. Состав структура и основные свойства классов
- •3.2.1. Описание полей класса
- •3.2.2. Оператор new
- •3.2.3. Описание методов
- •3.2.4. Модификаторы
- •3.2.5. Конструкторы
- •Совмещение методов
- •Глава 4. Рефакторинг
- •Глава 5. Ввод и вывод в Java
- •Глава 6. Графический интерфейс пользователя GUI
- •6.1. Компоненты и контейнеры
- •6.2. Встроенные пакеты GUI классов на основе библиотеки awt
- •6.2.1. Метка Label
- •6.2.2. Кнопка Button
- •6.2.3. Кнопка выбора CheckBox
- •6.2.4. Радио-кнопка Radiobutton
- •6.2.5. Поле ввода TextField
- •6.2.6. Поле ввода TextArea
- •6.3. Использование визуального редактора для проектирования ГИП
- •6.4. Графика в Java
- •6.5. Обработка событий
2.3. Основные понятия языка Java
2.3.1. Переменные и константы
Переменные
Переменная это хранимая величина, которая имеет имя и значение определенного типа. Переменная может быть изменена во время выполнения программы. В Java важным свойством переменной является область видимости.
Идентификатором назовем цепочку символов, предназначенную для обозначения определенного элемента в Java-программе. Это может быть переменная, параметр, метод, класс и т. п. Идентификаторы являются символическими именами. Идентификатор может начинаться с буквы, либо символа подчеркивания или валютного символа Unicode. Идентификатор может содержать цифры на любой позиции в слове кроме первой. Надо помнить, что идентификаторы состоят из символов в Unicode. Примерами разрешенных идентификаторов в Java являются:
md _dfQt summa_24 $tr125Gf
Поскольку в языке Java учитывается регистр, в котором набран символ, то теперь нужно следить за тем, в каком регистре набран идентификатор. Это является серьезным замечанием для тех, кто ранее использовал Pascal, где нет строгого учета регистра.
В качестве идентификаторов нельзя использовать зарезервированные слова Java и имена служебных переменных.
Зарезервированные слова перечислены далее в табл. 1.
Та блица 4 .
Зарезервированные слова Java
abstract |
continue |
for |
new |
super |
volatile |
assert |
default |
goto |
null |
switch |
while |
boolean |
do |
if |
package |
synchron- |
|
|
|
|
|
ized |
|
break |
double |
implements |
private |
this |
|
byte |
else |
import |
protected |
throw |
|
case |
extends |
instanceof |
public |
throws |
|
catch |
false |
int |
return |
transient |
|
char |
final |
interface |
short |
true |
|
class |
finally |
long |
static |
try |
|
const |
float |
native |
strictfp |
void |
|
Объявление переменных
Перед использованием переменной она должна быть объявлена. В объявлении переменной указывается тип переменной, а затем идентификатор.
Тип переменной Идентификатор [=значение]
Тип переменной это характеристика возможных значений, которые может принимать переменная. Указание типа переменной позволяет компилятору выделить определенный объем памяти под переменную, а также определить возможные действия с переменной.
Под значением переменной понимается любой литерал или выражение значения которого относится к указанному типу.
В Java типы данных разделяются на примитивные и ссылочные. Примитивные типы имеют строго фиксированные диапазон значений и размер в памяти, в то время как элементы ссылочных типов имеют произвольные размеры. В ссылочных переменных обычно хранятся адреса, и если переменной не присвоено никакого значения, то автоматически ей будет присвоен нулевой адрес или символическое имя null. В следующем разделе вы познакомитесь с примитивными
типами данных в Java.
Примеры объявления переменных:
Int i,j,dfs,_xd |
// Объявление 4 переменный типа int |
|||
|
// Объявление переменной summ, mms |
|||
int summ=0, mms |
типа |
|
|
|
|
// int и инициализация summ=0 |
int |
||
|
// Объявление переменной |
fr |
типа |
|
byte fr=9 |
и |
|
|
|
|
// инициализация fr=9 |
ch |
типа |
char |
|
// Объявлены переменной |
|||
char ch='d' |
и |
|
|
|
|
// инициализация ch='d' |
|
|
|
|
// Объявлены переменной pim типа |
|||
double pim=3.14159 |
double и |
|
|
|
|
// инициализация pim=3.14159 |
|
|
Область видимости
Данное понятие характеризует уровень доступности каких либо элементов программы из различных областей программы. Переменные в Java начинают действовать с того места, где они объявлены и до границы блока. Блоки это фрагменты кода, ограниченные фигурными скобками{}. Блоки могут быть вложены друг в друга и у каждого может быть свой набор локальных переменных. Во внутреннем блоке нельзя объявлять переменные с одинаковыми именами, как и во внешнем.
Область видимости классов их методов и полей определяется модификаторами, о которых будет рассказано позже, для констант и
переменных область видимости, помимо модификаторов, определяется так же и местом их описания.
При создании переменных внутри класса, их можно просто объявить без инициализации, так как начальное значение принимается равным нулю автоматически. В случае объявления переменных внутри метода, переменные необходимо инициализировать до использования значения этих переменных, в противном случае компилятор выдаст ошибку « «Локальная переменная ваша_переменная не смогла быть инициализирована».
Рассмотрим пример.
Создайте новый класс Out и введите в него следующий код.
public class Out { public int out(){
int x; return x;
}
}
В процессе ввода кода многие операторы будут подчеркиваться красной волнистой чертой, т.к. работает автономный транслятор и после полного ввода, отобразятся только реальные ошибки. В данном примере ошибкой является попытка возврата переменной x, определенной внутри метода, но не инициализированной. Компилятор не знает начального значения переменной x и не сможет вернуть значение при вызове данного метода и выдает ошибку, маркируя строку
специальным значком. Кликнув мышкой по значку (маркеру) , раскроется окно-подсказка, которое будет содержать одно или несколько вариантов устранения данной ошибки.
Исправить ошибку можно несколькими способами: 1) непосредственно задать начальное значение;
public class Out { public int out(){
int x = 54; return x;
}
}
2) в теле метода присвоить переменной x неявное значение.
public class Out { public int out(int y){
int x; x=y; return x;
} В общем случае необходимо инициализировать переменную, объявленную в методе, (дать ей некоторое начальное значение) до момента обращения к ее значению.