Java

Java

2주차 과제: 자바 데이터 타입, 변수 그리고 배열(피드백, feedback)

(백기선 라이브 스터디) 📌 방송에서 이름이 언급되었다. ㅎ 변동사항 close시간 변경 - 토요일 오후 3시 슬랙 생성 아쉬웠던점 1. 프리미티브 타입의 표현 범위가 왜 그렇게 정해 졌는지 2. unsigned에 대한 이해 (아래 링크 참고) blog.naver.com/hsm622/222144931396 💡 int로 22억을 출력하는 방법 import java.math.BigInteger; public class Main { public static void main(String[] args) { int unsigned = Integer.parseUnsignedInt("220000000"); System.out.println(Integer.toUnsignedString(unsigned)); BigInt..

Java

2주차 과제: 자바 데이터 타입, 변수 그리고 배열

(백기선 라이브 스터디) 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 💡 1주 차 추가과제 : javac 옵션 조사 📌 자바 10에서 javac option관련 레퍼런스 docs.oracle.com/javase/10/tools/javac.htm#JSWOR627 대충 봤으나 뭔지 모르겠다... 중간에 Standard Options for javac부분이 javac 옵션이다. 간단해 보이는것만 대략 끄적여보면.. -g : 로컬 변수를..

Java

1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.(피드백 feedback)

공통적인 피드백 1. 이미지를 너무 복사를 함 -> 왠만하면 직접 그리는것을 추천 2. 텍스트도 너무 복사하지 말기, 읽고 이해한대로 다시적기 3. 다른분들이 한 과제를 보기 (깊이가 다들 다르기 때문에) 의문점 자바 14로 컴파일한 .class를 자바 8로 실행하면? -> 안되는게 맞다. 반대로 8로 컴파일 후 .class를 자바 14로 실행하면? -> 된다. 에러 : UnsupportedClassVersionError : 컴파일과 실행에 대한 javaversion이 mismatch가 있어 발생한다. * (추가과제) java compile version option / javac 옵션 조사 .class파일에 있는 바이트 코드 보는 방법 javap - c명령으로 가능 JIT컴파일러란? 자바를 실행할때 l..

Java

1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.

(백기선 라이브 스터디) 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JVM 구성 요소 JDK와 JRE의 차이 1. JVM이란 무엇인가 JVM은 'java virtual machine'을 줄인 것으로 '자바를 실행하기 위한 가상 머신'이라고 할 수 있다. Java 애플리케이션은 JVM하고만 상호 작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경 없이 실행이 가능하다. 단 JVM은 OS에 종속적이기 때문에 해당 OS에서 실행 가능한 JVM이 필요하다.(OS에 따라 네이티브 코드로 바꿔야 하기 때문이다.) JVM에서는 인터프..

Java

[java] 깊은 복사(Deep Copy) vs 얕은 복사(Shallow Copy)

참조 변수를 복사할때는 두가지 복사가 있다. 1. 얕은 복사 - 단순히 참조 값만 복사하는 것을 의미한다. - 원본과 복사본이 같은 대상을 참조하고 있기 때문에 어느 하나에 값이 변경이 된다면 둘다 반영된다. 2. 깊은 복사 - 복사본 내용물을 새로운 공간을 할당하여 복사한다. - 원본과 복사본이 서로 다른 대상을 참조하고 있기 때문에 어느 하나에 값이 변경 되어도 다른 하나에 영향이 없다. 아래는 얕은 복사 예시 public class Shallow { public static void main(String[] args) { // 배열 복사하기 int[] arr1 = { 10, 20, 30 }; int[] arr2; // 얕은 복사(shallow copy) // 생성시킨 저장공간은 복사되지 않고 // ..

향찡
'Java' 카테고리의 글 목록 (7 Page)