main 메소드에서 static 을 적는 이유 일반적으로 프로그램은 메모리(Memory)에 로드(load)된 후 실행됩니다. Java 프로그램도 동일하죠. 클래스 new() 라는 키워드를 통해 인스턴스가 생성되는 순간 메모리에 로드됩니다. main 메소드(Method) 는 JRE 에 의해 최초로 실행되는 메소드입니다. main 메소드가 존재하는 클래스는 new 라고 하는 키워드를 통해 인스턴스가 만들어지지 않았습니다. 이렇게 된다면 앞의 이야기가 모순이 되는 것이죠. main 메소드가 있는 클래스는 인스턴스가 만들어지지 않아서 메모리에 로드가 되지 않을텐데, 어떻게 실행되는 걸까요? 그 역할을 하는 것이 바로 static 입니다. static 키워드는 메소드나 필드 앞에 붙을 수 있으며, static 키..
Back-End 검색 결과
Java 메모리 구조 메모리 (Memory) 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간입니다. ※ 메모리 구조를 공부하는 이유 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우됩니다. 메모리 관리가 제대로 되지 않은 경우 속도가 저하되거나 튕김 현상이 발생할 수 있습니다. 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함입니다. Java 프로그램 실행 구조 프로그램이 실행되기 위해서는 윈도우(window) 나 리눅스(linux) 등의 운영체제(OS) 가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM, 주기억장치) 를 제어할 수 있어야하는데, Java 이전에 C 와 같은 대부분의 언어로 만들어진 프로그램은 이러한 이유때문에 OS에 종속되어 실행되어졌습니다. Ja..
Java 기본 설정(setting) 1. Java 개발 환경 구축 다운로드 : https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html JDK 다운로드 2. Java 환경설정 - Path : end;C:\Program Files\Java\jdk1.8.0_31\bin; -- C:> javac hello.java >> hello.class(Byte) -- C:> java hello >> 화면 hello world - JAVA_HOME (JDK 홈 디렉토리 경로(환경변수) : C:\Program Files\Java\jdk1.8.0_31) - Path : %JAVA_HOME%\bin 3. 개발도구 선택 메모장 edit..
가운데 문자 추출하기 가운데 문자 추출 => 짝수면 가운데 두자리 모두 추출 class Solution { public String solution(String word) { int length = word.length(); int index = length / 2; return (length%2 == 0) ? word.substring(index-1, index+1) : word.substring(index, index+1); } public static void main(String[] args) { Solution s = new Solution(); System.out.println(s.solution("hello")); } } 실행결과 l
최근댓글