[코딩 자율학습단 13기] 자바 입문 [4주차]
·
Study/코딩 자율학습단
컬렉션과 컬렉션 프레임워크배열은 자바의 기본 자료구조입니다. 자료구조는 데이터를 저장하고 관리하는 방법입니다. 배열은 같은 자료형의 데이터를 연속적으로 저장하는 구조입니다. 배열에 저장된 데이터는 인덱스를 통해 접근할 수 있습니다.배열의 단점데이터를 삽입하거나 삭제하려면 직접 데이터를 이동시키는 코드를 작성해야 합니다.배열은 한 번 생성하면 크기가 고정됩니다. 저장 공간의 크기가 고정되므로 나중에 데이터를 추가하기도 어렵습니다.이러한 불편한 점을 개선하고 데이터를 더 효율적으로 조작하고 관리하기 위해 자바에서는 컬렉션을 제공합니다. 컬렉션(collection)은 데이터를 그룹으로 묶어 하나의 객체로 관리할 수 있게 하는 자료구조입니다. 컬렉션은 객체를 모아놓은 데이터 집합으로 그 자체도 객체입니다. 종류..
[코딩 자율학습단 13기] 자바 입문 [3주차]
·
Study/코딩 자율학습단
staticpublic static void main(String[] args) {}public은 접근 제한자이고 void는 반환 자료형입니다. 그러면 static이 무엇일까요?메서드 영역에는 클래스 변수와 클래스 메서드 같은 클래스 정보가 저장됩니다. 이는 프로그램이 시작될 때 메서드 영역을 할당받고 프로그램이 종료될 때까지 유지됩니다.클래스 변수와 클래스 메서드는 앞에 static 키워드가 붙습니다. 즉, 이 키워드는 해당 클래스 자체에 속함을 의미합니다.main() 메서드는 왜 static을 붙일까요?main() 메서드는 프로그램의 시작점입니다. 인스턴스 메서드는 객체가 있어야 호출할 수 있습니다. 그러나 프로그램 실행 직후에는 생성된 객체가 없습니다. 그리하여 객체 없이도 호출할 수 있도록 mai..
[코딩 자율학습단 13기] 자바 입문 [2주차]
·
Study/코딩 자율학습단
중첩 조건문중첩 조건문은 조건문 안에 조건문이 있는 경우를 의미합니다. 즉, if-else문 안에 if-else문이 들어 있는 형태입니다.import java.util.Scanner;public class Main { public static void main(String[] args) { System.out.println("학년을 입력하세요."); Scanner scanGrade = new Scanner(System.in); int grade = scanGrade.nextInt(); if (grade == 4) { System.out.println("점수를 입력하세요."); Scanner scanScore =..
[코딩 자율학습단 13기] 자바 입문 [1주차]
·
Study/코딩 자율학습단
자바 개발 환경 설정프로그래밍 언어로 프로그램을 작성하려면 도구가 필요합니다. 자바에서는 JDK(Java Development Kit)를 설치해야 합니다. 또한, 자바로 프로그램을 작성하는 것을 돕는 IDE(Integrated Development Environment)라는 도구가 있습니다. 여러 IDE가 존재하지만 저는 인텔리제이를 사용할 예정입니다. 자바 바이트 코드로 변환된 Main.class 파일을 JVM이 읽어들여 프로그램을 실행합니다. JVM은 자바 프로그램의 실행을 담당하는 프로그램입니다. 자바 컴파일러와 같은 폴더에 있는 java.exe가 JVM을 구동하는 역할을 합니다. 프로그램이 실행되는 이 과정을 런타임(runtime)이라고 합니다. 자바 소스 코드의 구조public class Mai..