728x90
반응형

분류 전체보기 339

[취성패] 자바 배우기 - 선수학습(추상 클래스)

[추상 클래스 정의] 1. 추상 클래스 개요 - 객체를 생성할 수 없는 클래스 - 동일한 목적으로 접근 가능한 자식 클래스들을 정의하기 위해 사용 - 추상 클래스 자체는 내용을 갖지 않으며 상속을 위해 설계 -> 객체 생성을 직접 하지 않음 - 추상 클래스는 일반 메서드나 멤버 변수를 가질 수 있음 - class 앞에 "abstract" 키워드를 추가 - 문법 abstract class 클래스명 { 문장; } 2. 추상 메서드 - 내용을 갖지 않으며 몸통 부분이 없는 메서드 - 메서드명 앞에 "abstract" 키워드를 추가함 - 추상 메서드를 가지는 클래스는 반드시 추상 클래스여야 함 -> 추상 클래스가 아닌 클래스에서 추상 메서드를 정의할 경우 에러 - 추상 메서드는 실제 내용이 없으므로 호출이 불가..

[취성패] 자바 배우기 - 선수학습(상속과 접근제어)

[접근 지정자] 1. 접근 지정자 개요 - 접근 지정자 : 클래스의 멤버 변수 또는 메서드에 접근할 수 있는 수준을 나타내는 키워드 - 종류 : private, protected, public -> private : 클래스 내부에서만 접근 가능 -> protected : 클래스 내부와 상속받은 클래스, 동일 패키지 내의 클래스에서 접근 가능 -> public : 클래스 외부에서 제한 없이 접근 가능 - 생략 시 : 접근 지정자를 생략했을 경우 클래스 내부와 동일 패키지 또는 동일 디렉터리 내에서 접근 가능 - 일반적으로 멤버변수는 private으로, 메서드는 public으로 지정하여 멤버 변수에 쉽게 접근하지 못하도록 하고 메서드를 통해서만 접근할 수 있도록 함 2. 접근 지정자 활용 1) private..

[취성패] 자바 배우기 - 선수학습(static)

[정적 멤버변수] 1. static 개요 - 일반적으로 클래스의 객체가 생성될 경우 멤버변수는 각각의 객체가 독립적으로 사용 - 여러 객체가 멤버변수를 공유하고자 할 경우 static 키워드 사용 - static 멤버변수 정의 문법 class ExamStatic { -> 클래스 명칭 : ExamStatic static int count = 0; -> 멤버변수 2개 정의 count(객체가 여러개 생성되어도 공유 가능), age int age = 30; } - 위와 같은 클래스의 경우 count 변수는 생성된 객체에서 공유할 수 있으며 age 변수는 객체마다 독립적으로 유지됨 ExamStatic a = new ExamStatic(); ExamStatic b = new ExamStatic(); count(공유..

[취성패] 자바 배우기 - 선수학습(생성자)

1. 생성자 개요 - 객체 생성 과정 -> 객체에 대한 기억장소 할당 -> 객체의 변수(속성) 초기화 -> 생성자 호출 - 생성자는 객체가 생성될 때 변수를 초기화하는 작업을 담당 - 생성자는 객체 생성시 자동으로 호출됨 -> 따로 호출하는 등의 작업 필요X - 생성자의 명칭 부여는 변수명 부여 규칙과 동일하며 반드시 클래스명과 같도록 함 - 생성자의 반환데이터형은 작성하지 않음 -> 반환데이터형이 없다! - 일반적으로 접근제한자는 외부에서 접근이 가능하도록 public(예약어)으로 부여함 2. 생성자 정의 및 호출 - 기본 문법 접근제한자 생성자명칭(매개변수 리스트) { -> 필요시 매개변수 리스트 적음, 없을 수도 있음 문장; } - 예 : 클래스명이 TestClass 일 경우 public TestC..

[취성패] 자바 배우기 - 선수학습(메서드와 오버로딩)

1. 메서드 정의 1) 메서드 개요 - 클래스 내에 위치하며 행위를 담당하는 프로그램 영역 - 메서드 문법 반환데이터형 메서드명(매개변수 리스트) { -> 필요시 매개변수 리스트 적음(여러개일수도, 없을수도 있음) 변수 선언; -> 이 변수는 여기 안에서만 사용 문장; -> 실행문, 덧셈, 뺄셈, 연산식 등 return 반환 값; } * 메서드 문법 - 메서드 명은 식별자 선언 규칙에 따라 부여함 (영문자, 숫자 혼용, 밑줄문자, 단, 시작은 영문자로, 예약어/특수문자X, 대소문자 구별) - 매개변수 리스트는 데이터형과 변수명으로 나타내며, 한 개도 없을 수도 있음(두개 이상 시 ,로 구분) - 반환데이터형은 반환 값의 타입과 일치해야 하며 반환할 값이 없을 경우 void로 기술해야 함 - 반환 값이 없..

[취성패] 자바 배우기 - 선수학습(클래스)

1. 클래스의 구조와 선언 1) 클래스 개요 - 클래스는 객체를 생성하기 위한 틀과 같으며 속성과 행위(메서드)를 포함 - 예 : 자동차 클래스에서는 개념만 정의함(승차정원, 최고속도 등..) -> 객체 생성해서는 승차정원은 5로, 최고 속도는 : ~로 구체적으로 해서 만든다 - 클래스 : 추상화된 내용 -> 자체로는 어떤 역할을 하지 못함 - 객체 : 구체적인 내용 -> 객체로 생성해야 동작 2) 클래스 선언 class 클래스명 { -> 클래스 : 식별자 선언 규칙(영문 대문자로 시작, 특수문자 X 등) 데이터형 변수명; -> 속성 : 여러 개가 나올 수 있음 ex) 승차인원, 최고속도 생성자() { } -> 객체화되어 동작할 때 우선적으로 처리해야 할 일들을 넣어줌 데이터형 메서드() { } -> 행..

[취성패] 자바 배우기 - 선수학습(배열-일차원, 이차원)

일반 변수, 배열 : 값을 저장하는 역할 배열의 장점 : 대량의 자료를 편리하게 처리, 프로그램의 구조를 단순하게 함 1. 일차원 배열 1) 일차원 배열의 선언 - 배열은 동일한 자료형의 데이터를 하나의 명칭에 여러 개 저장하기 위한 구조 - 배열을 선언하기 위해서는 new 연산자를 사용하는 방법과 배열의 값을 초기화하는 방법을 사용할 수 있음 - new 연산자를 사용하여 일차원 배열을 선언 -> int data[] = new int[5]; //5개의 정수형 배열 선언(첨자 0부터 시작, 0~4까지 5개) data[0] data[1] data[2] data[3] data[4] 0 0 0 0 0 - 배열의 첨자는 0부터 시작하며 5개의 배열을 선언할 경우 마지막 첨자는 4가 됨 - new 연산자를 사용하여..

[취성패] 자바 배우기 - 선수학습(반복문-for, while구문)

[for 구문] 1. 단순 for 구문 - 주어진 횟수만큼 블럭 안의 문장을 반복 처리할 수 있음 - for 문의 괄호 안에는 ;(세미콜론)으로 구분된 초기식, 조건식, 증감식을 작성함 - 초기식, 조건식, 증감식은 필요에 따라 생략할 수 있으나 세미콜론은 반드시 적어야 함 - for문에 포함되는 블러이 한 줄일 경우 블록 기호 생략 가능, 두 줄 이상일 경우 반드시 블록 기호 사용 - 조건식이 참일 경우 블럭 안의 문장을 계속 반복 수행 for(초기식; 조건식; 증감식) { 문장 } ex) "자바 프로그래밍" 문장을 10번 출력 for (count = 1 ; count count가 1씩 증가되며 "자바 프로그래밍" 반복 출력, 11이 되면 종료 } 2. 중첩 for 구문 - for 문의 블럭 안에 또 ..

[취성패] 자바 배우기 - 선수학습(조건분기문-if else, switch case)

학습내용 1. if else 구문 2. switch case 구문 3. 실습영상보기 --------------------------------- 1. 단순 if구문 - 조건식의 결과가 참일 경우 if 구문 바로 아래의 문장 수행 - 조건식의 결과가 거짓일 경우 if구문 바로 아래의 문자은 건너뜀 - 문장은 한 라인일 수 도 있고 여러 라인일 수도 있음 - 문장이 한 라인일 경우 블록기호({ })를 사용하지 않아도 됨(해도됨) - 문장이 여러 라인일 경우 반드시 블록 기호({ })를 사용함 if(조건식) { 문장 } ex) 점수가 90점 이상일 경우 "합격"을 배정하는 문법(변수 score, result) if(score >= 90) { result = "합격"; } -> score가 90점 미만인 경우 ..

라 자르디니에 - 오르빗 북, 테라피 북 사용 후기

스트레스와 기분장애로 잃어버린 삶의 궤도를 찾아주는 과학적 가이드북 얼마 전 블로그의 글들을 보다가 우울증, 조울증, 강박, 무기력증, 성인ADHD 등 기분장애와 신경증을 위한 노트와 메모지를 제작하는 1인 기업 '라 자르디니에'를 알게 되었다. 라 자르디니에 : 정원사라는 의미의 프랑스어 건강한 사람도, 마음이 아픈 사람도 정원을 가꾸듯이 일상을 가꿀 수 있도록 돕는 스테이셔너리를만드는 것이 목표라는 라 자르디니에. 보자마자 아, 이건 나를 위한 것이다! 하는 생각이 들었다. 그래서 바로 구매를 하러 들어갔는데 생각보다 종류가 많았다. 라 자르디니에 제품으로는 퀘스트북 ver2. 데일리패드, 열매책 - 플래너라고 생각하면 쉬울 것 같다. - 그런데 나는 이미 2021년 플래너를 구매했으므로 패스! 무디..

일상 2020.12.12
728x90
반응형