Java

· Java
Java 프로그램을 작성할 때, public static void main(String[] args) 메서드는 아주 중요한 역할을 합니다. 이 메서드는 Java 프로그램의 진입점(entry point)이라고 할 수 있는데요, 즉 Java 애플리케이션을 실행할 때 가장 먼저 호출되는 메서드입니다. 이 메서드의 각 부분이 의미하는 바를 쉽게 이해할 수 있도록 하나씩 살펴보겠습니다. public static void main(String[] args)의 구성요소 public: 이 키워드는 메서드가 공개되어 있음을 의미합니다. 즉, JVM(Java Virtual Machine)이나 다른 클래스에서 이 메서드에 접근할 수 있습니다. main 메서드는 프로그램의 시작점으로 사용되기 때문에 공개되어야 합니다. 접근 ..
· Java
JVM의 구조 1.Class Loader 자바에서 소스를 작성하면 .java파일이 생성된다. .java파일을 자바컴파일러(javac)가 컴파일하여 .class파일(byteCode)가 생성된다. 생성된 클래스 파일들을 엮어서 JVM이 OS로부터 할당받은 메모리 영역인 Runtime Data Areas로 옮긴다. 2. Execution Engine (실행 엔진) 메모리영역에 적재된 클래스(byteCode)들을 기계어로 해석하여 명령어 단위로 실행한다. 인터프리터 인터프리터(Interpreter)란 바이트 코드를 한줄씩 실행하는 방식이다. JIT(Just-In-Time) 컴파일러 JIT 컴파일러는 반복되는 코드를 발견하여 바이트 코드 전체를 네이티브 코드로 컴파일하여 한번에 실행시키는 것으로 성능을 높이기 위..
· Java
JDK(Java Development Kit) 자바 개발 키트(Java Development Kit, JDK)는 자바 개발자를 대상으로 Java프로그램을 개발하는데 필요한 툴들을 모아놓은 소프트웨어개발키트(SDK, Software Development Kit)이다. JDK의 구성 JRE(Java Runtime Environment)와 Java 바이트코드 컴파일러, Java 디버거 등을 포함하는 개발 도구(Java Development Tool)들로 이루어져 있다. JDK버전 Java SE(Java Standard Edition) - 가장 기본이 되는 표준 에디션의 자바 플랫폼 Java EE(Java Enterprise Edition) - 대규모 기업용 에디션. SE의 확장판 Java ME(Java Mic..
· Java
클래스, 객체 인스턴스에 대하여 기본적인 개념들을 정리해 보았다. 자바를 처음 배우며 여러 가지 용어들이 혼재하여 혼란스러운 경험이 많았는데, 어느 정도 학습이 진행된 지금 다시 한번 정리가 되는 것 같다. 클래스(Class) Java에서 객체를 생성하기 위한 설계도이다. 현실 세계에서 객체를 프로그래밍 상으로 구현하기 위한 설계도이다. 클래스의 구성 클래스의 멤버에는 필드와 메서드, 생성자가 있다. 필드 필드란 클래스에 선언된 변수를 말한다. 필드는 멤버의 속성을 표현한다. 필드 : 속성 : 멤버변수 메서드 메서드란 특정작업을 하기 위한 명령문의 집합이다. 메서드는 멤버의 기능(동작)을 표현한다. 메서드 : 기능 : 멤버함수 생성자 생성자란 객체가 생성됨과 동시에 인스턴스 변수를 원하는 값으로 초기화할..
· Java
equals(), hashCode()의 공통점 모든 클래스의 최고 조상인 Object 클래스의 메서드입니다. 적절히 오버라이딩(재정의)해서 사용해야 합니다. *마찬가지의 공통점을 가진 메서드로 toString메서드가 있다. 이전 포스팅 참고 : https://night-east.tistory.com/8 equals 메서드 equals메서드란? 이 메서드는 객체 자신과 주어진 객체를 비교하는 boolean타입 메서드입니다. (true, false 반환) Object클래스에 기본적으로 정의되어 있는 equals()는 객체의 주소값을 비교합니다. 허나 String클래스에서는 문자열값 자체를 비교할 수 있도록 오버라이딩 되어있어 문자열의 값비교에 '=='대신 사용됩니다. equals메서드는 왜 오버라이딩 해야 ..
· Java
toString 메서드에 대하여 - Object 클래스의 메서드로 자주 사용됨. *Object 클래스 : 자바 언어의 모든 클래스의 최상위 클래스입니다. 즉, 모든 자바 클래스는 Object 클래스를 슈퍼클래스로 가지며, Object 클래스의 기능을 상속받습니다 - 객체의 문자열을 반환하는 메서드다. - 오버라이딩(재정의)하여 사용한다. toString 공식 API 문서 살펴보며 이해하기 자바에서 모르는 것이 있을 때 가장 좋은 방법은 공식 API문서를 확인하는 것입니다. 문서의 toString() 메서드 항목을 번역 및 해석하여 설명하며 이해하여 보겠습니다. public String toString() Returns a string representation of the object. 번역 : "객체의..
· Java
중첩 클래스란? (Nested Class) 클래스 안에 다른 클래스를 정의하는 것을 말합니다. 특정 클래스 내에서만 주로 사용할 목적으로 선언합니다. 중첩 클래스의 사용 이유는? 캡슐화 ★★★ 관련된 기능(클래스)을 묶어서 사용한다. 다른 클래스에서는 필요없기 때문에 관련 클래스 내부에 묶어서 사용한다. 내부 클래스를 외부에 노출시키고 싶지 않을 때 사용한다. 외부클래스의 필드사용 중첩 클래스는 외부 클래스의 필드를 자유롭게 사용이 가능하다.(객체화 필요 없음) 가독성 및 유지 관리 그룹화 및 캡슐화를 통해 코드의 가독성과 유지관리를 향상한다. 중첩 클래스를 사용하는 이유는 코드 구조와 가독성을 개선하고 관련된 기능을 그룹화하기 위해서이다! 중첩 클래스의 종류 1. 내부 클래스 (Inner Class, ..
· Java
String 클래스 메서드와 StringBuilder 클래스의 메서드들 중 toCharArray, repeat, toString, append, getChars, setLength에 대해서 정리하였습니다. String 클래스 메서드 toCharArray 메서드 toCharArray 메서드는 문자열(String)을 문자 배열(char[])로 변환합니다. String문자열을 문자 하나하나 쪼갠 뒤 char[]배열에 순서대로 저장하여 반환합니다. String str = "Hello"; char[] charArray = str.toCharArray(); // charArray는 "Hello"의 문자 배열입니다. // charArray[0] = 'H' // charArray[1] = 'e' // charArray..
Night-east
'Java' 카테고리의 글 목록