Static변수를 활용해 여러 인스턴스에서 공통으로 사용하는 변수를 선언하자. 공통으로 사용하는 변수가 필요한 경우 -여러 인스턴스가 공유하는 기준 값이 필요한 경우 -학생마다 새로운 학번 생성 -카드회사에서 카드를 새로 발급할 때마다 새로운 카드 번호를 부여 -회사에 사원이 입사할 때 마다 새로운 사번이 필요함 static 변수 선언과 사용하기 static int seriaINum; -인스턴스가 생성될 때 만들어지는 변수가 아닌, 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 -클래스 변수, 정적변수라고도 함(vs. 인스턴스 변수) -인스턴스 생성과 상관 없이 사용 가능하므로 클래스 이름으로 직접 참조 Student.seriaINum = 100;
생성자의 기본 문법 ([
인스턴스(instance) 클래스는 객체의 속성(명사)을 정의 하고, 기능(동사)을 구현하여 만들어 놓은 코드 상태 실제 클래스 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가지게 됨 가령, 학생의 클래스에서 생성된 각각의 인스턴스는 각각 다른 이름, 학번, 학년 등의 값을 가지게 됨 new 키워드를 사용하여 인스턴스 생성 힙 메모리 생성된 인스턴스는 동적 메모리(heap memory) 에 할당됨 C나 C++ 언어에서는 사용한 동적 메모리를 프로그래머가 해제 시켜야 함 ( free() 나 delete 이용) 자바에서 Gabage Collector 가 주기 적으로 사용하지 않음 메모리를 수거 하나의 클래스로부터 여러 개의 인스턴스가 생성되고 각각 다른 메모리 주소를 가지게 됨 용어 정리 객..
예제를 통해 객체를 찾아 봅시다 온라인 쇼핑몰(시스템)에 회원 로그인(상호작용 인터렉션) 을 하고 여러 판매자가 판매하고 있는 제품 중 하나를 골라 주문을 한다(유형, 무형 모두 객체) 아침에 회사에 가는 길에 별다방 커피숍에 들려 아이스 카페라떼를 주문했다(객체 : 나, 회사, 커피숍, 아이스 카페라떼, 바리스타, 주문) 성적 확인 을 위해 학사 관리 시스템에 로그인 하여 수강 한 과목들의 성적을 확인했다 (객체 : 여러명의 학생들, 교수, 강의실, 과목(성적산출을 하기 위한 여러가지 방법들)) 눈에 보이지 않는 여러가지 객체들이 존재한다. 클래스는 객체의 청사진(blueprint) 입니다 설계도 객체의 속성은 클래스의 멤버 변수(member variable)로 선언 함 학생 클래스(학번, 이름,전공과..
- Total
- Today
- Yesterday
- 자바
- 자바 if else if else
- 스프링 logging
- 객체지향이란
- if else if
- 자바의 기초
- 반복문
- Switch Case
- 데이터베이스 null
- 조건문
- 중첩반복문
- Downcasting
- if if
- java 프로그래밍이란
- 스프링 로그
- 자바 do while
- 자바 반복문 for문
- java 기초
- 자바 반복문
- 다운캐스팅
- java
- 자바 조건문 if else if문
- 반복문 break continue
- 자바 if if
- 자바 연산자 우선순위
- 자바 조건문 if else
- 자바 프로그래밍이란
- 자바 switch case
- 스프링 로깅
- java란
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |