수강한 클립명
클래스와 객체 - 05. 인스턴스, 힙 메모리
클래스와 객체 - 06. 코딩해 보세요 (1)
클래스와 객체 - 07. 생성자, 생성자 오버로딩
클래스와 객체 - 08. 참조 자료형
나오테크 다용도 무선 핸드 진동안마기 NAO-H5600
COUPANG
www.coupang.com
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
클래스와 객체 - 05. 인스턴스, 힙 메모리
인스턴스
- 클래스로 부터 생성된 객체
- 힙 메모리에 멤버 변수의 크기에 따라 메모리가 생성
클래스를 기반으로 new 키워드를 이용하여 여러 개의 인스턴스를 생성
스택에 함수가 호출되면 힙 메모리에 자동적으로 메모리가 생성된다. (인스턴스)
각각의 인스턴스는 별개의 메모리를 갖는다.
참조 변수와 참조값
Student studentLee = new Student();
System.out.println(studentLee); << 참조변수를 출력
용어정리
- 객체 : 객체지향 프로그램의 대상, 생성된 인스턴스
- 클래스 : 객체를 프로그래밍하기 위해 코드로 만든 상태
- 인스턴스 : 클래스가 메모리에 생성된 상태
- 멤버 변수 : 클래스의 속성, 특성
- 메서드 : 멤버 변수를 이용하여 클래스의 기능을 구현
- 참조 변수 : 메모리에 생성된 인스턴스를 가리키는 변수
- 침조 값 : 생성된 인스턴스의 메모리 주소 값
클래스와 객체 - 06. 코딩해 보세요 (1)
객체에 대한 클래스를 만들고 값을 출력해보자!
나이가 40살, 이름이 James라는 남자가 있다. 이 남자는 결혼을 했고, 자식이 셋이다.
class에 age, name, isMarried, numberOfChildren 이라는 멤버변수를 만들고 메인 클래스에 출력하면 된다.
생각보다 어렵지 않다.
대부분 DB와 클래스를 연동하여 쓰는경우가 많다. 이처럼 클래스에 직접적인 출력물을 하는경우는 드물다!!
클래스와 객체 - 07. 생성자, 생성자 오버로딩
생성자 (constructor)
객체를 생성할 때 new 키워드와 함께 호출 (객체 생성 외에는 호출할 수 없음)
인스턴스를 초기화 하는 코드가 구현 됨( 주로 멤버 변수 초기화)
반환 값이 없음, 상속되지 않음
생성자는 클래스 이름과 동일
기본 생성자(default constructor)
하나의 클래스에는 반드시 하나 이상의 생성자가 존재해야 함
프로그래머가 생성자를 구현하지 않으면 컴파일러가 생성자 코드를 넣어줌 >>>>> 기본생성자
기본 생성자는 매개 변수가 없고, 구현부가 없음
만약 클래스에 다른 생성자가 있는 경우 디폴트 생성자는 제공되지 않음
*오버로딩이란??
- 메서드이름은 같지만 매개변수가 다른경우나 여러개인경우를 오버로딩이라고 한다.
생성자 오버로딩(constructor overloading)
생성자를 두 개 이상 구현하는 경우, 사용하는 코드에서 여러 생성자 중 선택하여 사용할 수 있음
private 변수도 생성자를 이용하여 초기화를 할 수 있음
클래스와 객체 - 08. 참조 자료형
참조 자료형 (reference data type)
변수의 자료형
- 기본 자료형 : int, long, float, double 등
- 참조 자료형 : String Date, Student 등
클래스형으로 변수를 선언함 - String name; etc..
기본자료형은 사용하는 메모리가 정해져 있지만, 참조 자료형은 클래스에 따라 다름
참조 자료형은 직접 만들어 사용가능
ex)
> 학생 클래스에 있는 과목이름, 과목 성적 속성을 과목 클래스로 분리하고
> Subject참조 자료형 멤버변수를 Student에 정의 하여 사용함
학생 : 학번, 학생 이름, 국어 과목, 수학 과목
과목 : 과목 이름, 과목점수
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 10회차 미션 - 자바인강 (0) | 2021.03.20 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 9회차 미션 - 자바인강 (0) | 2021.03.18 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 7회차 미션 - 자바인강 (0) | 2021.03.10 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 6회차 미션 - 자바인강 (0) | 2021.03.04 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 5회차 미션 - 자바인강 (0) | 2021.03.02 |