background preloader

Статьи к главе2

Facebook Twitter

5: Имена. Пакеты. Введение.

5: Имена. Пакеты

2: Основы объектно-ориентированного программирования. Методология процедурно-ориентированного программирования Появление первых электронных вычислительных машин, или компьютеров, ознаменовало новый этап в развитии техники вычислений.

2: Основы объектно-ориентированного программирования

Казалось, достаточно разработать последовательность элементарных действий, каждое из которых можно преобразовать в понятные компьютеру инструкции, и любая вычислительная задача будет решена. Эта идея оказалась настолько жизнеспособной, что долгое время доминировала над всем процессом разработки программ. Появились специализированные языки программирования, созданные для разработки программ, предназначенных для решения вычислительных задач. Примерами таких языков могут служить FOCAL (FOrmula CALculator) и FORTRAN (FORmula TRANslator). Основой такой методологии разработки программ являлась процедурная, или алгоритмическая, организация структуры программного кода. Thinking in Java 4th edition — WikiJava: Wiki of Java: викифицированные книги и статьи по Java. От автора "Wiki"-версии.

Thinking in Java 4th edition — WikiJava: Wiki of Java: викифицированные книги и статьи по Java

Данная книга в русском переводе называется "Философия Java". Автоупаковка примитивов в Java. Автоупаковка это механизм неявной инициализации объектов классов-оберток (Byte, Short, Character, Integer, Long, Float, Double) значениями соответствующих им исходных примитивных типов (соотв. byte, short, char, int, long, float, double), без явного использования конструктора класса.

Автоупаковка примитивов в Java

Познаём Java. Третья чашка: примитивные типы, и объекты. Базовые конструкции. Типа реальные типы Думаю, после краткого экскурса в возможности Java и прочитывания пары десятков строк кода примеров, вам захотелось узнать, чем должен уметь оперировать каждый Java-программист.

Познаём Java. Третья чашка: примитивные типы, и объекты. Базовые конструкции

Что ж, давайте поговорим о примитивных типах, классах (в том числе нескольких основных), сравнении, передаче параметров и простых структурах в Java. Базовые типы Их в Java 8:boolean;цыферки: byte, char, short, int, long;нецелые цыферки: float, double. Кроме того, есть ключевое слово void — в java оно типом не является и может использоваться только перед именем функции, указывая, что она ничего не возвращает. boolean, что логично предположить, может быть true/false, byte — -128..127 (1 байт), char — 0..65536 (2 байта), short — -32768..32767 (2 байта).

Byte x = 100;byte y = 100;int i = x + y;* This source code was highlighted with Source Code Highlighter. вы получите именно 200, а не что-то ещё — переменные будут автоматически приведены к нужному типу. Операторы сравнения и логические операторы. Ветвление в программе. Условный оператор. Логические операторы Существует несколько бинарных логических операторов и один унарный.

Операторы сравнения и логические операторы. Ветвление в программе. Условный оператор.

В качестве аргументов для всех этих операторов выступают логические литералы (константы), логические переменные и выражения, имеющие логическое значение. Операторы: ! — «отрицание», унарный оператор, меняет значение на противоположное (инвертирует: ложь превращает в истину, а истину — в ложь). && — логическое «и» («конъюнкция», «пересечение»), бинарная операция, возвращает истинное значение тогда и только тогда, когда оба операнда истины.|| — логическое «или» («дизъюнкция», «объединение»), бинарная операция, возвращает истинное значение, когда хотя бы один из операндов истинный.

Также как и в случае с арифметическими операторами для коррекции приоритета используются круглые скобки. Оператор return. Последний из управляющих операторов — return.

Оператор return

Его используют для выполнения явного возврата из метода. То есть он снова передает управление объекту, который вызвал данный метод. Как таковой этот оператор относится к операторам перехода. Хотя полное описание оператора return придется отложить до рассмотрения методов в главе 6, все же кратко ознакомимся с его особенностями. Оператор return можно использовать в любом месте метода для возврата управления тому объекту, который вызвал данный метод. // Демонстрация использования оператора return.class Return {public static void main(String args[]) {boolean t = true; System.out.println("До выполнения возврата. "); if (t) return; // возврат к вызывающему объекту System.out.println("Этот оператор выполняться не будет. ");}} Вывод этой программы имеет вид: До выполнения возврата. Как видите, заключительный оператор println () не выполняется.

Передача параметров по ссылке и по значению. Передача по ссылке подразумевает передачу ссылки на объект.

Передача параметров по ссылке и по значению

В этом случае реализация метода потенциально может модифицировать переданный объект (например, вызвав метод, изменяющий состояние объекта). В случае передачи по значению параметр копируется. Примитивные типы Java. Как уже говорилось, в Java определены следующие примитивные типы:целые типы;вещественные типы;булевский тип.За оператором объявления примитивной переменной может следовать оператор инициализации "=", с помощью которого созданной переменной присваи­вается начальное значение. 1.

Примитивные типы Java

Целые типы переменных Целые типы различаются по размеру отведенной для них памяти. Характеристики целочисленных типов приведены в табл. 1.1. Табл. 1.1. Как видно из приведенной таблицы, целые переменные, за исключением типа char, считаются в языке Java переменными со знаком. Int x = 0;long i, j, k;byte a1 = 0xF1, a2 = 0x07;short r1 = 017; Методы в Java. Для определения методов используется следующий формат: возвращаемый-тип идентификатор-метода (параметры){тело-метода} Возвращаемый-тип определяет тип данных, которые возвращает метод при вызове (возвращаемый ответ на сообщение).

Методы в Java

Если метод не возвращает никакого значения, то возвращаемый-тип имеет значение void. Идентификатор-метода определяет имя метода, а параметры – список параметров, которые необходимо передать методу при его вызове. Параметры в списке отделяются друг от друга запятыми и каждый параметр имеет следующий вид: