본문 바로가기
반응형

JAVA68

[JAVA] Star Craft 만들기 1. 스타크래프트 과거에 학교 과제로 스타크래프트 게임 과제가 존재했다. (그래픽 제외) 처음에는 어떻게 시작해야 할지 감도 안잡혔지만 하다보니 만들고있었다. 물론 100%로 완성된 소스코드도 아니고, 실행이 잘못되는 것도 있지만 뿌듯한 시간이었다. 시간이 되면 정확히 실행이 되지 않는 것을 수정해보도록 해야겠다. 1.1 스타크래프트 다이어그램 1.2 클래스 세부설계표 1.3 소스코드 1.3.1 Marin package dmirae.starcraft.units; import dmirae.starcraft.buildings.Building; public class Marine extends Unit implements attackAble{ final int MAXHP=100; private int atta.. 2019. 2. 22.
자바 생성자 생성자 절대 java 읽으면서 정리 생성자는 인스턴스가 생성될 때 호출되는 ‘인스턴스 초기화 메서드’이다. 따라서 인스턴스 변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 메서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하는 것이 아니라 아무것도 적지 않는 것이다. 생성자의 조건은 다음과 같다. 1) 생성자의 이름은 클래스의 이름과 같아야 한다. 2) 생성자는 리턴 값이 없다. 생성자는 다음과 같이 정의한다. (생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 존재할 수 있다. 클래스 이름(타입 변수명, 타입 변수.. 2019. 1. 29.
자바 클래스 객체 인스턴스 메서드의 차이 클래스와 객체 JAVA의 정석 읽으면서 정리 클래스와 객체를 쉽게 이해하기 위해 드는 예시가 있는데 바로 클래스는 제품 설계도이고 객체는 제품이다. 예를 들면, TV설계도(클래스)는 TV라는 제품(객체)을 정의한 것이며, TV(객체)를 만드는데 사용된다. 클래스 객체 제품 설계도 제품 붕어빵 기계 붕어빵 우리가 TV를 보기 위해서는 TV(객체)가 필요한 것이지 TV설계도(클래스)가 필요한 것은 아니며, TV설계도(클래스)는 단지 TV라는 제품(객체)을 만드는데만 사용될 뿐이다. 하지만 TV설계도(클래스)를 만드는 이유는 TV 설계도 없이 TV를 만들기 위해서는 어렵기 때문이다. 객체와 인스턴스 결론적으로 인스턴스와 객체는 같은 의미지만, 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있고, 인스턴.. 2019. 1. 29.
자바 기초 관련 (JVM, JDK, API, Main 메소드) 자바의 정석 읽으면서 정리 1) JVM JVM(Java virtual machine): 자바를 실행하기 위한 가상 기계 자바로 작성된 애플리케이션은 모두 이 가상 기계에서만 실행되기 때문에, 자바 애플리케이션이 실행되기 위해서는 반드시 JVM이 필요하다. JAVA 애플리케이션 JVM 일반 애플리케이션 OS(Windows) OS(Windows) 컴퓨터(하드웨어) 컴퓨터(하드웨어) Java 애플리케이션과 일반 애플리케이션의 비교 그렇기 때문에 일반 애플리케이션은 os와 바로 맞붙어 있기 때문에 os종속적이다. 반면에 java 애플리케이션은 JVM하고만 상호작용을 하기 때문에 OS와 하드웨어에 독립적이라 다른 OS에서도 프로그램의 변경없이 실행이 가능하다. 2) JDK 자바로 프로그래밍을 하기위해서는 먼저 J.. 2019. 1. 29.
반응형