728x90
자바 특징
- 플랫폼에 영향을 받지 않는다.
- 객체 지향 언어이다. -> 유지보수가 쉽고 확장성이 좋다
- 프로그램이 안정적이다.
- 오픈 소스이다.
객체 지향 프로그래밍이란?
프로그램의 구현을 객체간의 관계과 협력을 기반으로 프로그램 하는것.
클래스 단위로 프로그래밍을 하는 것
- 메인 클래스 만들기(시작 클래스)
- main 메서드 가지고 있는 클래스
- 하나만 존재한다
- 이것 부터 프로그램이 시작한다
사용언어: Java, C++, C#, Python, Js 등등
장점: 재사용성, 코드관리 용이 -> 유지보수, 신뢰성 높음
JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리. 계속 버젼이 올라가고 있음
JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경. 8.0까지 무료로 제공 됨
JVM(Java Virtual Machine) : 자바 가상 머신으로 프로그램이 실행되는 환경인 JRE 가 설치되어 있어야 함
JVM이란? 자바 프로그램을 구동해주는 프로세서
- OS의 독립적인 개발 가능 (.class 확장)
- 자동으로 메모리 관리
- RUN을 하는 순간 JVM이 동작을 한다
프로그래밍의 3대 요소
프로그래밍 3대 요소: 변수(Variation), 자료형(Datatype), 할당(Assign)
변수 선언: 자료형과 변수가 만나는 것 → 기억공간이 메모리에 만들어진다
- 자료형 두가지: 기본 자료형, 사용자 정의 자료형
변수에 데이터 할당 하기
할당: 변수에 지정된 데이터타입에 맞게 데이터를 저장(대입)하는 행위
변수에 데이터 초기화 하기
초기화: 변수를 만들고 난 후 연산을 하기 전에 값을 저장하는 행위
→ 초기화 하지 않으면 쓰레기 값이 들어감
변수 이름 규칙
- 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수도 있고, 특수문자 중에는 $와 _만 사용
- 변수 이름의 시작은 숫자로 할 수 없음
- 자바에서 이미 사용하고 있는 예약어는 사용할 수 없음 (while, break 등)
- 변수 이름은 프로그램내에서 사용되는 것이므로 그 용도에 맞고 가독성이 좋게 만드는것이 중요
심볼 테이블
변수를 관리하는 테이블, 변수 정보가 저장됨
key: value ⇒ 변수: address
자료형 이해하기
기본자료형(8가지) PDT
사용자 정의 자료형 UDDT
사용자정의자료형과 객체간의 관계: 객체자료⇒사용자 정의 자료형
API위치 → External Libraries
(java.lang.)String : String클래스는 .java.lang안에 있다
정보를 저장하는 최소 단위: 1bit → 2가지 저장 가능
1byte=8bit → 2**8가지
형 변환(Casting)
: 값의 타입을 다른 타입으로 변환하는 것
- 자동형변환: 작은 type이 큰 type에 저장
- 강제형변환: 큰 type이 작은 type에 저장되는 경우
- 프로그래밍 3대 요소: 변수, 자료형, 할당
- 변수의 크기와 종류를 결정하는 것은 무엇인가: 자료형
- 자료형의 종류: 기본자료형, 사용자 정의 자료형
- class란 무엇인가: 새로운 자료형을 만드는 도구
- DTO, DAO란 무엇인가:
- DTO: 객체의 구조를 표현하는 모델
- DAO: DTO객체를 조작하는 동작(메서드)을 가지고 있는 모델
- 클래스 풀 네임 이란? 패키지이름을 포함한 클래스의 이름
- package란 무엇인가? 기능이 비슷한 클래스들을 묶는 용도(폴더 개념으로 본다, 가방)
- 디폴트 패키지가 무엇인가? import java.lang.*
- JDK설치시 PC에 탑제되는 것은 무엇인가? JVM,TOOL, API
- 정보은닉에 필요한 접근제한자는 무엇인가? private
728x90
'Backend > JAVA' 카테고리의 다른 글
[패캠/JAVA]클래스(모델)의 종류 (0) | 2023.07.25 |
---|---|
[패캠/JAVA] 객체, 클래스 (0) | 2023.07.20 |
[패캠/JAVA] 메서드 (0) | 2023.07.20 |
[패캠/JAVA] 반복문 for,while (0) | 2023.07.18 |
[패캠/JAVA] JAVA기초(2) (0) | 2023.07.18 |