2023/01 12

23-01-16 수업내용 정리

2023-01-16 09:30 ~ 18:30 수업진행 ※ 수업내용 ★ 과제 풀이 과제풀이는 추후 다른 게시판에 게시하겠다. 4. 필드 필드는 객체의 고유한 속성이나 상태값을 저장하는 곳이다. 필드는 클래스 중괄호 블록안에 어디서든 선언될 수 있으며, 필드를 선언하는 방법은 변수의 선언 방법과 동일하다. 초기값 역시 선언 시 넣어줄 수도 있고, 생략할 수도 있다. 필드는 멤버 변수라고도 부르며, 멤버 변수는 클래스 변수와 인스턴스 변수로 나눌 수 있다. 변수는 세가지로 분류 할수 있는데, 클래스변수, 인스턴스 변수, 지역변수로 나눠진다. 아래 표를 참고하자. 클래스변수 (class variable)는 클래스 블록 내의 영역에서 선언되며 선언 방법은 변수의 자료형 앞에 static이라는 키워드를 붙이면 된다..

JAVA 2023.01.16

23-01-12 수업내용 정리

2023-01-12 09:30 ~ 18:30 수업진행 ※ 수업내용 6) 무한반복문 프로그램을 작성하다보면 프로그램을 일부러 무한반복 되도록 하는 경우가 존재하는데, 앞에서 배운 for문, while문, do~while문을 이용한 무한반복문을 만들 수 있다. for문의 조건이 생략되거나, while문, do~while문의 조건식이 true인 경우 무한반복 되며, 프로그램을 작성할 때 특정 조건에 따라 프로그램을 종료할 수 있도록 적절히 작성해야 한다. 7) 제어문 작성 시 주의사항 가. 제어문 작성시 do~while문 뒤에만 세미콜론(;)이 들어가며 나머지 제어문에는 세미콜론을 넣으면 안된다. 나. 무한반복문 아래에 다른 코드를 넣으면 실행할 수 없는 코드이므로 컴파일 에러가 발생한다. 이런경우 무한반복문..

JAVA 2023.01.15

23-01-13 수업내용 정리

2023-01-13 09:30 ~ 18:30 수업진행 ※ 수업내용 4. 배열 복사 한번 생성된 배열 객체는 개수를 늘리거나 줄일 수 없어, 새로운 배열을 생성해 값들을 복사해서 옮겨야 한다. 배열을 복사하는 방법은 3가지가 있는데 첫번째는 for문을 이용한 방법 두번째는 System.arrayCopy()를 이용한 방법 세번째는 Arrays 클래스를 이용하는 방법이 있다 아래 예제를 보자. package chapter6; import java.util.Arrays; public class ArrEx13 { public static void main(String[] args) { //원본 배열 int[] arrInt = {1,2,3}; //복사할 배열 {0,0,0,0,0} int[] arrInt2 = new..

JAVA 2023.01.15

23-01-11 수업내용 정리

2023-01-11 09:30 ~ 18:30 수업진행 ※ 수업내용 1. 삼항연산 삼항연산은 3개의 항으로 이루어진 연산이다. 특정 조건식에 따라 조건이 참이나 거짓이냐에 따라 다르게 실행할 수 있는 연산으로 if문을 이용한 조건문과 동일한 역할을 하며 if문으로도 구현이 가능해 사용빈도가 높진않다. 짧은코드로 간단하게 조건식을 구현할 때 종종 사용된다. 아래 표를 보자 조건식이 참(true)이면 값1 또는 연산식이 실행되며, 그렇지 않으면(false) 값2가 실행된다. 아래 예제를 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 package chapter4; public class OpEx7 { public static void main(String[] args) { int score = ..

JAVA 2023.01.13

23-01-10 수업내용 정리

2023-01-10 09:30 ~ 18:30 수업진행 ※ 수업내용 1. 형변환 (casting) 형변환은 boolean 타입을 제외한 나머지 모든 자료형들은 서로 형변환이 가능하다. 자동(묵시적)형변환과 강제(명시적)형변환 두가지가 있다. 1) 자동 형변환 먼저 자동 형변환은 프로그램 실행 중에 자동으로 자료형이 변환되는 것을 말한다. 아래 예제를 보자 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 package chapter3; public class CastingEx { public static void main(String[] args) { // 자동형변환 예시 int number = 10; // int number(변수)..

JAVA 2023.01.13

23-01-09 수업내용 정리

2023-01-09 09:30 ~ 18:30 수업진행 ※ 수업내용 1. 설치 및 기본 셋팅 설치 방법은 인터넷에 많으니 생략하도록 하고 자바는 jdk17.0.5 버전 이클립스는 21-09버전으로 설치하였다. 셋팅은 2가지를 진행하였는데 인코딩설정, 폰트설정을 하였다. 1) 인코딩 설정 우리는 한국인이며 한글을 종종 코드에 작성할때가 있어 인코딩중 한글이 깨지는 것을 막기 위하여 기본 인코딩 설정을 UTF-8로 설정하였고 방법은 아래 사진과 같다. 상단 메뉴탭에 window > Preferences 클릭 Preferences창에서 General 메뉴 열고 최하단 Workspace 클릭 좌측 최하단 Text file encoding에서 Default 값이 아닌 Other 체크 후 메뉴박스에서 UTF-8으로 ..

JAVA 2023.01.12