본문 바로가기

컴맹탈출기/Java를 자바

(3)
Java 기초:: Class란? Class vs Object, OOP의 4요소 [ OOP란? ] Object Oriented Programming, 즉 객체 지향 설계를 뜻한다. [ OOP의 4요소 ] 1. Encapsulation(정보 은닉): 한 클래스에 담겨 있는 데이터와 메소드 중 중요한 것은 클래스 내부에서만 접근 가능하고, 외부에서 필요한 기능만을 공개한다. 2. Inheritance(상속): 객체를 정의할 때 기존에 존재하는 객체를 상속받도록 하면 부모의 데이터와 메소드를 재사용하 수 있다. 3. Polymorphism(다형성): 같은 타입, 같은 메소드를 다양한 방법으로 실행 가능하다. 4. Abstraction(추상화): 현실세계의 여러 객체들의 공통적이고 중요한 특징들을 뽑아내는 것. OOP의 3요소는 여기서 정보 은닉을 제외한 상속, 다형성, 추상화이다. [ C..
Java Data type - 까먹기 쉬운 문법 정리(C와의 차이점 위주) C는 조건문 내에서 연산의 결과값이 0이면 true, 0이 아니면 false로 처리하지만, java는 무조건 boolean 자료형인 true, 혹은 false 만 조건문 내에 오는 것을 허용한다. -> boolean 자료형의 변수에도 0이나 1 같은 숫자가 아니라, 무조건 true 혹은 false만 올 수 있음. char 변수에도 숫자를 넣을 수 있다 -> 이 때, 4바이트에서 2바이트로 데이터 손실이 일어나므로 명시적 형변환 필요. ( 예: char a = (char)65; ) java의 data type 별 표현 가능 범위. 정수형 - byte, short, int, long 실수형 - float, double 문자형 - char 음수를 나타낼 땐 제일 앞 (왼쪽)비트 만큼 -1배 해줬다가 그 오른쪽..
[1주차] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. 목표 - 자바 소스 파일(.java)이 JVM으로 실행되는 과정을 이해해보자! 본 게시글은 도서 , , 웹 페이지 등을 참고하여 작성하였습니다. 제가 직접 그린 이미지가 아닌, 인터넷에서 참조한 이미지 파일의 출처는 이미지 파일 바로 하단에 적어두었습니다. [ JVM이란 무엇인가? ] JVM = Java Virtual Machine 그렇다. JVM은 Java Virtual Machine의 약자로, 이를 직역하면 "자바 가상 머신"이 되겠다. 그렇다면, 이 JVM이 하는 일은 무엇이며, 왜 존재 하는지에 대해 알아보겠다. 위 구조는 익히 알고 있듯, 일반적인 프로그램의 실행구조이다. 프로그램과 하드웨어 사이에 시스템 소프트웨어인 운영체제가 존재하고, 이 운영체제는 응용 프로그램의 하드웨어 자원(메모리 등)..