목록언어 (28)
-
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 1 응용프로그램이 실행되면 JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.그 중 3가지 주요 영역에는 method area, call stack, heap영역이 있다. 1. method area프로그램 실행 중 사용되는 클래스의 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스 데이터를 메서드영역에 저장한다.클래스의 클래스변수(class variable)도 이 영역에 함께 생성된다. 2. heap인스턴스가 생성되는 공간프로그램 실행 중 생성되는 인스턴스 변수들이 생성되는 공간. 3. call stack메서드가 호출되면 수행에 ..
1234567891011121314151617class Airconditioner{ String color; boolean power; int temperature; void power() { power = !power; } void tempUp() { temperature++; } void tempDown() { temperature--; }} class ACTest{ public static void main(String args[]){ Airconditioner air; air = new Airconditioner(); air.temperature = 20; }}Colored by Color Scriptercs위의 예제는 Airconditioner클래스로부터 인스턴스를 생성하고 인스턴스의 속성(te..
속성(property) : 멤버변수(member variable), 특성(attribute), 필드(field), 상태(state)기능(function) : 메서드(method), 함수(function), 행위(behavior) 에어컨을 예로 들면 123456789class Airconditioner{ String color; boolean power; int temperature; void power() { power = !power; } void tempUp() { temperature++; } void tempDown() { temperature--; }}Colored by Color Scriptercs 속성 색상, 온도 등 기능 켜기, 끄기, 온도 올리기, 온도 내리기 이렇게 볼 수 있다.
인스턴스 : 어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다.인스턴스화 : 클래스로부터 객체를 만드는 과정 ex) AC(Airconditioner)클래스로부터 만들어진 AC클래스의 인스턴스객체는 모든 인스턴스를 대표하는 포괄적인 의미인스턴스는 어떤 클래스로부터 만들어진 것인지를 강조하는 보다 구체적인 의미. 출처 : 자바의 정석
클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다.클래스의 용도 : 클래스는 객체를 생성하는데 사용된다. 객체의 정의 - 실제로 존재하는 것. 사물 또는 개념 객체의 용도 - 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 - 책상, 의자, 자동차, TV와 같은 사물 무형의 객체 - 수학공식, 프로그램 에러와 같은 논리나 개념 예를 들면 이런것..클래스객체설계도집 출처 : 자바의 정석
1. cannot find symbol 또는 cannot resolve symbol - 지정된 변수나 메서드를 찾을 수 없다는 뜻. - 선언되지 않은 변수나 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우에 발생. - 자바에서는 대소문자 구분을 하기 때문에 철자 뿐 아니라 대소문자의 일치여부도 꼼꼼히 확인해야 함. 2. ';' expected - 세미콜론 ';'이 필요한 곳에 없다는 뜻. - 자바의 모든 문장의 끝에는 ';'을 붙여주어야 함. 3. Exception in thread "main" java.lang.NoSuchMethodError: main - 'main 메서드를 찾을 수 없다.'는 뜻. - 실제로 클래스 내에 main메서드가 존재하지 않거나 메서드의 선언부 'public..
Hello.java 작성 ― javac.exe → Hello.class 생성― java.exe →실행1. 자바컴파일러(javac.exe)를 사용해서 소스파일(Hello.java)로부터 클래스파일(Hello.class) 생성2. 자바 인터프리터(java.exe)로 실행
자바를 시작하기 전에 :: JVM(Java Virtual Machine) - 2 JVM은 'Java virtual machinie'의 줄임말이다. java로 작성된 프로그램이 실행되기 위해서는 반드시 JVM이 필요하다. 일반 프로그램의 코드는 OS를 거쳐 하드웨어로 전달되는 반면 java프로그램은 jvm을 거쳐 os, 하드웨어로 전달되기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일 된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느리다는 단점을 가지고 있다. Java 애플리케이션 JVM 일반 애플리케이션 OS(Window) OS(Window) 컴퓨터(하드웨어) 컴퓨터(하드웨어) Java 애플리케이션과 일반 애플리케이션의 비교 Java 애플리케이션 Java 애플리케이션 Window용 JVM Linux..