본문 바로가기

자바기초

(4)
[JAVA 기초] 변수, 상수, 리터럴, 타입(정수, 실수,논리,문자, String) ** 개인 학습용으로 작성한 내용이니 정확하지 않을 수 있음 ** 변수 Variable : 변할 수 있는 값을 저장할 수 있는 메모리 공간을 확보하고, 사람이 식별할 수 있는 이름을 붙여 값을 임시적으로 할당하는 것. 값은 "=" 대입 연산자로 할당 할 수 있음. 변수는 아래와 같이 재할당 할 수 있음. public class Variable { public static void main(String[] args) { int num;//변수선언 num = 1;// 값 할당 (초기화) num = 2;// 값 할당 (재힐당) System.out.println(num);// 결과 : 2 } } 변수명 규직: - camelCase 처럼 두번째 첫 글자를 대문자로 시작하여 구분함 - 영문자, 숫자, _, $를 사..
[자바 JAVA] JVM 정의 및 구조 ** 개인 학습용으로 작성한 내용이니 정확하지 않을 수 있음 ** 정의 JVM(Java Virtual Machine)이란 자바 프로그램의 실행 환경으로 자바로 작성한 코드를 해석하여 실행하는 별도의 프로그램입니다. 작성한 코드가 운영체제로부터 독립적이기 때문에 어느 운영체제서든 코드 실행이 가능하게끔 합니다. JVM이 필요한 이유? 예를 들어 C언어로 작성 된 코드는 운영체제로부터 독립적이지가 않기 때문에 Windows에서 작성한 코드는 windows에서만 코드 작동이 가능했고 MacOS 에서 작성한 코드는 MacOS에서만 작동했습니다. WINDOWS 프로그램으로 코드 작성 ➡️ OS ➡️ HARDWARE MAC 프로그램으로 코드 작성 ➡️ OS ➡️ HARDWARE 즉, 각 운영체제별로 프로그램을 만들..
[자바 JAVA] 컬렉션 - 컬렉션 프레임워크 Collection Framework ** 개인 학습용으로 작성한 내용이니 정확하지 않을 수 있음 ** 컬렉션이란 여러 데이터들의 집합을 의미함. 여러 데이터를 그룹으로 묶어놓고 컬렉션을 다루는 데에 편리한 메서드를 미리 정의해 놓는 것을 컬렉션 프레임워크라고 함. 컬렉션 프레임워크는 특정 자료 구조에 데이터를 추가하고, 삭제하고, 수정하고 검색하는 등 동작을 수행하는 편리한 메서들을 제공함. 즉, 자주 사용되는 자료구조를 편리하게 사용할 수 있도록, 자료구조 및 관련된 메서들은 미리 구현해둔 것이다. 컬렉션 프레임워크 주요 인터페이스: List, Set, Map. List Set 는 Collection 인터페이스를 상속 받는다. 그전에 Iterator에 대해서 잠시 언급이 필요: Iterator: 컬렉션에 저장된 요소를 순차적으로 읽어옴...
[자바 JAVA] 컬렉션 - 열거형 ENUM ** 개인 학습용으로 작성한 내용이니 정확하지 않을 수 있음 ** 열거형 열거형은 enum(enumerated type)으로 연관된 여러 상수(변하지 않는 값)들의 집합을 편리하게 선언할 수 있도록 만들어진 문법 요소임 (상수는 final 키워드를 통해 선언 가능). 예전에 사용하던 'public static final'을 통해 전역변수(함수의 외부에서 선언된 변수)로 상수를 설정하게 되면 상수명이 중복되는 일이 발생함. 또한 상수 이름이 같은 경우 컴파일 에러가 발생함. 해결 방법: 인터페이스 사용으로 상수 구분하여 일시적으로 해결. //public static final로 된 컴파일 에러 예시 public static final int SPRING = 1; public static final int ..