Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Знакомство с программой

Читайте также:
  1. Глава вторая, в которой мы видим знакомство главных героев
  2. Глава № Мужчина, женщина и знакомство
  3. Запуск и завершение работы с программой Internet Explorer.
  4. Знакомство с Автомобилем
  5. Знакомство с альбомом новогодних изображений
  6. Знакомство с Ганнусеном
  7. Знакомство с героями

- Привет, мой юный друг. Надеюсь, ты не забыл, что я - бюрократ в 16-м поколении. Если бы я не систематизировал все знания, которые у меня есть, то никогда бы не добился таких высот. У меня куча разной справочной информации. Я буду помогать тебе с некоторыми задачами. Давай для начала я расскажу тебе, что представляет собой типичная программа на Java.

- Да, я слушаю.

- Факт первый. Программа на Java состоит из классов. Каждый класс хранится в отдельном файле. Имя файла совпадает с именем класса, расширение файла – java.

- Программа состоит из набора файлов с расширением java, и в каждом файле написан код одного класса, так?

- Абсолютно правильно, Амиго! Если файл называется MyCat.java, то он содержит класс MyCat.

- Факт второй. Когда у нас много файлов с классами, мы группируем их в папки и подпапки. Классы при этом группируются по пакетам и подпакетам. Имена пакетов и подпакетов нужно указывать в коде класса, и они должны совпадать с именами папок и подпапок на диске.

- Т.е. с одной стороны у нас есть файлы, разложенные по папкам, а с другой - классы, разложенные по пакетам. При этом имя класса обязано совпадать с именем файла, в котором этот класс описан. А имя пакета совпадает с именем папки, в которой хранится класс.

- А можно больше подробностей?

- Имена вложенных пакетов описываются через точку, почти как ссылки в интернете.

- Т.е. если у тебя есть класс Cat, который лежит в пакете “ animals.pets ”, то это значит, что:

1. На диске есть папка, например src, где хранятся все файлы проекта;

2. В ней есть папка animals, в которой есть папка pets,

3. В папке pets есть файл Cat. java, который и содержит код класса Cat.

- Вроде понял, но не уверен.

- Смотри, структура классов и пакетов полностью повторяет структуру папок и файлов на диске. Если есть файл House.java, который лежит в папке src /com/houses/, то это значит, что существует класс House, который находится в пакете com.houses.

- Понял.

- А ты сообразительный малый. Внимание на экран - вот код небольшого класса. Я подписал все ключевые моменты:

- Все понятно, насколько это может быть понятно с первого раза. Хе-хе.

- Молодец! Много и не надо. Ты главное хоть что-нибудь пойми, а полное понимание придет со временем. Теперь я пойду спать, а тобой займётся кто-нибудь ещё.

Риша

- Это опять я: забыл кое-что объяснить. Сейчас я расскажу тебе про переменные и адресацию памяти. Не сильно вникай, но если что-то запомнишь – уже хорошо!

- Люблю твой подход к урокам. Понял что-то – хорошо. Ничего не понял – ну и ладно.

- Насильно мил не будешь. Это же очевидно. А что, у вас не так?

- Нет. У нас другой подход: хочешь – учишь, не хочешь – учишь, но нехотя.

- М-да, какой отсталый подход к обучению. Это ж вы уйму сил и времени тратите, а результатов почти нет.

- Еще как тратим! Ладно, не будем о грустном.

- Ладно. Представь себе Excel. Все знают Excel. Страница в Exсel'е состоит из ячеек, и у каждой ячейки есть её уникальный номер (A1, A2,…B1, B2). Зная номер ячейки, всегда можно записать в неё какое-то значение или же получить значение, которое там хранится.Память компьютера устроена очень похоже.

- Пока все понятно.

- Программа и её данные во время работы хранятся в памяти. Вся память компьютера представлена в виде маленьких ячеек - байт. У каждой ячейки есть её уникальный номер - 0,1,2,3,... (нумерация начинается с нуля). Зная номер ячейки, мы можем сохранить в неё какие-то данные. Или взять их из неё. В одних ячейках хранится код программы - набор команд для процессора, в других - данные этой программы. Номер каждой ячейки также называют её адресом.

- Процессор, команды - мне профессор что-то рассказывал про это, но не очень подробно.

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

- И зачем мне все это?

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

- Т.е. переменная – это имя и тип или кусок памяти и какое-то значение?

- Все вместе. Вот посмотри на несколько примеров.


Дата добавления: 2015-10-29; просмотров: 195 | Нарушение авторских прав


Читайте в этой же книге: Продолжение знакомства (Риша) | Знакомство с Элли | Знакомство с профессором | Знакомство с Ким | Программа - это взаимодействие объектов. | Что такое объекты. | Диего рассказывает, как написать простейшую программу |
<== предыдущая страница | следующая страница ==>
Будущее наступило| Сравнение с паскалем

mybiblioteka.su - 2015-2024 год. (0.008 сек.)