본문 바로가기

Base/Java13

12. 객체지향프로그래밍(OOP) 0. 객체 지향 프로그래밍(OOP : Object Oriented Programming) - 객체 중심의 프로그래밍 방식 - 객체끼리의 상호 작용을 통하여 프로그램을 작성하는 방식 - 부품화 - 캡슐화 == 클래스 ; 속성과 기능을 하나의 캡슐처럼 묶어서 정의한 것 - 정보은닉 ; 클래스의 멤버를 보호하기 위해서 외부로부터 접근을 제한하는 것을 말한다 ; 프로그램의 안정적 구현과 연관이 있다 - 상속성 ; 클래스끼리 물려주거나 물려받는 것을 말한다 - 다형성 ; 다양한 형태나 성질 ; 하나의 클래스 객체를 여러 개의 클래스로 표현하는 것 - 객체(Object) ; 사전적인 의미로는 현실세계에 존재하는 모든 것... 하나의 완벽한 대상체 ; 프로그램에서의 객체는 어떠한 대상을 표현하기 위한 정보(속성)와 .. 2022. 5. 30.
11. array (배열) 배열 - 참조형 - 데이터 여러개를 저장하고 관리하는 공간 - 같은 형태의 공간을 연속적으로 할당 받아 하나의 이름으로 관리하는 공간 - 같은 형태와 같은 성격의 데이터들을 보다 쉽게 저장하고 관리하기 위해서 사용 - 인덱스 값을 통하여 요소 공간을 쉽게 접근할 수 있다 다량의 데이터들을 관리하기에 용이하다 - 선언 - 참조형변수 자료형[] 변수명; 자료형 변수명[]; - X C언어 잔재 * [] 개수는 차원 - 인스턴스 new 자료형[개수]; new 자료형[]{데이터, 데이터, 데이터, ...}; * length - 배열에서 인스턴스 공간의 개수를 알아내는 키워드 * 모든 인스턴스 공간은 new를 통해서 만들어진다. - 우리가 초기화를 하지 않으면 자동으로 디폴트값으로 초기화가 된다. (자료형에 따라 .. 2022. 5. 30.
10. for 반복문 0. for문 - 반복할 횟수가 일정 할 때 - 반복할 횟수를 알고 있을 때 - 반복할 횟수가 유한할 때 - 형식 for (초기식; 조건식; 증감식){ 종속문장; } * 초기식 ; 일반적으로 변수를 사용한다. 변수 선언, 여러가지 자료형 사용가능 ; 반복할 데이터 공간의 초기값 셋팅 ; 반복의 시작 * 조건식 ; 반복의 끝 ; 단순한 조건식 * 증감식 ; 일정하게 증가 또는 감소하는 식 ; 반드시 반복할 변수의 값을 변화 시켜야 한다. ; i++, i+=1, i=i+1 1. 실습코드 (기본구조) package forloop; public class Test02 { public static void main(String[] args) { //1 for(int i = 10; i 2022. 5. 23.
9. while 반복문 0. 반복문 - 코드의 일정부분을 반복하여 실행하는 제어문 - 조건식이 참일 동안 반복하여 실행하는 제어문 - 반드시 탈출조건 또는 종료 지점을 만들어 주어야 한다. - 종류 while : 반복할 횟수가 일정하지 않을 때 do ~while : 반드시 한번은 실행을 해야 하며 잘못된 데이터를 걸러낼 때 사용한다. for : 반복할 횟수가 일정할 때 ------------------------------------------------------------------------------------ while - 반복할 횟수가 일정하지 않을 때 - 반복할 횟수가 모를 때 - 반복할 횟수가 무한일 때 - 형식 while(조건식) { 종속문장; } do ~ while - 무조건 한번은 실행을 해야하며 잘못된 데.. 2022. 5. 22.
8. 선택문 (switch ~ case) 0. 선택문 (switch ~ case문) - 값에 따라서 실행 내용을 선택하여 실행하는 제어문 - 공간안에 값을 예상하여 case문들을 선택하게 한다 - 형식 switch(공간) { case 상수1: 실행내용; case 상수2: 실행내용; case 상수3: 실행내용; case 상수4: 실행내용; ..... default: 실행내용; } - case 문의 상수값은 반드시 byte, short, int, char, string 중에 하나의 타입이어햐 한다. - 공간은 일반적으로 변수를 사용한다. 계산식이 들어가도 상관은 없지만 반드시 최종적인 값의 형태는 byte, short, int, char, String중에 하나여야 한다. - default는 if문의 else와 비슷한 역할이다. - 별다른 제약이 없.. 2022. 5. 22.
7. Math.random()와 if-else 구문 연습 0. Math.random() package ifelse; public class Test05 { public static void main(String[] args) { // 3 ~ 5 double a = Math.random(); double b = a * 3; int c = (int)b; int d = c + 3; int ran = (int)(Math.random() * 3) + 3; System.out.println(ran); } } Math.random() 0 ~ 1 미만의 임의의 실수를 구하여 반환하는 매소드 - 임의의 수 구하기 (int)(Math.random() * 범위안에 수의 개수) + 시작수 1. 실습 코드(주사위 던지기) package ifelse; public class Test0.. 2022. 5. 22.