본문 바로가기

분류 전체보기22

[자바 스터디] #8 - 인터페이스 ▣ 목표 자바의 인터페이스에 대해 학습하세요. ▣ 학습할 내용 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 ▶8-1 인터페이스 정의하는 방법 클래스를 선언하는 것과 유사하다. class라는 키워드 대신 interface라는 키워드를 사용해서 선언한다. interface Example{ } 접근지시자로는 public과 default를 사용할 수 있다. 보통 클래스의 멤버들과 달리 인터페이스의 멤버들은 제약조건이 있다. -> (인터페이스에 선언된) 모든 멤버변수는 public stati.. 2021. 2. 16.
[자바 스터디] #3 - 연산자 ▣ 목표 자바가 제공하는 다양한 연산자를 학습하세요. ▣ 학습할 내용 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선 순위 (optional) Java 13. switch 연산자 ▶ 3-0 용어 정리 연산자 (operator) : 연산을 수행하는 기호 (+, -, *, /, % 등) 피연산자(operand) : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식 등) ▶ 3-1 산술 연산자(Arithmetic Operator) 기본 사칙 연산자(+, -, *, /)와 나머지 연산자(%)가 있다. 우선순위도 이미 알고있던 순서대로 곱셈, 나눗셈, 나머지 연산자의 우선순위가 높고, 덧셈과 뺄셈은 그 다.. 2021. 2. 4.
[자바 스터디] #2 - 데이터 타입, 변수 그리고 배열 ▣ 목표자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다.▣ 학습할 내용프리미티브 타입 종류와 값의 범위 그리고 기본 값프리미티브 타입과 레퍼런스 타입리터럴변수 선언 및 초기화하는 방법변수의 스코프와 라이프타임타입 변환, 캐스팅 그리고 타입 프로모션1차 및 2차 배열 선언하기타입 추론, var ▶ 2-1 프리미티브 타입 종류와 값의 범위 그리고 기본 값종류자료형크기값의 범위기본 값논리형boolean1 byte ( 8bit )true / falsefalse문자형char2 byte ( 16bit )'\u0000' ~ '\uffff'(0~65535)'\u0000' (0)정수형byte1 byte ( 8bit )-128~1270short2 byte ( 16bit )-32768~327670int.. 2021. 1. 27.
[자바 스터디] #1 - JVM과 컴파일 ▣ 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. ▣ 학습할 내용 JVM이란 무엇인가 컴파일하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 ▶ 1-1 JVM이란 무엇인가? Java Virtual Machine(JVM)은 자바 가상 머신이라고도 불리며 JVM이 있기 때문에 자바로 작성된 모든 애플리케이션을 OS 종류에 구애받지 않고 개발할 수 있다. 일반적인 애플리케이션 코드는 OS를 거쳐 하드웨어에 전달되었지만, Java는 JVM을 한 단계 더 거치기 때문에 C언어 등에 비해 상대적으로 느리다는 단점이 있었지만, 지속적으로 개선된 사항과 최근 JIT 컴파일러의 역할을 보면 향상된 최적화 기술이 적.. 2021. 1. 26.