스터디
-
[2주차]자바 데이터 타입, 변수 그리고 배열스터디/[whiteship]JAVA 2021. 1. 12. 15:23
목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 프리미티브 타입 종류와 값의 범위 그리고 기본 값 자바의 내장되어 있는 기본 유형인 프리미어 타입은 정수, 실수, 논리, 문자 타입이 존재한다. 이런 프리미어 타입은 stack메모리 영역에 저장된다. Q.데이터 타입마다 표현할 수 있는 범위는 정해져 있다. 만약 표현가능한 범위를 넘으면 어떻게 될까? ->우리가 자주 사용하는 int형 데이터 타입으로 실험해보자. package Third..
-
[8주차]인터페이스스터디/[whiteship]JAVA 2021. 1. 6. 21:16
목표 자바의 인터페이스에 대해 학습하세요. 학습할 것 (필수) 인터페이스 정의하는 방법 인터페이스 구현하는 방법 인터페이스 레퍼런스를 통해 구현체를 사용하는 방법 인터페이스 상속 인터페이스의 기본 메소드 (Default Method), 자바 8 인터페이스의 static 메소드, 자바 8 인터페이스의 private 메소드, 자바 9 인터페이스 정의 자바에서 인터페이스는 추상메서드와 상수의 모음을 인터페이스라 말한다. 여기서 추상 메서드란 다음과 같다. 인터페이스 Walkable내 walk란 메서드를 보면 알 수 있듯이 구현이 되어있지 않고 선언만 되어 있다. 우리는 이것을 '추상 메소드'라 칭한다. 이러한 추상 메서드와 상수를 가진 인터페이스는 반드시 상속받는 클래스에서 구현해 주어야 한다. 왜? -> 기..
-
[1주차]JVM스터디/[whiteship]JAVA 2021. 1. 2. 15:00
목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JVM이란 무엇인가 먼저 자바 컴파일러는 자바 소스코드(.java의 확장자)를 .class(바이트 코드)로 변환 시켜준다. (하지만 실행은 어떻게 할까?) -> JVM을 통해서 JVM(Java Virtual Machine)이란 컴파일러에 의해 생성된 Java Byte Code를 OS에 맞게 해석해 주는 역활을 담당을 하고 GC(Garbase Collection)을 이용해 자동으로 메모리 관리를 한다. 장점 : Byte코드는 JVM에서 실행되기 때문에 OS에 종속적이지가 않다. (Window..
-
[7주차]whiteship 스터디 참여스터디/[whiteship]JAVA 2020. 12. 27. 21:01
목표 자바의 패키지에 대해 학습하세요. 학습할 것 (필수) package 키워드 import 키워드 클래스패스 CLASSPATH 환경변수 -classpath 옵션 접근지시자 Package 정의 : 자바에서 패키지란 비슷한 성격의 클래스들을 모아 만든 자바의 디렉토리이다. 클래스나 인터페이스가 컴파일되면 .class 파일이 생기고 그 클래스 파일들은 반드시 패키지에 소속되어야 한다. 소스 파일 최상단에는 package키워드를 이용하여 클래스가 소속될 패키지 명을 선언해준다. -> 최상단에 package키워드를 이용해 자바의 클레스의 경로를 명시해 주는 것이 네임스페이스이다. Built-in Package 패키지의 종류에는 사용자 정의 패키지와 Built-in 패키지 두 종류로 나뉜다. 사용자 정의 패키지는..