본문 바로가기
728x90
반응형

Java/JAVA에 대하여8

JVM이란 #JVM이란? JVM이란 자바 가상 머신(Java Virtual Machine)의 약자로 줄여 부르는 말이다. JVM은 자바 애플리케이션을 class loader를 통해 읽어 자바 API와 함께 실행하는 것이다. JVM은 JAVA와 OS사이에 위치해 중개자 역할을 수행하여 OS에 구애받지 않고 재사용이 가능하게 해준다.(어디서든 실행 가능) JVM은 스택 기반의 가상머신이다. #자바프로그램 실행 과정 1. 프로그램이 실행되면 JVM은 OS로부터 프로그램이 필요로 하는 메모리를 할당 받는다. 2. 자바 컴파일러(javac)가 자바 소스코드(.java)를 읽어 자바 바이트코드(.class)로 변환시킨다. (자바를 처음 배울 때 콘솔창에서 직접 실행시키는 방법을 대신 해준다.) 3. Class Loader를 .. 2021. 12. 25.
JAVA 관련 deep한 내용들이 나와있는 사이트 정리 https://www.grepiu.com/post/9 GrepIU www.grepiu.com 각종 Collections들의 시간복잡도 2021. 12. 24.
[JAVA] Arrays.fill() 자바로 배열을 선언한 후에 int형은 0, String은 null로 가득차 있습니다. 그런 경우 안에 값을 전부 특정 숫자나, 문자로 바꾸고 싶은 때 사용하는 방법입니다. for문으로 사용할 경우 int[] a = new int[10]; for(int i = 0; i < a.length; i++){ a[i] = 1; } 이런 방식으로 가능합니다. 간단하게 소스코드의 길이를 줄이면서 사용하는 방법으로 int[] a = new int[10]; Arrays.fill(a, 1); 라는 식으로 할 경우 위에 적힌 for문과 마찬가지로 1로 가득 채워지게 됩니다. 2021. 10. 29.
[JAVA] 배열 전체 출력 가끔 PS나 프로그래밍을 하다보면 배열의 내용을 전체 출력해서 확인하고 싶을 때가 있습니다. 그러나 String[] str = {"5","6","7","8"}; System.out.println(str); 이런식으로 출력하게 되면 이상한 문자들만 출력이 될겁니다. 항상 for문으로 for(int i = 0; i < str.length; i++) { System.out.print(str[i]); } 이런식으로 출력하자니.. 번거롭고(이거치다가 타자속도 빨라진...) 그러다가 간단하게 확인이 가능한 방법을 알게되었습니다. String[] str = {"5","6","7","8"}; System.out.println(Arrays.toString(str)); 이런식으로 하게 될 경우 str 배열에 있는 내용이 .. 2021. 7. 31.
728x90
반응형