Programming/JAVA
-
클래스와 객체Programming/JAVA 2010. 5. 3. 08:04
클래스와 객체 객체 마을로의 여행 test2.zip 클래스와 객체가 무엇일까요?? 쉽게 말하자면 .. 붕어빵 하나 먹어본적 있나요? 클래스를 설계 할 때는 그 클래스 유형으로부터 생성되는 객체에 대해 생각해 보세요. 객체에서 아는 것 - 객체에서 자신에 대해 아는 것은 다음과 같이 부릅니다. ( 인스턴스 변수 ) 객체에서 하는 것 - 객체에서 자신이 하는 것은 다음과 같이 부릅니다. (메소드) 인스턴스란 객체를 부르는 다른 이름이라고 생각하라. 객체에서 할 수 있는 일을 메소드라고 부릅니다. 객체를 설계할 때는 객체에서 알아야할 데이터도 생각해 봐야 하지만 그 외에, 데이터에 대해 어떤 일을 처리하는 메소드에 대해서 생각해 봐야합니다. 객체에는 인스턴스 변수와 메소드가 있지만 그러한 인스턴스 변수와 메소..
-
자바를 소개합니다. ^^Programming/JAVA 2010. 5. 3. 08:04
1. 자바는 어떤 식으로 돌아갈까?? 소스 -> 컴파일러 -> 결과물(코드) -> 가상머신 .java / 오류가 없는지 확인후 class파일생성 / .class(컴파일된 코드) JVM을 통해 / .class파일을 실행시키고, 바이트코드를 해당 플랫폼에서 이해할수 있는 형태로 해석하여 프로그램을실행. 2. 자바의 발전. * 오리지널 자바( 자바1 ) - 자바 1.02 클래스 개수 : 250개 느림 귀여운 이름과 로고를 달고 나왔고 재미있는 면이 많이 있었습니다. 버그도 많았죠. 무엇보다 애플릿(applet)을 만들기 위한 용도로 많이 쓰엿습니다. 자바 1.1 클래스 개수 : 500개 약간 빠름 기능도 다양해지고 더 친숙하게 바뀌었습니다. 이 때부터 인기를 끌기 시작했고 GUI 코드도 향상되었죠. * 자바2..
-
원시 변수와 레퍼런스Programming/JAVA 2010. 5. 3. 08:04
네 변수를 알라 변수는 크게 원시 변수와 레퍼런스, 이렇게 두 가지로 나눌 수 있습니다. 지금까지는 두가지 용도로 사용해 왔습니다. 하나는 객체 상태(인스턴스 변수)였고 다른 하나는 지역 변수(메소드 안에서 정의된 변수) 였지요. 변수는 원시 변수와 객체 레퍼런스로 나눌수 있습니다. 원시 변수에는 정수, 부울, 부동소수점 수와 같은 기초적인 값이 들어갑니다. 객체 레퍼런스에는 객체에 대한 레퍼런스가 들어갑니다. 변수에는 유형이 있어야 합니다. 변수에는 이름이 있어야 합니다. int (유형) count; (이름) 키워드와 변수명. 반드시 알파벳 글자, 및줄(_) 또는 달러 기호($)로 시작해야 합니다. 숫자로 시작은 안되요. 두 번째 문자부터는 숫자도 쓸 수 있습니다. 숫자로 시작 하지만 않으면 괜찮습니다..
-
메소드를 더 강력하게Programming/JAVA 2010. 5. 3. 08:03
닷컴 가라앉히기 게임을 만들어 봅시다. 이 게임은 컴퓨터를 상대로 하는 게임입니다. 컴퓨터에 사이트명을 그리드 위에 배치하면 여러분은 가능하면 적은 횟수만큼 찍어서 닷컴을 침몰시켜야 합니다. 우선 고수준 설계부터 시작합니다. 게임의 전반적인 흐름을 확실히 규정해야겠죠?? 기본개념은 다음과 같습니다. 1.사용자가 게임을 시작시킵니다. a.닷컴 세 개를 만듭니다. b.닷컴 세 개를 가상 그리드에 배치합니다. 2.게임이 본격적으로 시작됩니다. 닷컴이 하나도 남지 않게 될 때까지 다음과 같은 과정을 반복합니다. a.사용자가 예상 위치("A2","C0"등)를 입력하도록 프롬프트를 띄웁니다. b.사용자가 입력한 위치가 맞는지, 틀리는지, 아니면 방금 찍은 것으로 인해 닷컴이 가라 앉았는지를 판별합니다. 상황에 따라..
-
객체의 행동Programming/JAVA 2010. 5. 3. 08:02
상태는 행동에 영향을 끼치고 행동은 상태에 영향을 끼칩니다. 객체에는 각각 인스턴스 변스와 메소드로 표현되는 상태와 행동이 있습니다. 객체에는 상태에 대해 어떤 작업을 처리할 수 있는 행동(behavior)라는 것이 있습니다. 즉 메소드에서는 인스턴스 변수의 값을 사용합니다. 잊지마세요: 클래스에서는 객체가 아는 것과 객체가 하는 것을 기술합니다. 클래스는 객체에 대한 청사진 입니다. 같은 유형에 속하는 모든 객체들이 서로 다른 행동을 하는 메소드를 가질 수 있을 까요? 특정클래스의 모든 인스턴스에 들어있는 메소드 자체는 똑같지만 메소드의 행동은 인스턴스 변수의 값에 따라 달라질 수 있습니다. void play(){ soundPlayer.playSound(title); } Song t2 = new Son..