본문 바로가기

Java

(3)
[Java] 객체 지향 프로그래밍 클래스 인스턴스 public class Animal { } 위 형태가 클래스이다. 객체 지향 프로그래밍에서 변수와 메소드를 정의하는 일종의 틀이다. Class(클래스) 클래스는 객체를 생성하기 위해 사용한다. 클래스에는 서로 연관된 변수와 메소드를 모아놓는 그릇이다. Object(객체) 사전적 의미는 "실제로 존재하는 것" 이다. 클래스에 선언된 것이다. Instance(인스턴스) 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화라고 한다. 인스턴스를 객체라고 말해도 무관하다. 쉽게 정리해서 클래스는 집을 만드는 설계도이고 설계도로 만든 집을 인스턴스 할 수 있다. 클래스로 만든 모든 것을 객체라고 부른다. 인스턴스는 객체라고 말할 수 있다. Object(..
[Java] 접근 제어자 (Access level modifier) 변수나 메소드를 선언할 때 접근을 제어할 수 있는 modifier를 설정할 수 있다. 이러한 접근 관련 modifier를 통해서 객체지향 언어의 중요 특성 중 하나인 캡슐화(encapsulation)와 정보 숨김(information hiding)을 구현할 수 있다. 자바의 4가지의 접근 제어자가 있다. private default protected public private -> default -> protected -> public 순으로 보다 많은 접근을 허용한다 - private 접근 관련 modifier 중에서 가장 권한 범위가 좋은 modifier로 자기 자신 클래스 내에서만 이용할 수 있는 멤버를 선언할 때 사용한다. - (default) 접근 관련 modifier를 지정하지 않은 경우이다...
[Java] Java의 동작 원리와 순서 1. 개발자가 소스코드를 작성한다. 2. 컴파일을 해서 바이트코드로 변환시킨다. 확장자명이 class로 바뀐다 3. JVM을 통해서 기계어로 바뀌어 최종적으로 컴퓨터에서 실행을 시킨다. 위 이미지에서 알 수 있는 것은 class 파일에 JVM만 있다면 어느 환경에서도 실행이 가능하다는 점이다. 자바는 리눅스든 윈도우든 유닉스 든 간에 JVM이 설치되어 있다면 실행이 가능하다는 점이 강점인 것 같다. 또한 알 수 있는 것은 JVM이 내부적으로 어떤 동작을 하는지가 Java동작에 있어서 핵심이란 것도 알 수 있다. 이러한 점을 봤을 때 궁금증이 생기는 것은 JVM이 어떻게 동작하는 지다. Java Virtual Machine 동작원리 Java Virtual Machine JVM , 자바 가상 머신)은 자바 ..