2015-04-28 18 views
5

Zaczynam uczyć się języka programowania Java i jestem trochę zdezorientowany.Czy konieczne jest tworzenie klasy Java za każdym razem?

Chciałbym stworzyć prosty program, taki jak dodanie dwóch liczb lub obliczyć sumę n liczb. Mogę to łatwo zrobić w języku C lub Python, ale w Javie muszę utworzyć klasę dla mojego programu, a następnie utworzyć główną klasę i wywołać z niej mój program.

Używam zarówno Netbeans, jak i IntelliJ.

Czy mogę po prostu utworzyć program bezpośrednio tak, jak robię to w innych językach? Mam na myśli pojęcie klasy niezbędnej w Javie?

+0

To naprawdę nie odpowiada na twoje pytanie, ale Kotlin jest językiem, który działa na JVM i zmniejsza niektóre bałagany, np. potrzeba zastosowania metod w klasach. –

Odpowiedz

13

Czy mogę po prostu stworzyć program bezpośrednio tak, jak robię to w innych językach?

nr

Znaczy to pojęcie klasy niezbędne w Java?

Tak. Każda metoda, pole itp. Jest zawsze w klasie (lub interfejsie). Tak, to ma wpływ na małe programy - ale w przypadku większych programów wpływ jest dość mały.

Jak zawsze używaj odpowiedniego narzędzia do zadania - jeśli chcesz mieć skrypt składający się z kilku linii, użyj języka skryptowego. Jeśli chcesz więcej struktury i organizacji, to powinieneś oczekiwać trochę "ceremonii", aby to osiągnąć.

2

Java wymaga, aby każda funkcja/metoda była zdefiniowana w klasie. Obejmuje to główną metodę.

Ograniczenia nie są nakładane przez wszystkie języki obiektowe. W niektórych przypadkach ograniczenie zostaje zniesione jedynie jako udogodnienie (np. Python, Ruby). Niektóre języki, takie jak JavaScript i Lua, zapewniają funkcje OOP za pośrednictwem mechanizmu opartego na prototypach. Java wymusza stosowanie OOP w systemie klasy, dzięki czemu można go usłyszeć jako język zorientowany na klasę.

1

Java jest językiem programowania zorientowanym obiektowo. Wszystko jest napędzane przez obiekt (y). Klasa służy jako niebieski wydruk, za pomocą którego możemy utworzyć jeden lub więcej obiektów. Klasa> metoda> jednostka wykonawcza.

Nawet jeśli chcesz wydrukować swoje imię - zrobisz to za pomocą klasy w Javie.

2

Podczas gdy musisz stworzyć klasę, pytanie zadaje pytanie, czy musisz utworzyć klasę dla swojego programu i główną klasę, która go wywoła. Odpowiedź na to pytanie brzmi "nie".

Możesz stworzyć pojedynczą klasę z główną metodą i mieć w sobie logikę, jeśli chcesz bardzo minimalnego programu. Coś w tym stylu:

public class MyClass { 
    public static void main(String[] args) { 
     // Do Something here 
    } 
} 
Powiązane problemy