JAVA
-
핵심개념 객체 : 물리적으로 존재(자동차, 책, 사람)하거나 추상적(강의, 생각, 회사)으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것. 객체는 속성(사람은 이름, 나이)과 동작(자동차가 달린다, 정지한다)으로 구성되어 있으며 자바는 이 속성을 필드, 동작을 메소드라고 부른다. ex) 자동차(객체) - 색깔, 속도(필드) - 달린다, 멈춘다(메소드) 객체지향프로그래밍 : 객체를 만들고 이를 조립해 완성된 프로그램을 만드는 기법 객체 모델링 : 현실세계의 객체의 속성과 동작을 소프트웨어 객체의 필드와 메소드로 설계하는 것 객체의 상호작용 : 객체들은 각각 독립적으로 존재하지만, 메소드를 통해 서로 다른 객체들과 상호 작용을 한다. 이때 객체가 다른 객체의 기능을 이용하는 것을 메소드 ..
자바 기초 : 객체 지향 프로그래밍핵심개념 객체 : 물리적으로 존재(자동차, 책, 사람)하거나 추상적(강의, 생각, 회사)으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것. 객체는 속성(사람은 이름, 나이)과 동작(자동차가 달린다, 정지한다)으로 구성되어 있으며 자바는 이 속성을 필드, 동작을 메소드라고 부른다. ex) 자동차(객체) - 색깔, 속도(필드) - 달린다, 멈춘다(메소드) 객체지향프로그래밍 : 객체를 만들고 이를 조립해 완성된 프로그램을 만드는 기법 객체 모델링 : 현실세계의 객체의 속성과 동작을 소프트웨어 객체의 필드와 메소드로 설계하는 것 객체의 상호작용 : 객체들은 각각 독립적으로 존재하지만, 메소드를 통해 서로 다른 객체들과 상호 작용을 한다. 이때 객체가 다른 객체의 기능을 이용하는 것을 메소드 ..
2023.03.02 -
핵심개념 열거 타입 : 데이터 중 몇가지로 제한된 값(열거상수)을 갖는 타입. ex) 열거타입 Week : 월, 화, 수, 목, 금, 토, 일이라는 열거상수 7개의 값을 가짐 Week today; today = Week.FRIDAY -> today 변수에 Week에 선언된 7개의 열거상수 중 하나를 저장할 수 있다. 열거 타입 선언 1. 열거 타입의 이름을 정하고 소스파일(.java) 생성 ->열거타입의 이름은 관례적으로 첫글자와 각단어의 첫글자 대문자, 나머지는 소문자로 구성 ex)Week.java, MemberGrade.java 2. enum(반드시 소문자)타입을 사용하여 열거타입 선언 ex)public enum 열거타입이름 {...} 3. 열거 상수를 선언. 열거상수는 열거타입때 주어진 상수를 말한..
자바 기초 : 열거 타입핵심개념 열거 타입 : 데이터 중 몇가지로 제한된 값(열거상수)을 갖는 타입. ex) 열거타입 Week : 월, 화, 수, 목, 금, 토, 일이라는 열거상수 7개의 값을 가짐 Week today; today = Week.FRIDAY -> today 변수에 Week에 선언된 7개의 열거상수 중 하나를 저장할 수 있다. 열거 타입 선언 1. 열거 타입의 이름을 정하고 소스파일(.java) 생성 ->열거타입의 이름은 관례적으로 첫글자와 각단어의 첫글자 대문자, 나머지는 소문자로 구성 ex)Week.java, MemberGrade.java 2. enum(반드시 소문자)타입을 사용하여 열거타입 선언 ex)public enum 열거타입이름 {...} 3. 열거 상수를 선언. 열거상수는 열거타입때 주어진 상수를 말한..
2023.02.24 -
핵심개념 배열 : 같은 타입의 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스를 부여한 자료구조이다. 인덱스는 배열 항목에 붙인 번호를 말하며 0부터 배열길이-1까지의 범위를 갖는다. 변수는 1개의 데이터만 저장할 수 있는데, 그렇기 때문에 많은 양의 데이터를 저장하려면 그만큼 많은 변수와 긴 코드가 필요하게 된다. 따라서 많은 양의 데이터를 손쉽게 처리할 수 있도록 배열이 사용된다. 배열은 아래와 같은 특징을 가진다. 1. 같은 타입의 데이터만 저장할 수 있다. 2. 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다. 배열 선언 : 배열을 사용하기 위해서는 먼저 배열 변수를 선언해야 한다. 배열 변수 선언은 아래와 같이 2가지의 형식으로 작성할 수 있다. 여기서 타입은 배열에 저장될 데이터의 타입..
자바 기초 : 배열핵심개념 배열 : 같은 타입의 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스를 부여한 자료구조이다. 인덱스는 배열 항목에 붙인 번호를 말하며 0부터 배열길이-1까지의 범위를 갖는다. 변수는 1개의 데이터만 저장할 수 있는데, 그렇기 때문에 많은 양의 데이터를 저장하려면 그만큼 많은 변수와 긴 코드가 필요하게 된다. 따라서 많은 양의 데이터를 손쉽게 처리할 수 있도록 배열이 사용된다. 배열은 아래와 같은 특징을 가진다. 1. 같은 타입의 데이터만 저장할 수 있다. 2. 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없다. 배열 선언 : 배열을 사용하기 위해서는 먼저 배열 변수를 선언해야 한다. 배열 변수 선언은 아래와 같이 2가지의 형식으로 작성할 수 있다. 여기서 타입은 배열에 저장될 데이터의 타입..
2023.02.24 -
핵심개념 자바의 타입 : 자바의 데이터 타입은 크게 기본타입과 정수타입으로 구분되며 기본타입은 정수, 실수, 논리리터럴을 저장하는 타입니다. 반면에 참조타입은 객체으 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스가 있다. 기본 타입 변수와 참조타입 변수의 차이는 저장되는 값이 무엇인지에 따라 결정된다. 기본타입 변수 : 실제 값을 변수 안에 저장한다. int age = 25; double price = 100.5; 참조타입 변수 : 메모리의 번지를 변수 안에 저장한다. String name = "김땡땡" String hobby = "음악 감상" 메모리 사용 영역 : JVM은 운영체제에서 할당받은 메모리 영역을 메소드 영역, 힙 영역, 스택 영역으로 구분해서 사용한다. 메소드 영역 : JVM이..
자바 기초 : 참조 타입과 참조 변수핵심개념 자바의 타입 : 자바의 데이터 타입은 크게 기본타입과 정수타입으로 구분되며 기본타입은 정수, 실수, 논리리터럴을 저장하는 타입니다. 반면에 참조타입은 객체으 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스가 있다. 기본 타입 변수와 참조타입 변수의 차이는 저장되는 값이 무엇인지에 따라 결정된다. 기본타입 변수 : 실제 값을 변수 안에 저장한다. int age = 25; double price = 100.5; 참조타입 변수 : 메모리의 번지를 변수 안에 저장한다. String name = "김땡땡" String hobby = "음악 감상" 메모리 사용 영역 : JVM은 운영체제에서 할당받은 메모리 영역을 메소드 영역, 힙 영역, 스택 영역으로 구분해서 사용한다. 메소드 영역 : JVM이..
2023.02.22 -
핵심내용 반복문 : 제어문 블록이 실행 완료되었을 때 제어문 처음으로 돌아와 조건이 만족되는 동안 실행문을 반복해서 수행함. 이를 루핑(looping)이라고 한다. for문과 while문은 서로 변환이 가능하기에 어느쪽을 써도 무방하지만 주로 사용하는 경우가 다르다. for문 : 주어진 횟수만큰 실행문을 반복할 때 주로 사용한다. 조건식이 true일때 중괄호 내부를 반복하며 반복할때마다 증감식이 실행된다. public static void main(String[] args) { for(int i=1; i for문을 끝내고 sum을 사용하기위해서. int sum = 0; for(int i=1; i
자바 기초 : 반복문 (for문, while문, do-while문)핵심내용 반복문 : 제어문 블록이 실행 완료되었을 때 제어문 처음으로 돌아와 조건이 만족되는 동안 실행문을 반복해서 수행함. 이를 루핑(looping)이라고 한다. for문과 while문은 서로 변환이 가능하기에 어느쪽을 써도 무방하지만 주로 사용하는 경우가 다르다. for문 : 주어진 횟수만큰 실행문을 반복할 때 주로 사용한다. 조건식이 true일때 중괄호 내부를 반복하며 반복할때마다 증감식이 실행된다. public static void main(String[] args) { for(int i=1; i for문을 끝내고 sum을 사용하기위해서. int sum = 0; for(int i=1; i
2023.02.22 -
핵심개념 제어문(흐름제어문) : 자바는 main()메소드의 시작 중괄호{} 안에서 위에서부터 아래로 실행하는 흐름을 가진다. 이러한 실행의 흐름을 개발자가 원하는 방향으로 바꾸어 주도록하는 것을 제어문 또는 흐름제어문이라고 한다. ex) 조건문(if문, switch문), 반복문(for문, while문, do-while문) if문 : 조건식 결과가 true이냐 false이냐에 따라 블록 실행 여부가 결정. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 타입의 변수가 올 수 있음. if 문은 조건식이 true이면 중괄호 내부를 실행하며, false일 경우에는 블록을 실행하지 않는다. if-else문은 조건식이 true이면 중괄호 내부를 실행하고, false이면 else 중..
자바 기초 : 조건문 (if문, switch문)핵심개념 제어문(흐름제어문) : 자바는 main()메소드의 시작 중괄호{} 안에서 위에서부터 아래로 실행하는 흐름을 가진다. 이러한 실행의 흐름을 개발자가 원하는 방향으로 바꾸어 주도록하는 것을 제어문 또는 흐름제어문이라고 한다. ex) 조건문(if문, switch문), 반복문(for문, while문, do-while문) if문 : 조건식 결과가 true이냐 false이냐에 따라 블록 실행 여부가 결정. 조건식에는 true 또는 false 값을 산출할 수 있는 연산식이나 boolean 타입의 변수가 올 수 있음. if 문은 조건식이 true이면 중괄호 내부를 실행하며, false일 경우에는 블록을 실행하지 않는다. if-else문은 조건식이 true이면 중괄호 내부를 실행하고, false이면 else 중..
2023.02.21 -
핵심개념 연산자(operation) : 연산에 사용되는 표시나 기호 ex) +,-,*,== 피연산자(operand) : 연산자와 함꼐 연산되는 데이터 ex) x,y,z 연산식 : 연산자와 피연산자를 사용하여 연산 과정을 기술한 것. 연산식은 반드시 하나의 앖을 산출한다. 보통 연산식의 값은 변수에 저장하는데, int A = x + y라고 했을때 x와 y 변수의 값을 더한 뒤 결과값을 A변수에 저장한다. 연산해서 산출되는 값은 값의 타입에 따라 나뉘며 산술연산자는 숫자타입으로 결과값이 나오지만, 비교연산자(==,!=,, instance of)와 논리연산자(!,&,&&)는 논리타입(boolean)으로 결과값이 나온다. 연산의 방향과 우선순위 단항,이항,삼항 연산자 순으로 우선순위를 가진다. 단항연산자 : 피..
자바 기초 : 연산자와 연산자의 종류핵심개념 연산자(operation) : 연산에 사용되는 표시나 기호 ex) +,-,*,== 피연산자(operand) : 연산자와 함꼐 연산되는 데이터 ex) x,y,z 연산식 : 연산자와 피연산자를 사용하여 연산 과정을 기술한 것. 연산식은 반드시 하나의 앖을 산출한다. 보통 연산식의 값은 변수에 저장하는데, int A = x + y라고 했을때 x와 y 변수의 값을 더한 뒤 결과값을 A변수에 저장한다. 연산해서 산출되는 값은 값의 타입에 따라 나뉘며 산술연산자는 숫자타입으로 결과값이 나오지만, 비교연산자(==,!=,, instance of)와 논리연산자(!,&,&&)는 논리타입(boolean)으로 결과값이 나온다. 연산의 방향과 우선순위 단항,이항,삼항 연산자 순으로 우선순위를 가진다. 단항연산자 : 피..
2023.02.21 -
핵심개념 시스템 입출력 : 프로그래밍 언어에는 시스템 표준 출력 장치(모니터)와 표준 입력 장치(키보드)가 있다. 출력장치(모니터)로 출력하기 System.out.println("출력내용") -> 괄호 안의 리터럴 또는 변수를 모니터로 출력하고 행을 바꾼다. System.out.print("출력내용") -> 괄호 안의 리터럴 또는 변수를 모니터로 출력한다. System.out.printf(""형식문자열, 값1, 값2,....") -> 괄호 안의 첫번째 문자열 형식대로 내용을 출력한다. -> 형식문자열에서 %(문자열의 시작)와 변환문자는 필수로 작성해야한다. 또한 형식문자열에 포함된 값이 2개 이상이라면 값의 순번을 알려주어야 하는데 첫번째값은 1$, 두번째값은 2$ ...와 같이 표시해야한다. 문자열 출..
자바 기초 : 변수와 시스템 입출력핵심개념 시스템 입출력 : 프로그래밍 언어에는 시스템 표준 출력 장치(모니터)와 표준 입력 장치(키보드)가 있다. 출력장치(모니터)로 출력하기 System.out.println("출력내용") -> 괄호 안의 리터럴 또는 변수를 모니터로 출력하고 행을 바꾼다. System.out.print("출력내용") -> 괄호 안의 리터럴 또는 변수를 모니터로 출력한다. System.out.printf(""형식문자열, 값1, 값2,....") -> 괄호 안의 첫번째 문자열 형식대로 내용을 출력한다. -> 형식문자열에서 %(문자열의 시작)와 변환문자는 필수로 작성해야한다. 또한 형식문자열에 포함된 값이 2개 이상이라면 값의 순번을 알려주어야 하는데 첫번째값은 1$, 두번째값은 2$ ...와 같이 표시해야한다. 문자열 출..
2023.02.20