Вопрос по Джава? Я долго изучал паскаль и не пойму саму «логику» джава! в н у т р и ++++++++++++++++++++++++++++++++++

Вопрос по Джава? Я долго изучал паскаль и не пойму саму "логику" джава! в н у т р и ++++++++++++++++++++++++++++++++++
Почему нельзя присвоить рандомное значение так:
int i;
i = Math.random() ;
__________
да и вообще не могу понять саму логику ООП, подскажите книги или ещё чё?

  • ООП основывается на том, что всё в мире это объекты имеющие свои свойства, законы, методы.
    Вот Вы и занимаетесь созданием этих объектов и работой с ними. Также более простые объекты могут образовывать более сложные (как например клетки образовывают человека) , или разделяться на несколько подвидов (как животные делятся на кошачьих, волчьих и т. д. , а кошачьи делятся на львов, кошек, и т. д. ) каждый из которых имеет общие характеристики, но также обладает своими, уникальными. Вот как первый принцип называется не помню, а второе - это наследование :) Ну, это совсем в кратце.. .

    Вообще, если хотите понять ООП, введите в гугле "основы ООП"... тема очень расшаренная, потому найти ответы большого труда не составит.

    По поводу же java не подскажу.. . давно это было.. . да и увлёкся на неделю. Вы не первый паскалевец, который к ждаве не смог привыкнуть.. . мне до сих пор она кажется какой-то неправильной (хотя многие на ней пишут и нормально :) )

  • Math.random() возвращает псевдослучайное вещественное число из промежутка [0;1).
    Чтобы получить случайное целочисленное значение из промежутка [0; n), нужно сделать так:

    i = (int)(Math.random() * n);

    или использовать класс java.util.Random

    По ООП можете почитать:
    http://www.ozon.ru/context/detail/id/87972/
    http://www.ozon.ru/context/detail/id/20217137/

  • Наверное и в паскале успехи были не ахти

    к стати большого различия в реализации ООП в паскале и java, кроме синтаксиса, нет :)