Сибирские интеграционные системы
AngularSIS #1.18 - https://www.youtube.com/playlist?list=PLmEQRj1_Mt5fkeBYOw1o8k_o8-7POFZJN JavaSIS #2.19 - https://www.youtube.com/playlist?list=PLmEQRj1_Mt5f5MlXGlf5kzldb9Rl8Pwuo
Михаил
Павлов
Обо мне
Павлов Михаил
старший разработчик
компания "Сибирские Интеграционные Системы"
Опыт работы:
Технологии, с которыми работал:
А также:
("Write once, run anywhere")
C++ (нужно управлять памятью вручную)
Java (очищает память автоматически)
a = new float[10];
<...>
delete [] a
float[] b = new float[10];
До Java 9:
Начиная с Java 9:
(примеры будут адаптированы под эту версию)
JDK
- Java Develoment Kit
JRE
- Java Runtime Environment
JVM
- Java Virtual Machine
Пример для Windows 10 - https://www.mkyong.com/java/how-to-set-java_home-on-windows-10/
public class Car {
}
new Car()
public void drive() {
}
int wheels = 4;
public class Car {
private int wheelsCount;
private boolean hasDriver;
private String direction;
private Long distance;
private Car myCurrentCar;
private Engine myEngine;
public void driveToDirection(String direction) {
if (direction != null) {
System.out.println("go to " + direction);
}
}
public int getWheelsCount() {
return this.wheelsCount;
}
}
Свойства:
Методы
примитивы
обертки
объекты
public static boolean checkIfValidGasoline(String gasoline) {
// do check
}
Модификатор доступа
Возвращаемый тип
Имя метода
Входящие параметры
(тип и имя)
Тело метода
Ключевое слово
(необязательное)
public class Car {
public void setColor(String color) {
}
private int getWheelsCount() {
}
}
---------------------------------------------
public class Driver {
public void createRedCar() {
Car my = new Car();
my.setColor("Red");
}
public void checkCarEquipment() {
Car my = new Car();
int wheelsCount = my.getWheelsCount();
}
}
Модификатор доступа - public
Модификатор доступа - private
Обращение снаружи класса - ОК
Обращение снаружи класса - Ошибка доступа
public class MyNewApplication
{
public static void main(String[] args) {
// do something
}
}
Важно запомнить
главное заклинание
Тип | Описание |
---|---|
ClassName | Существительное или фраза, начинается с заглавной, остальные слова слитно, первая буква каждого слова - заглавная (Прим.: System, StringBuilder) |
methodName | Глагол, первая строчная, остальные слова слитно, первая буква каждого слова - заглавная (Прим.: actionPerformed, printLn, getResult) |
variableName | Существительное или фраза, первая буква строчная, остальные слова слитно, первая буква каждого слова - заглавная (Прим.: firstName, orderNumber, myVariable) |
package | Существительное или фраза, первая буква строчная, слова разделены точками (Прим.: com.sun.eng, com.apple.quicktime.v2) |
CONSTANTS | Буквы в верхнем регистре, слова разделены подчеркиванием (Прим.: MIN_WIDTH, NAME_TEMPLATE, TEXT_MAX_LENGTH) |
Ссылка (нам хватит Community Edition) - https://www.jetbrains.com/idea/download/#section=windows
Зарегистрироваться на GitHub (https://github.com/)
Ссылка для скачивания TortoiseGit - https://tortoisegit.org/download/
Прислать письмо со ссылкой на проект нам, на эл. почту:
checkhomework.sis@gmail.com
Формат письма:
Тема: Имя Фамилия, номер домашнего задания.
В тексте письма ссылка на репозиторий
Крайний срок сдачи - через неделю после выдачи задания
By Сибирские интеграционные системы
Java. Первый проект