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)
- 메모리에 올라간 객체