Java(27)
-
Random 클래스
Random 클래스는 난수를 생성하는 클래스로 객체를 생성하여 사용한다. import java.util.Random; public class Num5 { public static void main(String[] args) { Random random = new Random(); //1부터 100까지 중에서 Randon한 정수를 생성 int num = random.nextInt(100) + 1; } } - 난수를 생성하기 위한 가장 기본적인 클래스 중 하나 - 매번 다른 시드 값을 사용하여 의사 난수를 생성 - 매서드를 호출할 때 인자로 최대값을 전달하면 0부터 최대값-1까지의 범위 내에서 난수를 생성 - 위의 코드처럼 메서드를 호출하고 뒤에 +1을 하면 1부터 최대값까지의 범위 내에서 난수르르 생성
2024.03.13 -
반복문과 label
break와 continue의 한계 - break는 현재 반복문을 빠져나가는데 사용한다. - continue는 continue문 아래 부분을 실행하지 않고 다시 반복한다. label을 사용하는 이유 - 중첩반복문을 한번에 빠져나가기 위해서 - continue 이하를 실행하지 않고 한 번에 중첩 반복문을 반복하기 위해서 예시 - break의 label public class LabelExam1 { public static void main(String[] args) { outter: for(int i = 0; i < 3; i++){ for(int j = 1; j < 3; j++){ if (i == 0 && j == 2){ break outter; } System.out.println(i + ", " + j..
2024.03.13 -
Enum
서로 연관된 상수들의 집합이라고 할 수 있다. 장점 코드가 단순해지며, 가독성이 좋다. 인스턴스 생성과 상속을 방지하여 상수값의 타입 안정성이 보장된다 → 미리 정의된 enum 변수안의 상수만을 대입할 수 있기 때문이다. enum 클래스를 사용해 새로운 상수들의 타입을 정의함으로써 정의한 타입 이외의 타입을 가진 데이터 값을 컴파일시 체크한다. 키워드 enum을 사용하기 때문에 구현의 의도가 열거임을 분명하게 알 수 있다. 예제 package com.example.enumtype; public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } Day라는 enum을 생성하여 요일을 열거하였다. package com.exa..
2024.03.12 -
Wrapper 클래스
-자바에서 사용되는 기본 타입의 데이터를 객체로 포장해 주는 Class로써, 기본 타입의 자료형들을 Class화 한 것이다. -이러한 Wrapper 클래스는 모두 java.lang 패키지에 포함되어 제공된다. 기본 타입 Wrapper Class byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean
2024.03.12 -
변수의 기본형 & 참조형 타입
기본형 타입(Primitive Type) 종류 정수형(byte, short, int, long) 실수형(double, float) 문자형(char) 논리형(boolean) 특징 모든 값 타입은 메모리의 스택(stack)에 저장된다. 저장공간에 실제 자료 값을 가진다 참조형 타입(Reference Type) 종류 배열 타입 열거 타입 클래스 (String도 클래스이므로 참조형 타입이다.) 인터페이스 특징 기본형과는 다르게 실제 값이 저장되지 않고, 자료가 저장된 공간의 주소를 저장한다. 즉, 실제 값은 힙(heap) 영역에 있으며 값이 있는 주소를 가지고 있어서 나중에 그 주소를 참조해서 값을 가져온다.
2024.03.12 -
Getter / Setter
Getter / Setter란? private를 관리하는 메서드 private할 때 다른 클래스에서 접근하려면 해당 클래스 안의 메서드를 통해서만 가능하다. getter는 private를 외부로 꺼내는 메서드 setter는 private에 값을 넣는 메서드 public class Book { private String title; private int price; public String getTitle() { return this.title; } public void setTitle(String title) { this.title = title; } public int getPrice() { return price; } public void setPrice(int price) { this.price =..
2024.03.12