Kosta 클라우드 네이티브 어플리케이션 개발(CNA) 교육

Kosta 클라우드 네이티브 애플리케이션 개발 (CNA) 교육 10일차

youngbee 2024. 11. 29. 17:36

JAVA

변수란?

  • 하나의 값을 저장할 수 있는 기억공간

전역변수

  • 클래스 내에서 공통으로 사용하는 값

지역변수

  • 메서드 안에서만 사용 가능한 변수
  • 메개변수,
  • 파라미터 : 메서드의 괄호안에 사용

클래스 네이밍

  • 예약어 X
  • 앞글자 대문자로 작성
  • 클래스는 중첩 가능하지만 잘 사용하지 않는다

함수

  • Method → 자바에서 함수 (기능/동작)
  • function → 자바에는 생성자 function만 있다

변수타입

기본타입 (primitive)

  • 소문자로 시작
  • 타입
    • 문자 : char(1)
    • 정수 : byte(1), short(2), int(4), long(8)
    • 실수 : float(4), double(8)
    • 논리 : boolean(1)

참조타입(reference)

  • 대문자로 시작
  • 4byte

캐스팅 (Casting)

  • 형(타입) 변환
  • 기본타입과 참조타입은 서로 캐스팅 불가
  • 업캐스팅
    • small → big
    • 타입 생략 가능
  • 다운캐스팅
    • big → small
    • 반드시 small 타입 명시
int num = 4
char c = 'a'

// 캐스팅 타입 명시
c = (char)num;

리터럴

  • 그 자체가 값을 나타냄
a = 10.0  // double
b = 10.0f // float
c = 10    // int
d = 10L   // long

상수(constant)

  • 불변 값

초기화

  • 메모리에 처음으로 값 할당
  • 전역변수는 자동으로 초기화가 된다
  • 지역변수는 반드시 초기화 해야 한다

계산

 System.out.println(10+5+3+"");
 -> 18
 // 숫자 계산 후 문자열 더하기
 
 // 문자를 문자열로 변경
 char a = 'a';
 char b = 'b';
 
 ->
 1. Character.toString(a) + Character.toString(b);
 2. String.valueof(a) + String.valueof(b)
 3. a + "" + b
	
 float fv = 1.6f;
int iv = 4;
fv = iv;
iv = (int)fv;
//		iv = (int)fv;  // <- 에러
char chaa = 'A';
System.out.println(chaa+1);
		
-> 66

System.out.println((int)chaa);
-> 65

레퍼클래스

  • 기본타입 —> 레퍼런스형태(기본타입은 유지)
Character - char
Integer - int
Float - float
Double - double
Boolean - boolean

Object(객체)

  • OOP(Object Oriented Programming) : 객체 지향 프로그래밍
  • 객관적 사실로 프로그래밍 가능한 모든 것
  • 동작 : 메서드
  • 상태값 : 변수
  • 클래스(객체)

인스턴스(instance)

  • 메모리에 올라간 객체