전체 글(145)
-
다형성과 상속: 자바의 중요한 개념
다형성(Polymorphism)과 상속(Inheritance)은 객체지향 프로그래밍의 핵심 개념 중 두 가지로, 자바에서 강력하게 지원되고 활용되는 개념입니다. 1. 다형성 (Polymorphism): 다형성은 같은 이름의 메소드나 연산자가 다양한 상황에서 다르게 동작하는 능력을 의미합니다. 자바에서 다형성은 주로 오버로딩과 오버라이딩을 통해 구현됩니다. 메소드 오버로딩 (Method Overloading): 동일한 메소드 이름을 가지지만 매개변수의 타입, 개수, 순서가 다른 여러 메소드를 정의하는 것입니다. class Calculator { int add(int a, int b) { return a + b; } double add(double a, double b) { return a + b; } } ..
2023.11.11 -
예외 처리와 자바의 예외 클래스
예외 처리는 프로그램 실행 중에 발생할 수 있는 예외 상황을 대비하여 처리하는 메커니즘입니다. 자바에서는 예외 처리를 위해 try, catch, finally, throw, throws 등의 키워드를 사용합니다. 또한, 예외는 클래스로 표현되며, 자바에서는 예외 클래스의 계층 구조를 가지고 있습니다. 예외 처리 구문: try-catch: try 블록 안에서 예외가 발생할 수 있는 코드를 작성하고, 예외가 발생하면 catch 블록에서 예외를 처리합니다. try { // 예외가 발생할 수 있는 코드 int result = 10 / 0; } catch (ArithmeticException e) { // 예외가 발생했을 때 처리하는 코드 System.out.println("예외 발생: " + e.getMessa..
2023.11.11 -
자바의 함수와 메소드 작성법
자바에서 함수는 주로 "메소드(Method)"라는 용어로 불립니다. 메소드는 어떤 기능을 수행하는 코드 블록으로, 객체 지향 프로그래밍에서는 클래스 내부에 정의되는 것이 일반적입니다. 메소드를 작성하는 기본 형태는 다음과 같습니다: [접근제어자] [반환타입] [메소드이름]([매개변수]) { // 메소드 내용 [return 반환값;] } 접근 제어자(Access Modifier): 메소드에 대한 접근 권한을 지정합니다. 예를 들면 public, private, protected 등이 있습니다. 반환 타입(Return Type): 메소드가 반환하는 값의 데이터 타입을 지정합니다. 반환값이 없을 경우 void를 사용합니다. 메소드 이름(Method Name): 메소드를 식별하는 이름입니다. 매개변수(Param..
2023.11.11 -
배열과 리스트: 자바에서의 활용
배열과 리스트는 데이터를 저장하고 관리하는 데 사용되는 자료 구조입니다. 자바에서 배열과 리스트는 각각 다른 특성과 용도를 가지고 있습니다. 배열 (Array): 자바에서 배열은 고정 크기의 같은 타입의 원소들을 저장하는 자료 구조입니다. 배열의 크기는 초기에 정해지며, 크기를 변경할 수 없습니다. // 정수형 배열 선언과 초기화 int[] intArray = {1, 2, 3, 4, 5}; // 문자열 배열 선언 String[] stringArray = new String[3]; stringArray[0] = "사과"; stringArray[1] = "바나나"; stringArray[2] = "오렌지"; 배열은 각 원소에 인덱스를 사용하여 접근하며, 메모리에 연속적으로 저장되므로 빠른 접근이 가능합니다...
2023.11.11 -
제어문 (if, else, switch)의 활용
자바에서 제공하는 제어문(if, else, switch)은 프로그램의 흐름을 조절하는데 사용됩니다. 이러한 제어문을 활용하여 조건에 따라 다른 동작을 수행하거나 여러 경우에 따라 실행 흐름을 결정할 수 있습니다. 1. if-else 문: if 문은 주어진 조건이 참일 경우에 특정 코드 블록을 실행하고, else 문은 조건이 거짓일 경우에 다른 코드 블록을 실행합니다. int number = 10; if (number > 0) { System.out.println("양수입니다."); } else if (number < 0) { System.out.println("음수입니다."); } else { System.out.println("0입니다."); } 2. switch 문: switch 문은 특정 변수의 값..
2023.11.11 -
자바의 데이터 타입과 변수
자바(Java)는 강력한 정적 타입 언어로, 모든 변수는 선언 시에 데이터 타입을 명시해야 합니다. 여기서 자바의 기본 데이터 타입과 변수에 대해 간단히 소개하겠습니다. 기본 데이터 타입 (Primitive Data Types): 정수 타입: byte: 8비트, -128 ~ 127 범위의 정수 short: 16비트, -32,768 ~ 32,767 범위의 정수 int: 32비트, -2^31 ~ 2^31-1 범위의 정수 (약 20억) long: 64비트, -2^63 ~ 2^63-1 범위의 정수 int myInt = 42; long myLong = 1234567890123L; // 숫자 뒤에 L을 붙여서 long임을 명시 부동소수점 타입: float: 32비트, 부동소수점 표현 (약 7자리의 정밀도) doub..
2023.11.11