BACK END/JAVA 13

impor문, 다형성, 인터페이스

●Package -서로 관련 있는 여러 개의 클래스와 인터페이스들을 묶어둔 것 -클래스가 물리적으로 클래스파일(*.class)인 것처럼, 패키지는 물리적으로 폴더이다. -패키지는 서브패키지를 가질 수 있으며, '.'으로 구분한다. -패키지는 소스파일에 첫 번째 문장으로 단 한번 선언한다. -모든 클래스는 하나의 패키지에 속하며, 패키지가 선언되지 않은 클래스는 자동적으로 이름없는 (unnamed) 패키지에 속하게 된다. ●import -소스파일에서 사용할 클래스나 인터페이스의 위치를 JVM에 알려준다. -소스파일에서 패키지 아래 선언한다. 더보기 import 패키지명. 클래스명; 또는 import 패키지명.*; 같은 패키지의 여러 클래스를 사용하게 될 때, impor문을 여러 번 사용하기보다 import..

BACK END/JAVA 2022.06.06

상속 , 오버라이딩, 포함, 접근제어자, 추상클래스

● 상속(Inheritance)이란? -기존 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. -코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. -생성자는 상속되지 않고 단지 자식에 의해서 자동으로 호출 -하위 클래스는 상위 클래스의 모든 권한을 갖는다. -상속 형식 class 자손클래스 extends 조상클래스{ 멤버 변수와 멤버 메서드 선언과 정의 } ● 상속관계 -기존의 클래스를 재사용해서 새로운 클래스를 작성하는 것 -자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화 블록 제외) -공통부분은 조상에서 관리하고 개별 부분은 자손에서 관리한다. -조상의 변경은 자손에 영향을 미치지만, 자손의 변경은 조상에 아무런 영향을 미치지 않는다. -여러 개..

BACK END/JAVA 2022.06.06

클래스, 메서드, 오버로딩, setter getter, 생성자, 객체배열

-클래스, 메서드, 가비지 컬렉터(garbage collector), 호출 스택(call stack), 생성자, 객체 배열, 재귀 호출 ● 클래스 클래스란 '객체를 정의해 놓은 것' 또는 클래스는 '객체의 설계도 또는 틀'이라고 정의할 수 있다. '데이터(변수)와 데이터에 관련된 메서드의 집합' - 클래스는 객체를 생성하는 데 사용 - 객체는 클래스에 정의된 대로 생성한다. - 클래스는 동시에 여러 개의 데이터를 담을 수 있는 데이터 타입을 사용자가 직접 만들어 사용 - 클래스는 사용자 정의 자료형 - 객체를 만들 때 필요한 정보(속성, 메서드)를 추상화하여 클래스로 만든다. - 객체를 만든다는 것은 실체를 만든다는 것 클래스의 정의 : 클래스란 객체를 정의해 놓은것 클래스의 용도 : 객체를 생성하는데 ..

BACK END/JAVA 2022.06.02

2일차 : 분기문 contiue와 break

제어문(대부분 반복문) 중에서 특정 조건에 따라서 더 이상 실행하지 않고 중간에 빠져나가는 경우에 사용한다. ●break문 break문은 자신이 포함된 가장 가까운 반복문을 벗어난다. 반복문 내의 코드가 실행되다가 break를 만나면 코드의 실행을 중지하고 반복문 밖으로 빠져나간다. ● continue문 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. for문의 경우 증감식으로 이동, while문과 do while문의 경우 조건식으로 이동한다.

BACK END/JAVA 2022.06.01

2일차 : 반복문

반복문 특정 조건에 만족하는 동안 코드를 반복해서 실행하는 구문 어떤 작업이 반복적으로 수행되도록 할 때 사용되며, 반복문의 종류에는 for문과 while문, do-while문이 있다. ● for 문 반복하는 횟수가 정해져 있는 경우에 사용 반복 횟수를 관리할 수 있기 때문에 반복문 중에서 많이 쓰인다. - for문의 구조 for (초기화; 조건식; 증감식;) { //조건식이 참(true)인 동안 수행될 문장들을 적는다. } - for문의 실행 순서 1. 초기식 실행 2. 조건식 실행 3. 중괄호 안에 실행문 출력 4. 중괄호 닫는 괄호 만나면 증감식 5. 조건비교 6. 중괄호 안에 실행문 출력 7. 조건식이 종료될 때까지 반복된다. for문을 활용하여 sum(총합) 까지 구해 보았다. ● 중첩 for문..

BACK END/JAVA 2022.06.01

2일차 : 조건문

조건문 if , switch 참고: 모든 switch문은 if문으로 변경이 가능하지만, 모든 if문이 switch문으로 변경 가능한 것은 아니다. ● if문 가장 기본적인 조건문이며, '조건식'과 괄호'{ }' 로 이루어졌다. 만일(if) 조건식이 참(true)이면 괄호 { } 안의 문장이 실행된다. 조건식의 결과가 false이면 괄호 { }안의 문장은 수행되지 않을 것이다. if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } ● if - else문 조건식의 결과가 거짓(false)일 때 else 블럭의 문장을 수행한다 if문의 변형인 if-else 문의 구조는 다음과 같다 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } else { //조..

BACK END/JAVA 2022.06.01

2일차 : 연산자(Operator)

연산자(Operator)란? 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라 하며, 연산을 수행하는 기호를 연사자라고 한다. 연산자가 연산을 수행하려면 반드시 연산의 대상이 있어야 하는데, 이것을 '피연산자'라고 한다. 예를 들어 ' X + 3 '이 있다 '+' 는 두 피연산자를 더해서 결과를 반환하는 덧셈 연산자 변수 'X' 와 상수 3은 이 연산자의 피연산자이다. ●연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지연산(%) 비교 연산자 > = 좌변 값이 크면 true 아니면 false = 좌변 값이 크거나 같으면 true 아니면 false || ● 삼항연산자 - 조건식? A : B : 조건식이 참이면 A부분을 실행하고, 조건식이 거짓이면 B부분을 실행한다. - 변..

BACK END/JAVA 2022.06.01

(진행중)자바 기본 개념

1. JAVA : JAVA는 네트워크상에서 쓸 수 있도록 미국의 선 마이크로 시스템즈가 개발한 객체지향 프로그래밍 언어(만든사람 제임스 고슬링) JAVA의 특징 -자바가상머신(JVM)만 설치하면 컴퓨터의 운영체제의 상관없이 작동한다(운영체제의 독립적) -기본 자료형을 제외한 모든 요소들이 객체로 표현 -객체지향 개념의 특징인 캡슐화,상속,다형성이 잘 적용된 언어 -Garbage Collector를 통한 자동적인 메모리 관리 -멀티쓰레드(Multi-thred)를 지원 2.객체지향 프로그래밍(OOP) OOP란? Object Oriental Programing의 약어로 객체지향 프로그래밍을 의미한다. 데이터를 객체로 취급하여 프로그램에 반영한 것이며, 순차적으로 프로그램이 동작하는(절차지향) 기존의 것들과 다..

BACK END/JAVA 2022.06.01

1일 : 입력 Scanner

자바에서 화면으로부터 입력받는 Scanner 클래스를 이용해서 입력받는 방법 ●Scanner 객체를 생성 Scanner 객체명 = new Scanner(System.in); ●Scanner 클래스를 사용하기 위해서는 import java.util.Scanner; 를 추가 해줘야 한다. ●System.in :키보드에서 사용자로부터 키 입력을 받기 위해서 사용한다. Scanner를 이용해서 결과값을 입력해보았다. ●Scanner 클래스의 메서드 메서드 설명 String next() 입력받은 값을 문자열 타입으로 반환 int nextInt() 입력받은 값을 int타입으로 반환한다. String nextLine() 입력받은 라인 전체를 문자열 타입으로 반환한다.('\n' 포함) 실행결과는 아래와 같다. 입력한 ..

BACK END/JAVA 2022.05.18

1일 : 데이터 타입과 형변환

자바에서 다룰 수 있는 데이터의 종류 자료형은 크게 '기본형' 과 '참조형' 두가지로 나눌 수 있다. 기본형은 실제 값을 저장하고 , 참조형은 주소(메모리)를 저장한다. ●기본형(primitive type) - 자바의 기본형에는 8개의 타입이 있다. - 논리형, 문자형, 정수형, 실수형으로 구분된다. - 정수형에서는 int가 기본, 실수형에서는 double이 기본이다. 분류 자료형 범위 기본값 크기 논리형 boolean false, true false 8bit / 1byte 문자형 char 0 ~ 65535 \u0000 16bit / 2byte 정수형 byte -128 ~127 0 8bit / 1byte short -32,768 ~ 32,767 0 16bit / 2byte int -2,147,483,64..

BACK END/JAVA 2022.05.18