클라이언트(client) : 서비스를 요청하는 애플리케이션(or 컴퓨터)브라우저 -> client App서버(server) : 서비스를 제공하는 애플리케이션(or 컴퓨터)Tomcat -> server AppApplication : 프로그램WAS : 웹을 이용해서 서버에
상속(inheritance) 코드의 재사용 두 클래스를 부모와 자식으로 관계를 맺어줌 조상의 모든 맴버를 상속 받는다. 자손의 변경은 조상에 영향을 미치지 않는다. 단일 상속(Single Inheritance) java는 단일상속만 허용한다. 포함(compo
객체 배열 참조변수 배열 == 객체 배열 선언위치에 따른 변수의 종류 Card c = new Card(); c.kind = "HEART"; Card.width = 200; 기본형 , 참조형 매개변수 기본형 매개변수 - 변수의 값을 읽기만 할 수 있다. 참
인터페이스의 장점 인터페이스의 장점 (1) 관계가 없는 class들을 묶어주는 역할 모든 유닛의 최고 조상 class Unit 정의 Unit class를 조상으로 하는 class ( GroundUnit, AirUnit )를 정의 interface Repaira
객체를 하나의 배열로 다루기 (1) 1. 조상타입의 배열에 자손들의 객체를 담을 수 있다. 여기서 배열에는 실제 객체를 저장하는게 아니라 참조변수(Product)를 저장하기 위한 것 배열의 각 요소에는 인스턴스의 주소값(Tv, Computer, Audio)이 저장
(1). car = (Car)fe; 조상 <- 자손 (Car) 생략 가능(2). 자손의 메서드water() 사용 못함(3). fe2 = (FireEngin)car; 자손 <- 조상 (FireEngin)생략 불가능(4). fe2.water(); 사용 가능(사용
접근 제어자를 사용하는 이유1\. 외부로부터 데이터를 보호하기 위해서2\. 외부에는 불필요한, 내부적으로만 사용되는, 부분을 감추기 위해서
클래스, 변수, 메서드의 선언문에 사용되어 부가적인 의미를 부여한다.static이 사용될 수 있는 곳 - 멤버변수, 메서드, 초기화 블럭static 멤버변수1\. 모든 인스턴스에 공통적으로 사용되는 클래스변수가 된다.2\. 클래스변수는 인스턴스를 생성하지 않고도 사용
Java는 단일 상속만을 허용한다.비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다.조상클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것을 오버라이팅이라고 한다.\-> 오버로딩(overloading) - 기존에 없는 새로운 메서드를
상속 Vs 포함 가능한 한 많은 관계를 맺어주어 재사용성을 높이고 관리하기 쉽게 한다. is-a와 has-a 를 가지고 문장을 만들어 본다. > 원(Circle)은 점(Point)이다. - Circle is a Point. 원(Circle)은 점(Point)을 가지
1. 선언위치에 따른 변수의 종류 변수의 선언위치가 변수의 종류와 범위(scope) 를 결정한다. 인스턴스변수, 클래스변수 == 클래스에서 맴버변수 |변수의 종류|선언위치|생성시기 |:---:|:---:|:---:| |클래스 변수|클래스 영역|클래스가 메모리에
객체지향언어의 특징 1. 객체지향언어를 사용하는 이유 재사용성 유지보수 중복의 제거 2. 객체와 인스턴스 객체(object)는 인스턴스(instance)를 포함하는 일반적인 의미 책상은 인스턴스다. X 책상은 객체다. O 책상은 책상 클래스의 객체다. X 책
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것많은 양의 값(데이터)를 다룰 때 유용배열의 각 요소는 연속적이다.int score1=0, score2=0, score3=0, score4=0, score5=0 ;int score = new int 5 ; 는 ty
조건문 - if, switch 자바에서 조건문은 if문과 switch문 두 가지 뿐이다. 모든 switch문은 if문으로 변경이 가능하지만, if문은 switch문으로 변경 할 수 없는 경우가 많다. (switch문이 if문 보다 제약조건이 많기 때문) 1. if문
어떠한 기능을 수행하는 기호 (+, -, \*, / 등) 연산자의 작업 대상(변수, 상수, 리터럴, 수식) ex) int i = 5; int j = 0; 전위형 : j = ++i; i값을 가지고 오기전에 1을 더하고 나서 대입을 한다. 결과 = int j -> 6 후
오직 8개실제 값을 저장기본형을 제외한 나머지(String, System등)메모리 주소를 저장(4 byte 또는 8byte)예시)Date today; -> 참조형 변수 today를 선언today = new Date(); -> today에 객체의 주소를 저장참조형 변수는
javac.exe - 자바 컴파일러 (사람이 작성한 문장을 기계어로 번역)소스 파일(.java)을 클래스 파일(.class)로 변환java.exe - 자바 인터프리터 (자바 프로그램(클래스 파일)을 실행Hello.java --(컴파일)-> Hello.class --(실