Java
-
java - 5) 배열Java 2020. 7. 19. 00:03
- 메모리 구조 모든 자바 프로그램은 JVM을 통해서 실행된다. 자바 프로그램이 실행되면, JVM은 운영 체제로부터 해당 프로그램을 수행할 수 있도록 필요한 메모리를 할당 받는다. 이렇게 할당받은 메모리를 JVM은 용도에 따라 다음과 같이 구분하여 관리한다. - 메소드 영역 메소드 영역은 자바 프로그램에서 사용되는 클래스에 대한 정보와 함께 클래스 변수(static variable)가 저장되는 영역이다. JVM은 자바 프로그램에서 특정 클래스가 사용되면 해당 클래스의 클래스 파일(*.class)를 읽어들여, 해당 클래스에 대한 정보를 메소드 영역에 저장한다. - 힙 영역 힙 영역은 자바 프로그램에서 사용되는 모든 인스턴스 변수가 저장되는 영역이다. JVM은 자바 프로그램에서 new 키워드를 사용하여 인스..
-
java -2) 타입Java 2020. 7. 8. 01:22
변수(Variable) 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 즉, 변수란 데이터를 저장할 수 있는 메모리 공간을 의미하며, 저장된 값은 변경될 수 있다. - 이름 생성 규칙 1. 영문자,숫자,언더스코어,달러로만 구성 가능 2. 숫자로 시작 불가능 3. 공백 불가능 4. 미리 정의된 키워드 불가능 - 변수의 종류 1. 기본형(primitive type) 변수 2. 참조형(reference type) 변수 - 정수형 : byte, short, int ,long - 실수형 : float, double - 문자형 : char - 논리형 : boolean - 변수의 선언 1. 변수의 선언만 하는 방법 2. 변수의 선언과 동시에 초기화 하는 방법 상수(constant) 상..
-
java - 1Java 2020. 7. 5. 12:11
자바란 ? Java는 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 자바는 자바 가상 머신 (Java Virtual Machine)을 사용하여, 운영체제와는 독립적으로 동작 가능하다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행 가능하다. 자바의 특징 장점) 1. 운영체제와는 독립적으로 실행 할 수 있다. 2. 불필요한 기능을 제거해 다른 언어에 비해 배우기 쉽다. 3. 자동 메모리 관리 등을 지원하여 안정성이 높다. 4. 연산자 오버로딩을 금지하고 제네릭을 도입함으로써 코드의 가독성 상승 단점) 1. 실행을 위해서는 JVM을 거쳐야 하므로 , 다른 언어에 비해 실행 속도가 느리다. 2. 예외 처리가 잘 되어 있지만, 개발자가 일일이 처리를 지정해 줘야 한다는 불편하다. 3. 코드의 길이..