자바/자바 문법 18

정형화 코드(모델 클래스)

public class Member { private String id; //인스턴스 변수 @Override public String toString() { //toString메서드 오버라이딩 return "member [id=" + id + "]"; } public Member() { // 기본생성자 만들기. } public String getId() { //getter return id; } public void setId(String id) { //setter this.id = id; }}클래스 특징인스턴스 변수 (id)를 가지고 있음 → 특정 데이터를 저장하는 역할.기본 생성자와 getter/sett..

데이터 타입의 종류와 기본값

Java 데이터 타입의 종류와 기본값Java에서 데이터 타입은 크게 기본 데이터 타입 (Primitive Types)과 참조 데이터 타입 (Reference Types)으로 나뉩니다.1. 기본 데이터 타입 (Primitive Types)1.1 정수형 (Integral Types)자료형크기 (비트)범위기본값byte8-128 ~ 1270short16-32,768 ~ 32,7670int32-2,147,483,648 ~ 2,147,483,6470long64-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8070L1.2 실수형 (Floating-Point Types)자료형크기 (비트)범위기본값float321.4E-45 ~ 3.4028235E380.0fdouble644.9..

배열이란?

Java 배열 정리1. 배열의 정의배열(Array): 동일한 자료형의 값을 연속된 메모리 공간에 저장하기 위한 자료 구조입니다.배열은 인덱스를 통해 각 요소에 접근하며, 0부터 시작하는 인덱스를 가집니다.2. 배열의 3요소배열의 이름: 배열을 식별하기 위한 변수 이름.인덱스: 배열 요소에 접근하기 위해 사용하는 숫자(0부터 시작).요소: 배열에 저장된 개별 값.예제:int[] numbers = {10, 20, 30}; // 배열 이름: numbers// 인덱스: 0, 1, 2// 요소: 10, 20, 303. 배열의 특징동일한 자료형의 데이터만 저장 가능.고정된 크기: 배열 생성 시 크기를 지정하며, 크기를 변경할 수 없습니다.인덱스를 통한 접근: 인덱스는 0부터 시작.연속된 메모리 공간에 저장되어 효율..

보조 제어문(break, continue)

Java 보조 제어문: break와 continueJava에서 보조 제어문은 반복문의 흐름을 제어하는 데 사용됩니다. 반복문을 중단하거나 다음 반복으로 건너뛰는 기능을 제공합니다.1. break기능: 반복문 또는 switch문을 즉시 종료합니다.사용 상황:반복문에서 특정 조건에 따라 반복을 중단할 때.switch 문에서 특정 case 실행 후 종료할 때.1.1 반복문에서 break 사용public class BreakExample { public static void main(String[] args) { for (int i = 0; i 출력:i: 0i: 1i: 2i: 3i: 4설명: i == 5 조건을 만족하면 break가 실행되고, 반복문이 종료됩니다.1.2 switch문에서 bre..

반복문이란?

Java 반복문 및 전위/후위 증감자 정리 (확장 for문 포함)1. 반복문 종류Java에서 사용 가능한 반복문:for 구문기본 for문확장 for문 (Enhanced for loop)while 구문do-while 구문1.1 for 구문형식:for (초기화; 조건식; 증감식) { // 반복 실행할 코드 }예제:for (int i = 0; i 1.2 확장 for문 (Enhanced for loop)컬렉션 또는 배열의 모든 요소를 순회할 때 사용합니다.형식:for (자료형 변수 : 배열/컬렉션) { // 반복 실행할 코드 }예제 (배열 순회):int[] numbers = {1, 2, 3, 4, 5}; for (int num : numbers) { System.out.println("num: " + num);..

Swap(값 교환)이란?

Swap(값 교환)Swap은 두 변수의 값을 서로 맞바꾸는 작업입니다. Java에서 이를 구현하는 방법을 살펴보겠습니다.1. 기본적인 Swap 기법가장 단순한 방법은 임시 변수를 활용하여 값을 교환하는 것입니다.public class SwapExample { public static void main(String[] args) { int a = 5; int b = 10; // Swap 시작 int temp = a; // 임시 변수에 a 저장 a = b; // a에 b 값 저장 b = temp; // b에 임시 변수(temp)의 값 저장 System.out.println("a: " + a); /..

Casting(형변환)이란?

Java에서 Casting 연산자 및 형변환 정리1. Casting 연산자데이터 타입을 변환하거나 명시적으로 형을 지정할 때 사용하는 연산자.형 변환은 데이터 손실이 없거나 허용 가능한 범위에서 이루어집니다.형식:(자료형) 변수2. 암시적 형변환 (Implicit Casting)자동 형변환이라고도 하며, 작은 데이터 타입에서 큰 데이터 타입으로 변환됩니다.데이터 손실 위험이 없으므로 Java가 자동으로 수행합니다.예제:int a = 10; double b = a; // 암시적 형변환 (int → double) System.out.println(b); // 10.0가능한 암시적 형변환:byte → short → int → long → float → double char → int3. 명시적 형변환 (Exp..

new 연산자란?

1. New 연산자란?new 연산자는 객체를 동적으로 생성할 때 사용하는 키워드입니다. 메모리 힙(heap)에 객체를 할당하고, 그 객체에 대한 참조를 반환합니다. 이는 주로 클래스의 인스턴스를 생성하거나 배열을 동적으로 생성하는 데 사용됩니다.사용 예:// 객체 생성MyClass obj = new MyClass();// 배열 생성int[] numbers = new int[5];2. New 연산자로 인해 발생할 수 있는 오류메모리 부족 (OutOfMemoryError)힙 메모리가 부족할 경우 OutOfMemoryError가 발생합니다.예: 매우 큰 배열이나 다수의 객체를 할당할 때.NullPointerExceptionnew로 객체를 생성하지 않고 객체를 참조하려고 하면 발생.MyClass obj = nu..

참조 변수와 기본 자료형 변수

1. 참조 변수와 기본 자료형 변수란?(1) 기본 자료형 변수정의: 데이터를 직접 저장하는 변수.특징:변수에 실제 값이 저장됩니다.값이 저장된 메모리 주소를 직접 참조하지 않음.사용 예:숫자, 문자, 논리 값을 저장.예제:int a = 10; // a는 값 10을 직접 저장(2) 참조 변수정의: 객체나 배열과 같은 복합 데이터의 메모리 주소(참조값)를 저장하는 변수.특징:변수에 데이터가 아니라, 데이터가 저장된 메모리의 주소(참조값)가 저장됨.객체와 배열은 모두 참조 변수로 처리.사용 예:문자열, 배열, 사용자 정의 클래스 객체 등.예제:String str = "Hello"; // str은 "Hello" 객체가 저장된 주소를 참조int[] arr = {1, 2, 3}; // arr은 배열 객체의 주소를 ..

중복 선언 오류

1. 선언이 중복되면 발생하는 오류Random rand = new Random();Random rand = new Random();오류 문구:java: variable rand is already defined in method main(java.lang.String[])오류 발생 원인 :같은 메서드 내부에서 동일한 이름의 변수를 두 번 선언하려고 했기 때문이다. Java는 같은 스코프(scope) 내에서 동일한 이름의 변수를 선언할 수 없다.2. 선언과 정의란?(1) 선언 (Declaration)변수, 메서드, 클래스 등의 이름과 타입, 구조를 지정하여 컴파일러에게 해당 요소가 존재한다는 것을 알리는 작업이다.구체적인 실행 내용(구현) 이나 메모리 할당을 반드시 포함하지 않아도 된다.선언의 JVM 관점..