Въведение в 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