반응형

JAVA/소설같은자바 59

메서드

□ 함수(Function)와 메서드(Method)에 대한 용어 ◇ 자바에서는 함수(Function)를 메서드(Method)라는 용어로 대체하고 있다. ◇ 앞으로 이 책에서는 함수 대신에 메서드라는 용어를 사용할 것이다. □ 메서드의 종류 ◇ 일만 하는 메서드 ◇ 일을 한 후 값을 리턴하는 메서드 □ 일만 하는 메서드 1 2 3 4 5 6 void sumA(int x, int y){ int c; c = x + y; System.out.println("c=" + c); return; //값을 리턴하지 않고 단순히 끝나 버림 } □ 값을 리턴하는 메서드 1 2 3 4 5 int sumB(int x, int y){ int c; c = x + y; return c; //c의 값을 리턴 } □ 일만 하는 메서드의 ..

컴파일과 실행

Sample.java 1 2 3 4 5 6 7 8 9 10 11 /** 자바의 컴파일과 실행을 테스트하는 프로그램 **/ public class Sample{ public static void main(String[] args){ int a = 5; int b = 10; int c = a + b; System.out.println("결과 c = " + c); } } □ 자바 파일 이름 작성법 ◇ 클래스명 + .java ◇ ex) Sample.java ◇ 반드시 클래스명과 파일명은 같아야 한다.(규칙) □ Sample.java의 컴파일 1 2 3 4 5 c:\javasrc\chap03>javac Sample.java c:\javasrc\chap03>dir Sample.* 07-03 오전 12:42 638 ..

자바 JDK

□ 자바 JDK의 종류 ◇Java SE (Java Standard Edition) ― 자바 표준 개발환경 ◇ Java EE (Java Enterprise Edition) ― 기업 솔루션 개발환경 ◇ Java ME (Java Micro Edition) ― 모바일 솔루션 개발환경 □ Java SE의 중요성 ◇ Java ME를 하든 Java EE를 하든 Java SE에서 출발한다. □ 윈도우 환경 설치항목 ◇ Java Standard Edition(exe 설치파일) ◇ Java Standard Edition Documentation(zip 압축파일)

결론

□ 자바를 배우기 전에 습득해야 할 사전지식 ◇ 언어적인 기본 지식 ◇ 객체지향의 OOP의 개념 ◇ 클래스의 디자인 기법 □ 자바가 쉬워 보이는 이유 ◇ 난해한 문법이 없다. ◇ 수많은 라이브러리를 제공해준다. □ 자바의 라이브러리 ◇ 자바를 잘하는 것을 라이브러리를 잘 사용하는 것 ◇ 클래스의 이해가 곧 라이브러리를 잘 사용하는 것이다. □ 핵심Question ◇ 클래스는 데이터 타입 생성기이다. ◇ 클래스로 데이터 타입을 만들 수 있다. ◇ 클래스로 만든 데이터 타입은 메모리 지도이다. ◇ 클래스로 만든 데이터 타입으로 변수를 만들 수 있다.

배우게 될 클래스

□ 클래스에 추가된 기능 ◇ 접근제어(Access) ◇ 메서드(Method) ◇ 상속(Inheritance) □ Bjarne Stroustrup ◇ C++ 언어의 창시자 ◇ 여러 개의 변수들을 조합해서 많은 양의 데이터를 담을 수 있도록 새로운 데이터 타입을 만드는 방법을 제안 □ C 언어에서의 구조체와 C++의 구조체 그리고 자바 ◇ C 언어의 구조체에서는 접근제어와 메서드 그리고 상속은 아예 존재하지도 않았다. ◇ C++가 등장하면서 구조체를 발전시킨 클래스가 존재했지만, C 언어와의 호환성 문제로 기존의 C 언어에서 사용하던 구조체의 기능은 그대로 계승하고 약간의 기능개선을 하고 있다. ◇ 새로운 언어를 개발하면서 구조체는 필요 없는 존재로 여겨졌기 때문에 자바에서는 과감하게 구조체 자체를 없애 버..

메모리와 클래스

□ 프로그램을 작성할 때 가장 많이 발생하는 에러 ◇ 메모리가 없는 상태에서 작업을 할 때 발생하는 에러이다. □ 메모리를 생성하지 않고 작업한 경우 1 2 3 4 Person brother; //객체 변수만 선언 - 메모리 없음 brother.age = 20; brother.height = 170.0f; brother.weight = 65.4f; □ 컴파일은 되지만 실행할 때 에러가 나는 경우 1 2 3 4 5 Person brother = null; //다른 작업들 brother.age = 20; brother.height = 170.0f; brother.weight = 65.4f;

클래스와 메모리

□ Person 클래스의 구성 ◇ Person이라는 데이터 타입의 근본은 변수로 이루어져 있으며, 여러 개의 변수를 조합해서 하나의 데이터 타입을 이루고 있다. □ Person 클래스 내의 변수들의 역할 ◇ 메모리를 어떻게 분할할 것인지를 나타낸다. ▒ Person 클래스 1 2 3 4 5 public class Person{ public int age; public float height; public float weight; } ▒ Person의 메모리 생성 1 Person p = new Person(); □ Person p의 메모리 ◇ □□□□ □□□□ □□□□ □ 클래스가 변수의 집합으로 되어 있는 이유 ◇ 메모리가 생성된 이후 메모리의 각 부분에 접근하기 위한 이름을 붙여 놓은 것이 변수이다. ..

클래스와 데이터베이스

▒ Person 테이블 생성 구문(MS-SQL 2000 기준) 1 Create Table Person (age int, height float, weight float); ▒ 데이터베이스 테이블에 비유되는 Person 클래스 1 2 3 4 5 public class Person{ public int age; public float height; public float weight; } ▒ Person 테이블에 레코드 삽입(MS-SQL 2000 기준) 1 2 insert into Person values (20, 170.0, 67.5); insert into Person values (15, 165.3, 51.0); ▒ 레코드 삽입에 비유되는 객체의 값할당 1 2 3 4 5 6 7 8 9 Person 홍길..

클래스의 역할

▒ 인간 클래스 디자인 1 2 3 4 5 6 class Person{ int age; float height; float weight; 등등… } ▒ Person 클래스로 사람 만들기 1 2 Person 홍길동 = new Person(); Person 성춘향 = new Person(); ▒ Person 홍길동 = new Person(); 1 2 3 홍길동.age = 20; 홍길동.height = 180.0F; 홍길동.weight = 80.0F; ▒ Person 성춘향 = new Person(); 1 2 3 성춘향.age = 16; 성춘향.height = 164.0F; 성춘향.weight = 50.0F;

반응형