본문 바로가기

Backend/JAVA

[패캠/JAVA] 자바 기초(1) 자바 소개~자료형

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에 저장되는 경우

 


  1. 프로그래밍 3대 요소: 변수, 자료형, 할당
  2. 변수의 크기와 종류를 결정하는 것은 무엇인가: 자료형
  3. 자료형의 종류: 기본자료형, 사용자 정의 자료형
  4. class란 무엇인가: 새로운 자료형을 만드는 도구
  5. DTO, DAO란 무엇인가: 
    1. DTO: 객체의 구조를 표현하는 모델
    2. DAO: DTO객체를 조작하는 동작(메서드)을 가지고 있는 모델
  6. 클래스 풀 네임 이란? 패키지이름을 포함한 클래스의 이름
  7. package란 무엇인가? 기능이 비슷한 클래스들을 묶는 용도(폴더 개념으로 본다, 가방)
  8. 디폴트 패키지가 무엇인가? import java.lang.*
  9. JDK설치시 PC에 탑제되는 것은 무엇인가? JVM,TOOL, API
  10. 정보은닉에 필요한 접근제한자는 무엇인가? 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