본문 바로가기

Java

(5)
배열과 아규먼트 1. 배열 자바에서 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루기 위해 사용됩니다. 이는 단일 이름으로 여러 값을 저장하고, 인덱스를 통해 이러한 값들에 접근할 수 있습니다. 배열의 각 요소는 배열 이름과 함께 대괄호( [] ) 안에 요소의 위치를 나타내는 인덱스를 사용하여 참조됩니다. 인덱스는 0부터 시작합니다. 예를 들면, 5개의 정수를 저장할 수 있는 배열을 생성하고 싶다면 다음과 같이 선언합니다. int[] myArray = new int[5]; 이는 정수형 값을 저장할 수 있는 길이가 5인 배열을 생성합니다. 배열의 각 요소에는 기본값으로 0이 할당됩니다. 배열의 특정 위치에 값을 할당하거나 읽어오려면 인덱스를 사용합니다. myArray[0] = 10; // 배열의 첫 번째 요소에 10..
제어문 1. 제어문 - 프로그램의 흐름을 제어하는 문 (조건문 / 반복문 등등 ) 2. 조건문 IF문 - 조건식이 참인 경우에는 명령문을 실행한다. 거짓인 경우 명령문을 실행하지 않고 넘어간다. 조건문은 논리식 비교식 등 결과값이 True / False 만 올 수 있다. if(조건문) { 명령문 1; // 명령문 1 실행 } else if(조건문2) { 명령문 2; // 명령문 2 실행 } else 명령문3; // 명령문 3 실행 SWITCH문 각 case와 정수나 문자열을 비교하여 명령문을 실행하거나 아무것도 아닐 경우 default에 있는 명령문을 실행한다. switch(정수 or 문자열) { case 값1: 명령문 1; // 값1이 정수나 문자열로 switch로 들어올 경우 실행 break; // swit..
논리형 타입과 연산자 자바의 타입에는 기본형 타입과 레퍼런스 타입 2가지 종류가 있다. 기본형 타입은 논리형, 문자형, 정수형, 실수형이 존재한다. 논리형 : boolean 정수형 : byte(1byte) short(2byte) int(4byte) long(8byte) 리터럴 값인 숫자 5는 int, 5L은 long 타입이다.(숫자 뒤에 L 또는 l이 붙는다.) 실수형 : float(4byte, 소수 부분 6자리) double(8byte, 소수 부분 15자리) 리터럴 값인 숫자 5.2는 double, 5.2f은 float 타입이다.(숫자 뒤에 F 또는 f가 붙는다.) 문자형 : char 이를 제외한 모든 타입은 레퍼런스 타입이다. 타입의 변환 double형 타입은 정수값이 잘 대입된다. 더보기 double d1 = 50; d..
Enum 자바의 Enum은 Enumeration의 약자로 JDK 5부터 지원하는 기능이다. 이는 어떤 상수들을 표현하고자 할 때, 만약 요일을 상수로 표현하고자 한다면 public class DayType { public final static int SUNDAY = 0; public final static int MONDAY = 1; public final static int TUESDAY = 2; ... } 이런 식으로 final static int로 정의된 상수를 6개 가지고 있다. 여기서 문제는 요일을 나타내는 값이 int형이라는 것이다. int today = 100; 이렇듯 정해진 값만 변수에 할당 할 수 없다는 문제점이 있다. 이를 타입에 안전하지 않다(No Type-Safety)고 말한다. 이는 컴파..
주석문 실행과 상관없이 설명을 위한 문장으로 //, /_ ... _/, /*_ ... _/(JavaDoc 주석문) 등이 있다. JavaDoc 주석문에서 사용한는 태그들 annotation 설명 @version 클래스나 메소드의 버전 @author 작성자 @deprecated 더이상 사용되지 않거나, 삭제될 예정 @since 언제 생성, 추가, 수정되었는가? @see 외부 링크나 텍스트, 다른 필드나 메소드를 링크할 때 사용 @link see see와 동일한 기능. 링크 제공 @exception 발생할 수 있는 Exception 정의 기타등등이 있다. 활용 예시 /** * 책 한권의 정보를 담기 위한 클래스 * * @author urstory(김성박) * @since 2022.03 * @version 0.1 * ..