Definitions & Abbreviations:
- JDK (Java Development Kit): Download
- JVM (Java Virtual Machine)
- IDE (Integrated Development Environment), e.g. IntelliJ IDEA: Download & Help
- OOP (Object-Oriented Programming)
- UML (Unified Modeling Language)
- UI (User Interface)
- API (Application Programming Interface)
- JSR (Java Specification Request) разрабатываются JCP (Java Community Process): список JSR
- W3C (World Wide Web Consortium) is the main international standards organization for the World Wide Web
- J2EE (Java 2 Platforms, Enterprise Edition)
- JSF (Java Server Faces)
- JSP (Java Server Pages)
- Java Database Connectivity (JDBC)
Main principles of OOP:
- Encapsulation (Инкапуляция) – размещение одного объекта или класса внутри другого для разграничения доступа к ним (разделение кода класса на внутреннюю (скрытую) часть и внешнюю (видимую));
- Abstraction (Абстракция) – отделение концепции от ее экземпляра;
- Inheritance (Наследование) – способность объекта или класса базироваться на другом объекте или классе;
- Polymorphism (Полиморфизм) – реализация задач одной и той же идеи разными способами.
Difference between method overloading and method overriding


Java Language Keywords (Wikipedia)






| pvsm | public static void main(String[] args) |
| sout | System.out.println(“Hello”); |
| IntelliJ IDEA keyboard shortcuts | for Mac |
| Ctrl+R | Run “Main” |
| Ctrl+H | Hierarchy |
| Command+N | Constructor |
| Command+/ | // – Line Comment |
| Command+Shift+/ | /* */ – Block Comment |
| Command+Tab+F6 | Rename |
| Ctrl+O | Override |
| Ctrl+Alt+O | Remove unused imports |
| Command+D | Duplicate |
| Ctrl+”space” | Write next word |
| Command+P | Choose parameters in braces |










