[Java] JVM의 개념 및 구조와 자바 컴파일 과정
·
Backend/Java
JVM 이란 ? Java Virtual Machine의 줄임말로, '자바를 실행하기 위한 가상 기계(컴퓨텨)' OS에 종속받지 않고 실행되기 위해서 OS 위에서 Java를 실행시킬 무언가가 필요하고 그게 바로 JVM OS에 종속받지 않고 CPU가 Java를 인식,실행할 수 있게 하는 가상 컴퓨터 JAVA 컴파일 과정 1. 자바 소스코드 작성 (.java) 2. Java Compoler 가 자바 소스파일 컴파일 (.java - > .class ) 자바의 소스코드, 즉 원시코드(.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일 해주어야 함 But, 자바는 JVM을 거쳐 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어가 아닌 JVM이 인식할 수 있는 java bytecode(.class)로 변..
[Java] String 문자열 자르기, 치환하기 - substring(), split(), replace()
·
Backend/Java
코테 풀면서 문자열 치환 관련 문제가 매번 헷갈려서 개념 정리 ! substring() 원하는 문자열만큼 추출하는 메소드 substring(int beginIndex) : 시작 인덱스부터 끝까지 substring(int beginIndex, endIndex) : 시작 인덱스부터 끝 인덱스까지 String str = "안녕하세요"; str.substring(2); // 하세요 str.substring(1,3); // 녕하세 split() 특정 문자열 기준으로 문자열을 잘라 배열Stinrg[] 로 리턴 String str "010-1234-5678"; Stirng[] splited = str.split("-"); // splited[0] "010", splited[1] "1234", splited[2] "5..
[Java] 비트 연산자, 시프트 연산자
·
Backend/Java
더보기 프로그래머스 풀면서 다른 사람 풀이 보는데 비트 연산자(> 피연산자의 비트열을 전부 오른쪽으로 이동시키며, 새로운 비트는 전부 0이 됨 시프트 연산자 피연산자의 각 자리(2진수로 표현했을 때)를 오른쪽 >> 또는 왼쪽
[Java] String, StringBuilder, StringBuffer 차이점
·
Backend/Java
https://github.com/seo02wow/Algorithm/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/unrated/120825.%E2%80%85%EB%AC%B8%EC%9E%90%E2%80%85%EB%B0%98%EB%B3%B5%E2%80%85%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0 프로그래머스 풀면서 String과 StringBuilder의 차이점을 자세히 알고 싶어 정리 ! String vs StringBuilder,StringBuffer Java에서 문자열을 저장하고 관리하는 클래스로 각 클래스의 특징을 이해하고 상황에 맞는 적절한 클래스 사용 String과 StringBuilder / Stri..
ssseeo0
'Backend' 카테고리의 글 목록