IT/JAVA (9) 썸네일형 리스트형 JVM이란? / JVM의 구조 - 사좋배 공유 Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역할을 합니다. Java compiler는 .java파일을 .class라는 Java Byte code로 변환 시켜 줍니다. Byte Code 는 기계어가 아니기 때문에 OS에서 바로 실행되지 않습니다. 이때 JVM은 OS가 ByteCode를 이해할 수 있도록 해석 해줍니다. 하지만 JVM의 해석을 거치기 때문에 c언어 같은 네이티브 언어에 비해 속도가 느렸지만 JIT(Just In Time)컴파일러를 구현해 이점을 극복했습니다. Byte Code는 JVM 위에서 OS상관없이 실행된다. 이런 점이 Java의 가장 큰 장점이라고 할 수 있습니다. OS에 종속적이지 않고 Java 파일 하나만 만들면 어느.. [JAVA] 자바 상속 - 간단한 예제 - 사좋배 공유 상속이란? 다음 대에 무엇을 물려주는 행위를 말하는데 객체지향 프로그래밍에서 상속은 어떤 특성들을 물려받는 의미이다. 어떤 특성이라 함은 공통적인 특성을 의미한다. 예를 들어, 사람의 경우 부모는 자식에게 유전자를 물려주게 되는데 유전자의 영향에 따라 부모의 특성이 자손에게 전달된다. 자바에서는 다른 클래스의 특성을 이어받아 클래스를 만드는 것이 가능하다. 이것이 상속이다. 다른 클래스를 상속받은 클래스를 '서브 클래스'라고 한다. 서브 클래스는 (파생 클래스 or자식 클래스)라고 부르기도 한다. 그리고 자신을 상속해준 클래스는 슈퍼 클래스(부모 클래스or기본 클래스)라고 부른다. A 클래스가 B 클래스에 상속해주고 B클래스는 C 클래스에 상속해주는 것이 가능하다. 이렇게 상속을 하게되면 코드를 다시 만.. [JAVA] 자바 인터페이스(interface) 자바 - 사좋배 공유 인터페이스는 외부와 상호작용하기 위한 역할을 합니다. 인터페이스를 이해하기 위해 예시를 들어보겠습니다. ex) 현대 자동차와 같은 공장에서는 부품 업체에서 생산된 부품들을 조립합니다. 부품 업체들은 각기 부품을 만들 것입니다. 부품 중에서 타이어와 차축을 연결하는 두 개의 부품 업체가 있다고 가정합니다. 타이어를 만드는 업체는 타이어를 만들기 전에 차축과 어떻게 연결할 것인지 차축을 만드는 업체와 미리 이야기해야 합니다. 어떻게 생기고 크기가 어떤 볼트를 사용하여 연결을 할 것인지 미리 정해야 합니다. 그렇지 않으면 조립 시에 타이어와 차축이 조립이 안 되는 상황을 맞이할 것입니다. 여기서 볼트의 규격이 인터페이스라고 할 수 있습니다. 1. 인터페이스의 정의 자바에서의 인터페이스도 이와 유사한 역할로 사.. [JAVA] 자바 접근 제어자란? 접근제어자의 종류 - 사좋배 공유 접근제어자에 대해 설명하겠습니다. 접근제어자 public, private와 같은 접근 제어자는 클래스나 메서드 또는 필드에 접근할 수 있는 범위를 지정합니다. 전근 제어자를 설정하지 않은 경우도 봤을 겁니다. 접근 제어자를 지정하지 않으면 객체, 메서드, 필드에는 접근할 수 있는 범위가 다른 접근제어자와는 달라집니다. *class의 접근 제어자: public, 접근 제어자를 지정하지 않음. *멤버 변수/메서드의 접근 제어자: public, private, protected, 접근 제어자를 지정하지 않음. 클래스 선언 시에 붙이는 접근 제어자는 public 접근 제어자를 지정하지 않은 경우가 있었습니다. public의 경우에는 모든 클래스, 패키지에서 해당 객체에 접근이 가능함을 의미합니다. 접근 제어자를.. [JAVA] 자바 클래스란? 클래스의 기본 예제 (예제파트)자바 - 사좋배 공유 클래스는 명사형의 상태 정보인 필드와 동사형의 행위 정보인 메서드를 가지고 있다. 1.클래스 선언 위 그림의 Computer 클래스는 가장 기본이 되는 클래스이며 필드와 생성자 메서드로 구성이 되어 있다. 1.클래스의 생명주기에 관련된 생성자 클래스 2.객체의 상태 정보를 가지고 있는 필드와 클래스, 3.객체의 행위를 구현한 메서드(함수)가 있다. 글래스명이나 메서드, 필드명 앞에스 public, private와 같은 접근 제어자를 지정할 수 있다. 접근 제어자는 클래스나 메서드, 필드 앞에 사용되며 접근할 수 있는 범위를 지정한다. 지정하지 않으면 default값으로 protected 범위가 지정된다. 접근 제어자는 나중에 더 자세히 다루어 보겠다. [JAVA] 자바 클래스란? 클래스의 기본 개념 (개념파트)자바 - 사좋배 공유 클래스란? C언어를 공부하셨던 분들이라면 쉽게 설명하여 구조체라고 보면 됩니다. 일단 먼저 예를 들어 우리 주변에서 찾아볼 수 있는 대부분의 공산품류는 하나의 제품을 여러 개 찍어서 소비자에게 판매합니다. 현대 자동차의 제네시스라는 자동차는 국내에만 수 만대를 볼 수 있습니다. 공장에서 제네시스라는 제품을 만들어서 계속 판매합니다. 자동차뿐만 아니라 노트북도 마찬가지입니다. 맥북 에어 13인치, 4기가 메모리, 1.6 GHz CPU를 가진 제품은 전 세계에 수십만 대 또는 수백만 대가 있을 것입니다. 맥북 에어 13인치 모델에 대한 설계도를 이용해서 공장에서는 계속 개별 제품을 만들어 내고 판매하고 있습니다. 객체 지향 프로그래밍에서 객체와 클래스의 관께는 이와 비슷합니다. 클래스는 설계도와 공장에 비유.. [JAVA] 자바 객체란 무엇인가?? 자바를 시작하기에 C언어랑 다른 점은 C언어는 절차적 언어로 객체지향이 아닌 점입니다. C++ 나 C#부터 객체 지향이 시작되는데 C를 배우고 바로 자바를 배우는 것도 나쁘진 않습니다. 자바에서 제일 중요한 것이 객체지향이라는 것인데요. 객체는 객체지향 언어의 핵심 요소입니다. 우리가 반드시 이해하고 넘어가야 할 개념입니다. 그럼 객체에 대해서 알아보겠습니다. 객체란? 객체는 객체지향 언어의 핵심 요소입니다. 우리가 반드시 이해하고 넘어가야할 개념입니다. 객체는 현실 세계를 모델링한 개념이고 객체 내에는 명사형의 상태와 동사형의 메서드가 존재합니다. 예를 들어, 1) 사람이라는 객체가 있다고 가정하고, 실세계에서 사람은 이름과 머리 색깔, 코의 높낮이 같은 상태가 있을 것이고, 말을 하다, 걷고, 뛰고,.. [JAVA] 자바 Eclipse(이클립스) 설치 하는 방법 안녕하세요 자바 개발 환경인 Eclipse(이클립스)를 설치하는 방법을 알아볼게요 천천히 따라와주세요. 먼저 구글 검색창에 eclipse라서 검색해주세요. eclipse 홈페이지에 들어갑니다. 오른쪽상단의 Download를 눌러줍니다. 그러면 친절하게 아래 창이 바로 뜹니다 Download 64 bit를 눌러주세요. Download를 눌러주세요. 아래의 설치파일을 실행합니다. 두번째 Developers를 클릭해줍니다. install 클릭!! 설치중입니다.... 설치도중 아래의 창이 뜨면, 1번은 체크해주시고 2번을 눌러줍니다. 설치가 다되면 실행을 해봐야죠. 처음 Eclipse를 실행시키면 프로젝트를 만들때 생성되는 경로를 지정해주고 Launch를 누르면 됩니다. 참고로 저는 위 사진과 달리 worksp.. 이전 1 2 다음