728x90

자바 28

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 실행 예) 배열 요소..

12. Scanner Class (입력 스트림) + 실습 ④

Scanner import 필수 클래스. 자동 임포트 단축키는 Ctrl + Shift + O import java.util.Scanner; Scanner 변수명 = new Scanner(System.in); * 참고: 입출력 스트림에 대한 이해 키보드나 마우스로 입력한 신호가 본체를 통해 서버로 출력. 서버가 출력한 데이터는 본체로 입력, 다시 모니터로 출력됨. 이렇게 일련의 흐름을 stream (하천, 흐르다) 이라 함. 입력문은 입력 스트림을 구현하는 문장이다. 예제4 (Scanner_01.java) import java.util.Scanner; public class Scanner_01 { public static void main(String[] args) { Scanner sc = new Sca..

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..

728x90