728x90
728x90

Programming Language/Java 24

[Java] 변수

변수: 단 하나의 값을 저장할 수 있는 메모리 공간 변수타입: 변수에 저장될 값이 어떤 타입(type)인지를 지정 변수이름: 변수에 붙인 이름(메모리 공간에 이름을 붙여주는 것) 변수를 선언하면, 메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 변수이름을 통해 사용할 수 있게 된다. 변수의 초기화: 변수를 사용하기 전에 처음으로 값을 저장하는 것 Why? 메모리는 여러 프로그램이 공유하는 자원이므로 전에 다른 프로그램에 의해 garbage value가 남아있을 수 있기 때문 (+) 지역변수는 사용되기 전에 초기화를 반드시 해야 하지만 클래스변수와 인스턴스변수는 초기화를 생략할 수 있다. 식별자(identifier): 프로그래밍에서 사용되는 모든 이름, 식별자는 같은..

[Java] public static void main(String[] args) 분석

class 클래스 이름 { public static void main(String[] args) { } } public static void main(String[] args) 는 main메서드의 선언부로 프로그램을 실행할 때 'java.exe'에 의해 호출될 수 있도록 미리 약속된 부분이므로 항상 똑같이 적어주어야 한다. - public 접근 제한자의 종류로는 pulbic, private, protected가 있다. main 함수 모든 실행프로그램의 기본이기에 어디에서나 접근할 수 있어야 한다. 따라서 제한자로 public을 사용하여야 한다. +) private는 자기 자신 클래스 안에서만, protected는 자기 자신 클래스 안, 같은 패키지 또는 자식 클래스에서만 사용 가능 - static 메모리..

[Java] JDK와 JRE

- JDK - 자바개발도구(Java Development Kit) - JVM과 JRE에 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해줌 - JRE + 개발에 필요한 실행파일(javac.exe 등) - JRE - 자바실행환경(Java Runtime Environment) - 자바로 작성된 응용프로그램이 실행되기 위한 최소환경 - JRE는 주로 다른 구성 요소의 컨테이너이며 각 구성 요소의 활동을 조율하는 역할 - JVM(Java Virtal Machine) + 클래스라이브러리(Java API) + 자바 클래스 로더(Java Class Loader)

[Java] Java의 특징

1. 운영체제에 독립적 - 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM(Java Virtual Machine)하고만 통신하기 때문이다. - JVM이 자바 응용프로그램으로 부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달함. - JVM은 운영체제에 종속적임. (+) JVM의 2가지 기본 기능은 1) 자바 프로그램이 운영체제에 독립적이게 하는 것(Write once, run anywhere) 2) 프로그램 메모리를 관리하고 최적화 하는 것(Garbage Collection 프로세스를 통해 메모리 관리) 2. 객체지향언어(Object-oriented programming laguage) - 다음과 같은 특징을 가짐. 1) 캡슐화 : 변수와 함수를 하나의 단위로 묶는 것 (+) 정보..

728x90
728x90