SsY/Class
-
019. 클래스와 인스턴스 : 접근지시제어자 활용, 메소드 중복정의(오버로딩) + 만년 달력, 주민등록번호 유효성 검사SsY/Class 2023. 3. 9. 00:53
2023.02.20 (월) 클래스와 인스턴스 - 클래스와 인스턴스 활용 Test102 - 클래스와 인스턴스 활용 - 가위,바위, 보 게임 만들기 더보기 /*============================================= ■■■ 클래스와 인스턴스 ■■■ - 클래스와 인스턴스 활용 ==============================================*/ // 1 ~ 3 사이의 난수를 발생시켜서 // 가위, 바위, 보 게임 프로그램을 구현한다. // 단, 클래스의 개념을 활용하여 처리할 수 있도록 한다. // (→RpsGame 클래스 설계) // 또한, 배열을 활용하여 처리할 수 있도록 한다. // ※ 기준 데이터 → 1:가위, 2:바위, 3:보 // 실행 예) // 1:가위,..
-
018. 클래스와 인스턴스 : static(클래스) 변수/메소드SsY/Class 2023. 3. 8. 00:36
2023.02.17 (금) 클래스와 인스턴스 - static 변수(클래스 변수)와 static 메소드(클래스 메소드) static 변수 == 클래스 변수 == 정적 변수 static 메소드 == 클래스 메소드 == 정적 메소드 ※ static 에서 가장 중요한 개념 1) 탄생시점 - 클래스 변수 또는 클래스 메소드는 클래스 정보가 로딩되는 순간 메모리 할당이 이루어지며 클래스 이름 또는 객체(인스턴스)를 통해 접근할 수 있다. 즉,『new』연산자를 통해 메모리를 할당받지 않아도 사용이 가능하다. 2) 공유 - static 변수의 경우 클래스 내의 "공유 객체" 이다. (공용으로 사용되기 때문에, 해당 객체를 호출하여 사용/변경 하게 되면 그 값이 남아있게 된다) Test100 - static 변수(클래스..
-
017. 배열의 복사 (데이터 복사, 주소 복사), 클래스와 인스턴스 : 접근 제어 지시자와 정보은닉 , 캡슐화SsY/Class 2023. 3. 7. 22:51
2023.02.16 (목) 배열 - 배열의 복사 ※ 자바에서 배열 변수의 복사에는 데이터 복사, 주소값 복사 두 가지 형태가 존재한다. 1) 주소값 복사 → 얕은 복사 원본을 수정하면 복사본에 영향을 미치게 되는 복사 방법 (자바의 배열 뿐 아니라 모든 참조형 데이터에 해당하는 복사 방법) 2) 데이터 복사 → 깊은 복사 실제 요소로 들어있는 값에 대한 복사로 원본을 수정해도 복사본에 영향을 미치지 않는 복사 방법 Test097, 098 (비교하며 보기) - Test097 : 주소값 복사 (== 얕은 복사) - Test098 : 데이터 복사 (== 깊은 복사) ※ clone() 메소드 - java.lang.Object; // Object 클래스(객체)의 메소드 별도의 import 구문이 필요하지 않다( ..
-
016. 배열의 배열(다차원 배열)실습, 배열의 난수(Random 클래스)SsY/Class 2023. 3. 5. 23:17
2023.02.15 (수) 배열 - 배열의 배열 Test089 - 배열의 배열(2차원 배열) 더보기 /*===================================== ■■■ 배열 ■■■ - 배열의 배열(2차원 배열) ======================================*/ // 배열의 배열(다차원 배열)을 활용하여 // 다음과 같은 데이터를 요소로 취하는 배열을 구성하고 // 그 결과를 출력하는 프로그램을 구현한다. // 단, 배열을 구성하는 코드와 출력하는 코드는 분리한다. // 실행 예) /* 1 8 9 16 17 2 7 10 15 18 3 6 11 14 19 4 5 12 13 20 계속하려면 아무 키나 누르세요... */ /* 0001020304 ( 1 2 3 4 5) 1011..
-
015. 배열의 선언과 초기화, 배열 중첩 (배열의 배열)SsY/Class 2023. 3. 3. 01:16
2023.02.14(화) 배열 - 배열의 선언과 초기화 ○ 배열의 개요 1) 자바에서의 배열이란 크기와 성격이 같은 일련의 원소들이 모여 공동의 집합 구조를 갖는 자료의 집합체를 의미하는 것으로 『동질적인 성격을 가진 자료들』에 대해서 개별적으로 자료형(Data Type)을 부여하지 않고 하나의 이름을 가지고 일괄적으로 처리할 목적으로 사용된다. 2) 자바에서의 배열은 다음과 같은 순서에 의해 사용된다. 배열 선언 → 배열에 메모리 할당 → 배열 요소 접근(배열 요소의 사용) ○ 형식 및 구조 자료형[] 변수명; 변수명 = new 자료형[요소크기]; 변수명[인덱스] = 값; int[] arr; // int들을 담는 그릇 arr = new int[3]; // 배열 방의 개수는 3개 arr[0] = 1; /..