Day 40 - Java 기초 (2)

2022. 12. 5. 17:48Java

오늘은 지난 번에 이어 자바의 기초적인 문법과 요소들에 대해 배웠고, 그것들을 이 글에 정리할 것이다. 오늘 정리할 것들은 배열, 구조체, main() 메서드, 검색과 정렬, 생성자에 대한 것들이다.

 

배열은 Java에서 같은 자료형을 여러개 선언해서 사용할 수 있도록 만든 요소로, 파이썬의 리스트와 비슷하다. 다만 리스트에는 다양한 자료형을 함께 사용할 수 있는데, 배열은 같은 자료형만 사용해야 한다는 점이 다르다. 자바에서는 배열 생성 시 미리 배열의 길이를 부여해야 하며(인덱스와는 다르다!), 하나의 배열을 다수의 레퍼런스가 참고할 수 있다.

배열의 크기(혹은 길이)를 나타내는 length라는 메서드가 있는데, 이는 파이썬의 len()과 유사하다. 이러한 length 메서드는 배열에서 for-each문을 활용하는데 유용하게 사용할 수 있다. 또한 메서드를 지정하여 배열을 리턴 받는 것도 가능하다.

배열은 물론 다차원으로 생성할 수 있고, 비정방형 배열도 사용할 수 있다.

 

구조체는 파이썬의 리스트처럼 다양한 자료형을 묶어서 사용하기 위해 만든 것으로, 배열과 마찬가지로 새로운 이름을 선언하고, 개수를 미리 선언해야 한다.

 

main() 메서드는 자바 응용 프로그램의 시작 메서드이다. 이 메서드에는 static, public, void 인자가 반드시 필요하며, 또한 매개 변수 타입은 반드시 문자열이어야 한다. 이클립스에서 main() 메서드를 실행할 때는 Run 메뉴의 Run Configuration 항목을 이용한다.

 

자바는 검색에서는 바이너리 알고리즘을, 정렬에서는 선택 정렬 알고리즘을 주로 사용한다. 이것들을 코드로 구현하는 것이 힘들었는데, 몇 차례 복습을 통해 알고리즘을 코드로 구현할 수 있도록 해야겠다.

 

생성자는 파이썬의 생성자와 마찬가지 기능을 하는데, 다만 자바의 생성자의 경우 해당 생성자가 사용되는 클래스 이름과 동일한 이름을 사용해야 한다. 클래스 지정 후 생성자를 사용하지 않으면, 기본 생성자가 생성되어 단순 반환만을 하게 된다.

'Java' 카테고리의 다른 글

Day 42 - Java 기초 (4)  (0) 2022.12.07
Day 41 - Java 기초 (3)  (0) 2022.12.06
Day 37 - Java 기초  (0) 2022.11.30