Сибирские интеграционные системы
AngularSIS #1.18 - https://www.youtube.com/playlist?list=PLmEQRj1_Mt5fkeBYOw1o8k_o8-7POFZJN JavaSIS #2.19 - https://www.youtube.com/playlist?list=PLmEQRj1_Mt5f5MlXGlf5kzldb9Rl8Pwuo
Михаил
Павлов
Обо мне
Павлов Михаил
старший разработчик
компания "Сибирские интеграционные системы"
Опыт работы:
Технологии, с которыми работал:
А также:
Мы принимаем на работу java-разработчиков :)
("Write once, run anywhere")
C++ (нужно управлять памятью вручную)
Java (очищает память автоматически)
a = new float[10];
<...>
delete [] a
float[] b = new float[10];
До Java 9 (java 8 вышла в 2014г):
Начиная с Java 9 (2017):
(примеры будут адаптированы под эту версию)
JDK
- Java Develoment Kit
JRE
- Java Runtime Environment
JVM
- Java Virtual Machine
* Если возникнут проблемы, пишите в чат учебной группы
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) |
CONSTANTS | Буквы в верхнем регистре, слова разделены подчеркиванием (MIN_WIDTH, NAME_TEMPLATE, TEXT_MAX_LENGTH) |
Select type of project to generate:
1: basic
2: application
3: library
4: Gradle plugin
Enter selection (default: basic) [1..4] 2
Select implementation language:
1: C++
2: Groovy
3: Java
4: Kotlin
5: Swift
Enter selection (default: Java) [1..5] 3
Select build script DSL:
1: Groovy
2: Kotlin
Enter selection (default: Groovy) [1..2] 1
Select test framework:
1: JUnit 4
2: TestNG
3: Spock
4: JUnit Jupiter
Enter selection (default: JUnit 4) [1..4] 1
Project name (default: unit1_test): my_app_test
Source package (default: my_app_test): com.github.my.test
plugins {
id 'java'
id 'application'
}
repositories {
jcenter()
}
dependencies {
implementation 'com.google.guava:guava:28.1-jre'
testImplementation 'junit:junit:4.12'
}
application {
mainClassName = 'com.github.my.test.App'
}
1. build.gradle
rootProject.name = 'my_app_test'
2. settings.gradle
3. App.java в папке:
src\main\java\com\github\my\test
C:/temp > gradle build
C:/temp > gradle run
Ссылка на скачивание (нам хватит Community Edition)
Зарегистрироваться на GitHub (https://github.com/)
* Не забыть использовать нужный репозиторий
Необходимо реализовать метод, который переставит символы в строке в обратном порядке, без использования метода reverse() из класса StringBuilder.
Подробности в Readme репозитория
Прислать письмо со ссылкой на проект нам, на эл. почту:
checkhomework.sis@gmail.com
Формат письма:
Тема: Имя Фамилия, номер домашнего задания.
В тексте письма ссылка на пулл-реквест
Крайний срок сдачи - через неделю после выдачи задания
By Сибирские интеграционные системы
Java. Первый проект