본문 바로가기

Backend/Java19

Java - 형식 문자열 (printf) 자바에서의 형식 문자열 printf(”형식 문자열”, 값1, 값2) // 구조 %[argument_index$][flags][width][.precision]conversion %와 conversion은 필수로 작성해야함 그 외는 생략가능, %는 형식 문자열의 시작, conversion은 타입에 따라 d(정수), s(문자열), f(실수)가 온다. argument_index는 형식 문자열에 포함될 값이 2개 이상일 경우에 값의 순번을 포함시킨다. 값의 순번 - System.out.printf("이름은 %1$s, 나이는 %2$d", "재롱이", 26) flags는 빈 공간을 채우는 방법, 생략되면 왼쪽이 공백, -가 오면 오른쪽 공백, 0은 공백대신 0으로 채운다. %6d - 6자리 정수, 왼쪽 빈자리 공백.. 2023. 2. 11.
Java - 소스파일을 터미널에서 컴파일하기 컴파일 명령어 - javac javac -d [바이트코드파일저장위치] [소스경로.java] # ex) # javac -d out src/MyJavaCode/Hello.java 실행 명령어- java java -cp [바이트코드저장한위치] [패키지.클래스명] # ex) # java -cp out MyJavaCode.Hello 2023. 2. 11.
Java - JVM(Java Virtual Machine)에 대하여 JVM(Java Virtual Machine)이란? 직역하면 '자바를 실행하기 위한 가상 기계(컴퓨터)'라고 할 수 있습니다. Java 는 OS에 종속적이지 않다는 특징을 가지고 있습니다. OS에 종속받지 않고 실행되기 위해선 OS 위에서 Java 를 실행시킬 무언가가 필요한데 그게 바로 JVM입니다. 즉, JVM이란 OS에 종속받지 않고 CPU가 Java를 인식, 실행할 수 있게 하는 가상 컴퓨터입니다. 그림 해석 1. Java 소스 코드, 즉 원시 코드(*.java)는 CPU가 인식을 하지 못하므로 기계어로 컴파일을 해줘야 합니다. 2. 하지만 Java는 이 JVM 이라는 가상머신을 거쳐서 OS에 도달하기 때문에 OS가 인식할 수 있는 기계어로 바로 컴파일 되는게 아니라 JVM이 인식할 수 있는 Ja.. 2023. 2. 7.
Java - 자바 개발환경(플랫폼) 이해 자바언어로 만들 수 있는 프로그램 유형 3가지 데스크톱 응용 소프트웨어 - Java SE (Standard Edition) → JDK 설치 흔히 자바 언어라고하는 대부분의 패키지가 포함된 에디션 java.lang.*, java.util.*, java.awt.*, javax.rmi.*, javax.net.* 등 Java SE의 API는 자바 프로그래밍 언어의 핵심기능들을 제공 기초적인 타입 네트워킹 보안 데이터베이스 처리 그래픽 사용자 인터페이스 개발 XML 파싱 가상머신, 개발도구, 배포기술, 부가 클래스 라이브러리, 툴킷 등 제공 JavaSE 개발환경이 구축 되었다는 의미는 JVM,API, TOOL(명령어)가 PC에 설치되었다는 뜻으로 데스크톱 응용 소프트웨어를 개발할 수 있다. 웹기반 응용 소프트웨어.. 2023. 2. 7.