Всем привет, я VladosNX и сегодня (на самом деле не помню когда) я решил изучить Java (не спрашивайте зачем (хотя сам знаю что спросите (если честно я сам не знаю зачем))). И я заметил, что он ооооочень отличается от других языков программирования, таких как Python или PHP. В этой статье я хочу рассказать чем он отличается. А если вам будет интересно, сделаю гайд по созданию плагинов/модов для Minecraft (на Java). Поехали!
Как вы уже могли понять, программу на Java нужно компилировать. Даже если нужно просто протестировать программу. Но на самом деле есть много таких языков программирования, просто их меньше и они менее популярные, а еще сложные. В Java компилятор это не полноценная программа с графическим интерфейсом установщика, это просто EXE-файл, который надо скачивать отдельно, потом добавлять его в PATH или System32 <- (не рекомендую баловаться (хотя я сам это делал)).
Не знаю почему, но в больших проектах ооочень часто приходится делать try & catch, чтобы компилятор не выдал ошибку. Наверное Java не научился сам находить ошибки. Поэтому вам на 368% нужно скачивать профессиональный IDE, например Intellij Idea (который весит почти 1 ГБ), ведь он еще до компиляции скажет вам если без try & catch программа не заработает.
Думаю по заголовку сложно понять что имеется в виду. Но я сейчас вам все расскажу. Этот код Python не заработает:
name = input("What's your name? ")
printHello(name)
def printHello(name):
print("Hello, " name)
Почему? Потому что функция printHello используется до её создания. Но Jav'е все равно. Если написать (почти) подобный код на Java, он заработает! Не знаю кто это придумал, но лично мне это бы не пригодилось.
Знаете что будет, если написать эту функцию?
print('Типо прога на джаве');
Будет ошибка! Почему? Потому-что Java не принимает одинарные кавычки ('), но принимает двойные ("). Кто придумал это - не знаю. Но лично я привык.
В Java один скрипт обязан иметь класс, который имеет такое же название, что и файл (без .java). Поэтому в Java принято для одного класса делать отдельный файл. Но если сделать не так, то все равно заработает, но все равно класс должен быть. А еще когда мы запускаем скомпилированную программу, мы по сути запускаем функцию. Для тех, кто ничего не понял, вот пример кода на Python:
print("Hello world")
А это та же самая прога на Java:
package тут.имя.пакета.например.ru.vladosnx.kakayatoprogramma;
public class Main {
public static void main (String[] args) {
println("Hello world");
}
}
Думаю разница заметна. Кстати, в Java нужно ставить ; иначе не заработает.
А на этом все. С вами был VladosNX, всем удачи и всем пока!
Мысли автора после конца статьи: нафига я C изучал, если с джавой еще не разобрался..............