전 내용 정리더보기1. 자바 3가지 환경 - Java SE: 기본개발 환경, JDK 설치(2개의 환경변수: JAVA_HOME, PATH ) - Java EE: 웹 개발 환경 ( 서블릿/jsp ), Tomcat설치 - Java ME: 모바일 환경2. 자바 특징 - 플랫폼(OS)에 독립적==> 생성된 class 파일을 어떤 OS에서도 그냥 실행이 가능하다. - 객체지향 프로그래밍(Object Oriented Programming: OOP )3. 자바 프로그램 개발 순서 1) 소스작성 ( Hello.java ) - 개발자가 이해할 수 있는 영단어 코드로 구성 2) 컴파일 단계 ( javac.exe 컴파일러 이용 ) Hello.java ----------> Hello.c..
Object 클래스 java.lang 패키지 ● 프로그래밍시 import 하지 않아도 자동으로 imort됨 ● import.java.lang.*; ● 많이 사용하는 기본 클래스들이 속한 패키지 ● String, System... 모든 클래스는 Object 클래스를 상속 받는다 ● java.lang.Object 클래스 ● 모든 클래스의 최상위 클래스는 ● 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음 ● 컴파일러가 extends Object를 추가함 ● class Student => class Student extends Object 패키지 관련된 클래스 및 인터페이스 등을 모아 놓은 폴더 패키지에 클래스들이 존재함 패키지이름은 소문자로 시작 ...
static 변수 공통으로 사용하는 변수가 필요한 경우 ● 여러 인스턴스가 공유하는 기준 값이 필요한 경우 ● 학생마다 새로운 학번 생성 ● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여 ● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 ● 은행에서 대기표를 뽑을 경우(2대 이상) static 변수 선언과 사용하기 ● 선언 방법 - static int serialNum; ● 인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 ● 클래스 변수, 정적변수라고도 함 ● 인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 ● 사용방법 - Student.serialNum = 100; static을 활용한 예제 클래스 package ..
접근 제어 지시자 (accesss modifier) ▶ 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 ● private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) ● 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가) ● protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 ● public : 클래스의 외부 어디서나 접근 할 수 있음 get()/ set() 메서드 ● private 으로 선언된 멤버 변수 (필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공 get() 메서드..
생성자가 뭘까 1. 생성자가 뭘까? 2. 생성자를 사용하는 방법(문법) 3. 생성자에는 기본생성자와 사용자 정의 생성자가 있다 4. 생성자 오버로딩이란 무엇일까? 5. 생성자는 인스턴스화 될 때 가장 먼저 수행되는 코드이다. 용어 정리 ● 객체 : 객체 지향 프로그램의 대상, 생성된 인스턴스 ● 클래스 : 객체를 프로그래밍 하기위해 코드로 정의해 놓은 상태 ● 인스턴스 : new 키워드를 사용하여 클래스를 메모리에 생성한 상태 ● 멤버 변수 : 클래스의 속성, 상태, 특성 ● 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현한 함수 ● 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수 ● 참조 값 : 생성된 인스턴스의 메모리 주소 값 인스턴스 (instance) ● 클래스는 객체의 속성을 정..
클래스(class) 클래스는 객체를 정의하는 설계도입니다. 클래스란? 현실 세상에 존재하는 대부분의 것들은 클래스로 표현할 수 있습니다. 객체 객체란 클래스(설계도)를 통해 현실 세계에 뿌리내릴 수 있는 것을 말합니다. 아직 현실 세계에 존재 하지는 않지만 존재할 가능성이 있는 것을 객체라고 합니다. 사자 클래스를 정의하였습니다. 사자는 이 세계에 존재할 수 있는 객체(Object)입니다. 하지만 동물 클래스를 설계하고 이 세계에 뿌리내리게 하는 것은 불가능합니다. 왜냐하면 동물은 이 세계에 존재할 수 없는 것이기 때문입니다. 동물은 사자, 호랑이, 기린 같은 것들을 어우를 수 있는 포괄적인 개념입니다. 이런 것들은 실제 세상에 존재할 수 없기 때문에 객체가 될 수 없습니다. 동물 클래스는 추상적인 것입..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.