728x90

정리 노트/쌍용 KDT_(자바 Spring) 19

23.02.16(목): 배열의 복사, 접근 제어자, 정보 은닉, 캡슐화

오늘 배운 내용 01. 배열의 복사 02. 접근 제어자와 정보은닉, 캡슐화 01. 배열의 복사 자바의 배열 변수 복사에는 데이터 복사, 주소값 복사 두 가지 형태가 있다. 1. 주소값 복사 == 얕은 복사 : "원본을 수정하면 복사본까지 영향을 준다." (자바 배열 뿐 아니라 모든 참조형 데이터에 해당하는 복사방식) 2. 데이터 복사 == 깊은 복사 : 실제 요소로 들어있는 값에 대한 복사로, "원본을 수정해도 복사본에는 영향을 주지 않는다." 실습096 얕은 복사 ( 주소값 복사) /*=============[ 주소값 복사(얕은 복사) ]=============*/ int[] nums = {10, 20, 30, 40, 50}; // 배열 원본 int[] copys; // 복사본으로 만들 배열 int t..

23.02.14(화): 배열 기초, 배열의 배열(다차원 배열)

오늘 배운 내용 01. 배열 01. 배열 실습080 ~ 088 가변 배열(동적 배열): 자바의 배열은 한 번 자리가 정해지면 늘리거나 줄일 수 없다. 하지만 가변배열을 사용하면 기존 배열의 포인터를 끊고, 새로운 영역에 다시 자리를 만든 후 포인터를 연결한다. 참고: 배열 https://wikidocs.net/206 실습080 반복문의 반복 횟수가 배열 길이보다 크면 런타임 에러 발생. 더보기 /*=============[ 2/14 화 ]================ 배열 기본 실습 1 -------------------------------------- 임의의 정수로 구성된 배열의 숫자 데이터 중 짝수만 출력하고, 3의 배수만 출력한다. 임의 정수: 4 7 9 1 3 2 5 6 8 실행 예) 배열 요소..

23.02.13(월): 생성자(Constructor), 초기화 블록, 메서드 오버로딩, 배열

오늘 배운 내용 01. 클래스 설계 실습 02. 생성자 03. 배열 01. 클래스 설계 실습 실습073 import java.util.Scanner; import java.io.IOException; // read()는 예외처리 필요 class Calculate { int n1, n2; //정수 입력값 char op;// 연산자 입력값 void input() throws IOException // 입력 메소드 { Scanner sc = new Scanner(System.in); System.out.print("2개의 정수 입력(공백 구분) : "); n1 = sc.nextInt(); n2 = sc.nextInt(); System.out.print("연산자 입력[+ - * /] : "); op = (cha..

23.02.10(금): 지역변수와 전역변수, 클래스와 인스턴스, null, classpath와 package

오늘 배운 내용 01. 지역변수, 전역변수 02. 클래스와 인스턴스 +) null classpath와 package 01. 지역변수, 전역변수 (68,69) 전역 변수 (Global Variable) : 클래스 영역에서 선언된 변수. (주의: 클래스 변수와는 완전히 다른 개념) 지역 변수 (Local Variable) : 메소드 영역에서 선언된 변수. 초기화 필수. 변수는 사용되는 위치보다 선언 위치가 중요하다. 선언 지역을 벗어나면 보이지 않는 상태가 된다. 02. 클래스와 인스턴스 ( 이론 + 70, 71 + CircleTest , 72) * 객체지향 프로그래밍 : 객체를 주인공으로 구성(지향) cf. 함수 지향, 절차 지향 .. 객체(Object) : 사전적으로는 물건, 대상. "나는 과일가게에서 ..

23.02.09(목): 반복문 (별 찍기,break, continue), return, 메소드의 재귀 호출

오늘 배운 내용 01. 반복문 별찍기 02. 반복문과 break 03. 반복문과 continue 04. return 05. 리턴(반환) 자료형. 06. 메소드의 재귀 호출 +) 매개변수 vs 인수 01. 반복문 별찍기 (61~64) 과제로 받은 문제 4개. 풀이를 따로 안 해주셔서 내 코드만 남아있다.. 출력은 성공했지만 더 효율적이거나 쉬운 방식이 있는 지 궁금하다. 실습 061 * ** *** **** ***** 더보기 for (int i = 1; i

23.02.08(수): 반복문 (while, do-while, for) + 다중 for문

오늘 배운 것 01. while 02. do-while 03. for - 다중 for문 01. while 실습 052 정수 2개를 입력받고, 작은 수부터 큰 수까지 누적합을 구하고 출력. 2/8 내 코드 더보기 // 2/8 내 코드 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("첫 번째 정수 입력: "); int a = Integer.parseInt(br.readLine()); int oa = a; // 출력문에 쓸 a의 원본 값 System.out.print("두 번째 정수 입력: "); int b = Integer.parseInt(br.readLine()); int ob = b; //..

23.02.07(화): 반복문 while / prefix, postfix(증감연산자)

오늘 배운 것 01. while +) prefix, postfix 01. while ○ 반복문 개요 주어진 조건이 참일 때, 해당하는 실행부를 반복 수행하다가 조건식이 거짓이 되는 순간 중단한다. while, do~while, for 문 등이 있으며 반복의 제어를 위해 break, continue 등을 주로 사용한다. ○ while 조건식이 참일 때, 특정 영역을 반복 수행한다. 반복 횟수가 많거나 정해져 있지 않을 때 주로 사용. 조건이 맞지 않으면 단 한 번도 실행되지 않을 수 있다. ○ while문의 형식 및 구조 while (조건식) { // 실행문; } 실습044 증감연산자 : prefix, postfix (전위/후위 표기법) 또는 구문 위치에 따라 증가 시점을 조절할 수 있다. // 출력 후 ..

23.02.06(월): 조건문 if, switch (다중 선택문)

오늘 배운 것 01. 조건문 if 02. switch (다중 선택문) 01. 조건문 if :실습 10개 실습 033 지역 변수는 초기화가 필수이므로 else로 할당하거나, 초기 기본값을 미리 작성한다. 더보기 임의의 정수를 사용자 입력 받고 홀수, 짝수, 0 판별해서 출력한다. - if ~ elif ~ else 구문을 사용한다. - 입출력은 BufferedReader , printf() 를 사용한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test033{ public static void main(String[] args) throws IOException..

23.02.03(금): 조건 연산자, 윤년/평년, 조건문 if

오늘 배운 내용 01. 삼항 연산자 02. 윤년과 평년 03. 조건문 if 01. 삼항 연산자 실습 028 정수를 사용자 입력받고, 양수인지 음수인지 0인지 판별 후 출력하는 프로그램. 입력은 BufferedReader 로, 기능은 조건 연산자로 구현한다. import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Test028{ public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System..

728x90