Въведение в Java
Първо въпроси:
Какво знаем за c++
- Статично типизиран
- Отделя логическите части на блокове
- Има Обектно ориентиран модел
Какво означава "Статично типизиран"
Всяка променлива има тип, който се задава преди променливата да се използва.
Какво означава "Статично типизиран"
Например:
int a;
a = 5;
char b;
b = 'x';
float c = 5.7;
int a[3] = {1,2,3};
Student *s = new Students[10];
Какви други типове езици съществуват?
Например Динамично-типизирани. В тези езици, типове на променливите не се декларират.
Какви други типове езици съществуват?
Пример: (Python)
a = 5
b = 6
print(a + b)
a = "Tyler Durden"
b = 5.5
print(a)
print(b)
11
Tyler Durden
5.5
Какви други типове езици съществуват?
Пример: (JavaScript)
a = 5;
b = 6;
console.log(a + b);
a = "Tyler Durden";
b = 5.5;
console.log(a);
console.log(b);
11
Tyler Durden
5.5
А сега малко ООП
Какво е Class
Шаблон за създаване на обкекти
Какво е Обект
Инстанция на клас.
Какво съдържа всеки Обект?
-
състояние
-
референция(адрес)
-
тип
-
атрибути
-
методи
Java
А сега малко за езикът
Java също има:
-
статично типизиране
-
отделяне на логически блокове
-
";" на края на всеки логически ред
-
функции
-
класове
-
if(<boolean>) {<true block>} else {<false block>}
-
for(<init>;<condition>;<action>){<for block>}, while(){}
Накратко
Синтаксисът на Java е почти същия като този на c++
с някой малки изключения
Някои изключения:
- input
- output
- pointers
- cin>>a;
- cout<<a;
- int *p;
- a = scanner.nextInt();
- System.out.print(a);
- -
C++
Java
Примери
Задача:
Да се реализира на Java - програма, която да въвежда формула от типа:
5 * 3 + 2 =
След което да пресмята стойността и. За край на въвеждане на формулата се смята знака "=". Операциите, които поддържа програмата да са:
- -
- +
- *
- /
Въведение в Java
By Kamen Kotsev
Въведение в Java
- 235