Java

Programing Language/Java

Optional

오늘은 Optional에 대해서 알아보자 OptionalJava8에서 나온 문법으로 NullPointerException(NPE)을 방지하도록 도와주는 클래스이다. Optional 을 이용하여 사용할 수 있으며 null이 올 수 있는 값을 감싸는 Wrapper 클래스로 나타낸다. 아래 코드와 같이 값을 저장하기 때문에, 참조하더라도 NPE가 발생하지 않도록 도와준다.public final class Optional { // If non-null, the value; if null, indicates no value is present private final T value; ...}  사용방법Optional.empty() : 값이 null인 경우Optional은 Wrapper 클래스이기 때문에..

Programing Language/Java

String 객체

오늘은 자바의 String 클래스에 대해서 정리하고 관련 알고리즘 문제를 해결 할 때 쓰는 패턴들을 정리해보고자 한다.    java String 아래는 java String 객체에서 사용할 수 있는 메소드와 기능을 정리한 표이다. 여기서 몇가지 헷갈리는 점을 몇개 체크해 보자면 아래와 같다. python에서 문자열을 접근할때 string[0] 처럼 인덱스 접근이 안되고, charAt()을 통해 접근한다. java collection에서 객체 배열의 길이는 size() String에서 길이는 length()로 구한다.문자열 함수설명참고equal해당 함수는 문자열 간의 “대소문자를 구분”하여서 비교하여 진위형(true/false)값으로 반환을 해주는 함수입니다.단, String과 StringBuffer간의..

Programing Language/Java

[Java] Java가 실행되는 과정과 JDK, JRE

Java가 실행되는 과정 자바의 소스코드는 다음과 같은 과정을 통해 실행된다. 📢 JVM : Java Virtual Machine 으로 자바 프로그램이 실행되는 가상의 공간으로 운영체제와 상관없이 JVM이 구성되어 있다면, JAVA 프로그램 실행이 가능하다. JRE Java Runtime Environment을 의미하며, Java로 컴파일 된 프로그램을 실행하는 환경을 의미한다. JDK Java Developer Kit 이라고 하며 Java 어플리케이션 개발을 위해 반드시 필요한 것이며 Java 컴파일러와 JRE을 포함하고 있다. 즉 JRE만 설치하게 되면 자바 프로그램을 실행 할 수 있으나, 자바 소스코드를 작성하여 실행 시키는 것은 불가능 하다.

JHeaon
'Java' 태그의 글 목록