Bonfire

99클럽 스터디 11일차 TIL JAVA 공부 본문

알고리즘/99 코테 스터디

99클럽 스터디 11일차 TIL JAVA 공부

pecan 2024. 6. 9. 00:52

새롭게 JAVA개발을 진행하기 위해 JAVA 공부를 시작했다.

 

오늘 공부한 내용

Java의 특징

  1. 자바의 모토
    • 한번 프로그램을 작성하면 운영체제와 무관하게 실행 가능
      • 해당 운영체제에 해당하는 JDK가 설치되어있어야함
    • WORA: Write Once, Run Anywhere.
    • 플랫폼 독립적인 언어
  2. 자바가상 머신(Java Virtual Machine)
    • 운영체제에게 메모리를 할당받아 자바 프로그램을 실행
    • 컴파일된 바이트코드를 실행 시킬 수 있는 소프트웨어
    • 소스코드 → 바이트코드
      • (Hello.java) →컴파일러(javac.exe)→(Hello.class)
    • 자동으로 main method를 찾아 감.
      • main method가 끝나면 프로그램이 종료됨.

소스 파일 컴파일시 이름

  • 하나의 클래스 안에는 여러 클래스를 정의 할 수 있고, 각각의 컴파일 파일이 생성된다.
  • 단, public이 붙은 class가 있으면 파일이름과 일치해야한다.

Java에서 문자열과 숫자의 결합

  • “안녕”+3 ⇒ “안녕3”
  • 3+5+”화면”⇒”8화면”

String

  • 자바에서 제공하는 문자열 Class

Print의 format 종류

표현식 %d %o %x %s %f %4.2f

의미 10진수 8진수 16진수 String 실수 4자리(소수점 포함), 소수점 2자리까지

Package

  • 각각의 패키지에 같은 이름의 클래스명이 존재할 수 있다.
  • 구분자로 사용될 수 있다는 뜻.
  • 패키지 이름이 없을시 default package로 설정된다.

2. 자료형(Data Type)

상수와 리터럴

  • 상수 : 변하지 않는 변수
  • 리터럴 : 변수에 넣는 변하지 않는 데이터
    • ex) int a = 2147483647
    • 2147483647이 리터럴

기본 자료형(Primitive DataType)

  • 논리형 : boolean - true, false
    • 1byte의 메모리 공간을 할당
  • 문자형 : char(2바이트 유니코드 기반 : 0~65535)
    • 2byte 유니코드로 문자를 저장
  • 정수형
    • byte(1바이트 : -128 ~ 127)
    • short (2바이트 : -32768 ~ 32767)
    • int (4바이트 : -2147483648 ~ 2147483647)
      • 가장 기본형
    • long ( 8바이트 : +-900경)
      • long타입의 범위라면 숫자 뒤에 L을 붙여서 알려줘야 한다.
  • 실수형
    • float (4바이트)
      • double이 아닌 float 의 범위라면 숫자뒤에 f를 붙여야 한다.
    • double (8바이트)
      • 가장 기본형(메모리 할당이 큰만큼 정밀도가 당연히 double이 더 높다)

참조 자료형(Reference)

  • 클래스
    • 클래스 이름은 대문자가 국룰
  • 인터페이스
  • 배열

Escape sequence

  • 백슬래쉬 뒤에 오는 백슬래쉬와 문자의 조합
    • “\”안녕하세요\”” → “안녕하세요”

“”” 출력할 문자열“””→출력할 문자열

  • “”” “”””← 띄어쓰기,탭 등등 있는 그대로 출력해준다.