개발공부 34

[JAVA] 상속

상속 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이이다. 상속을 통해 클래스를 작성하면 적은 양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다. ==> 이러한 특징은 코드의 재사용성을 높이고, 중복을 제거한다. (생산성, 유지보수에 기여) 상속을 구현하는 방법 새로 작성하고자 하는 클래스 이름 extends 상속받고자 하는 기본 클래스 이름 조상 클래스: 상속해주는 클래스 = 부모, 상위, 기반 클래스 자손 클래스: 상속 받는 클래스 = 자식, 하위, 파생된 class Parent { int age; } class Child extends Parent { void play() { System.out.println("..

STUDY/JAVA 2022.03.21

[JAVA] 배열

배열 타입 같은 타입의 데이터(여러 변수)를 하나의 묶음에 저장하는 자료구조. 각 데이터 저장 위치는 인덱스를 부여해 접근한다. 변수와 달리 각 저장공간이 연속적으로 배치되어 있다는 특징이 있다. 많은 양의 데이터를 저장하기 위해 그 데이터의 숫자만큼 변수를 선언해야 한다면 매우 번거롭기 때문에 배열을 이용하면 편리할 것이다. 코딩테스트에서 가장 중요한 부분 자바를 기본으로 하고 배열을 정복하기 배열의 선언과 생성 타입[ ] 변수이름; 타입 변수이름[ ]; 배열을 선언한 다음에는 배열을 생성해야 한다. 배열을 생성하는 것은 단지 생성된 배열을 다루기 위한 참조변수를 위한 공간이 만들어질 뿐이고, 배열을 생성해야만 비로소 값을 저장할 수 있는 공간이 만들어지는 것이기 때문이다. 배열을 생성하기 위해서는 연..

STUDY/JAVA 2022.03.16

[JAVA] 객체 지향 프로그래밍

객체 지향 프로그래밍 object-oriented programming : 객체 지향 프로그래밍 자동차 여러 부품을 만들고 조립하는 원리. 부품 객체를 먼저 만들고 이것들을 하나로 조립해 완성된 프로그램을 만드는 기법 객체지향언어 객체지향이론의 기본 개념 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 물건의 상호작용이다. 객체지향언어는 기존의 프로그래밍 언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가하여 발전시킨 형태의 것이다. 이러한 규칙들을 이용해서 코드 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해졌다. 객체지향언어의 주요 특징 1. 코드의 재사용성이 높다. - 새로운 코드를 작성할 때 기존의 코드를..

STUDY/JAVA 2022.03.14

[JAVA] 제어문 - 반복문

반복문 어떤 작업이 반복적으로 수행되도록 할 때 사용된다. for문 반복 횟수를 알고 있을 때 주로 사용한다. for(초기화;조건식;증감식) { // 조건식이 참일 때 수행될 문장들을 적는다. } (1) 초기식: 변수를 정의한다. (2) 조건식: for block을 반복수행할지 말지를 결정한다. (3) 증감식: (1)에서 정의한 변수의 값을 변경 (1) 변수는 1부터 시작한다. (2) 변수는 10 이하이다. (3) 1->2, 2->3 증감 연산자로 변수에 수를 더해 조건식으로 다시 돌아가서 참인지 거짓인지 판별하기를 반복하고 변수가 11이 될 때까지 가면 거짓이므로 for문이 종료된다. for 문에서 선언된 i는 범위를 초과하자마자 죽는다. 때문에 for문이 끝나버리면 i라는 변수가 더 존재하지 않기 때..

STUDY/JAVA 2022.03.13

[JAVA] 제어문 - 조건문

제어문 프로그램의 흐름을 바꾸는 역할을 하는 문장들을 제어문control statement이라고 한다. 정상적인 코드 실행 흐름 : main() 메소드의 시작인 중괄호 { 에서 끝 } 까지 위-아래 방향으로 실행 제어문의 역할 코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 돕는다. 제어문의 종류 조건문: if문, switch문 반복문: for문, while문, do-while문 break문, continue문 제어문의 중첩 제어문의 중괄호 내부에 다른 제어문 작성 가능 - 다양한 흐름 발생 가능 조건문 : if, switch 조건문은 조건식과 문장을 포함하는 블럭 { } 으로 구성되어 있으며, 조건식의 연산 결과에 따라 실행할 문장이 달라져서 프로그램의 실행흐름을 변경할 수 있다. 조건문은..

STUDY/JAVA 2022.03.13

[JAVA] 연산자

연산자 연산자Operations: 연산에 사용되는 표시나 기호 피연산자Operand: 연산 대상이 되는 데이터(리터럴, 표현식Expression: 연산자와 피연산자를 이용하여 연산 과정을 기술한 것 /: 나눗셈의 결과 %: 나눗셈 후 나머지를 더한다 증감 연산자가 단독으로만 사용되는 경우에는 전위, 후위의 의미가 없다. public class Sample21 { public static void main (String[] args) { int x = 10; int y = 10; int z; System.out.println("----------------"); // 대전제: 증감 연산자가 단독으로만 사용되는 경우에는 전위, 후위의 의미가 없다. x++; // 후위 증가 연산자 ++x; // 전위 증가 연..

STUDY/JAVA 2022.03.13

[JAVA] 변수, 데이터 타입

변수 변수 ==> 변할 수 있는 값(숫자를 의미하는 것이 아니다.) 단 하나의 값을 저장할 수 있는 메모리 공간. 상수 ==> 변할 수 없는 값 y = f(x) f: function 기능 x: 입력 값 y: 출력 값 변수란 반드시 하나의 값만 저장할 수 있다. 새로 넣으려면 기존에 있던 것 하나를 빼내야 한다. 두 가지 값을 넣을 수 없다. 변수선언 int age; 변수에 저장될 값이 어떤 타입인지 지정하는 것이다. 변수의 초기화 int age = 25; 변수를 사용하기 전에 처음으로 값을 저장하는 것. *integer 정수 = int 정수만 들어갈 수 있는데 실수가 들어가 있으니 당연히 오류가 생긴다. = : 대입 연산자 오른쪽에 있는 것을 왼쪽에 대입하는 역할을 함 아무리 복잡한 식이어도 값은 하나만..

STUDY/JAVA 2022.03.13

[JAVA] 이클립스에서 프로젝트 만들기 / 실행진입점 Entry Point

운영체제(Mac, Window) = 플랫폼 '플랫폼'이라는 표현을 주로 사용함 객체 지향 언어 = OOP(Object Oriented Programming) OOP는 자주 물으므로 잘 이해해놓을 것 JDK = JRE + 개발도구 JRE = JVM + 표준 클래스 라이브러리 JVM 안에는 .class 파일을 플랫폼별로 실행가능한 파일로 바꿔주는 JIT compiler가 들어있다 * JIT = Just In Time => Write onece, Run everywhere 표준 클래스 라이브러리 Java 8 api 구글에 검색 Java Document https://docs.oracle.com/javase/8/docs/api/ Java Platform SE 8 docs.oracle.com : 표준 클래스 라이..

STUDY/JAVA 2022.03.13

JAVA 개발도구 설치하기

자바 언어 개발 도구: 이클립스 Eclipse www.eclipse.org * enterprise는 기업용이다. 위 사이트에서 Eclipse를 설치한 후 실행하였을 때 나타나는 메뉴 중 위의 선택지를 고른다. 실행했을 때 보이는 이 이미지는 Splash Window라고 한다. 자바는 컴파일러 랭귀지(컴파일 언어)이다. 컴파일 언어란? 원시코드(프로그래머가 작성한 소스코드)를 기계어로 변환한 후 기계(JVM과 같은 가상 머신)에 넣어 기계어 코드를 실행하는 언어이다. 소스코드를 기계어로 번역하는 과정에서 인터프리터 언어에 비해 시간이 소요된다. 대표적으로 C, C++, Java가 있다. 인터프리터 언어란? 원시코드를 기계어로 변환하는 과정이 없고 한 줄씩 해석하여 바로 명령어를 실행하는 언어를 말한다. 대..

STUDY/JAVA 2022.02.27