일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- JSP #액션태그 #
- #홍콩 #홍콩여행 #홍콩한달살기 #홍콩집밥 #홍콩생활 #홍콩베이징구스 #홍콩산책 #홍콩조깅 #홍콩우편함
- #홍콩 #홍콩한달살기 #홍콩버스 #버스어플 #홍콩음식 #홍콩여행 #kmb #lwb#홍
- JSP #표현언어 #page #include #taglib
- 서블릿 #Servlet #Request #Response #개발자
- 블로그 태그 #국비 #국비학원 #IT #개발자 #프로그래머 #신입 #코딩 #안드로이드 #자바 #JAVA #오라클 #Oracle #SQL #MYSQL #HTML #CSS #JAVASCRIPT #자바스크립트 #서블릿 #SERVLET #JSP #자바스프링 #데이터베이스 #
- forward #include #param
- #라이브러리 #개발자 #REACT #Bootstrap #REST API
- Servlet #JSP #GET #POST #클라이언트
- #라이브러리
- #라이브러리 #개발자 #REACT #Bootstrap
- #홍콩 #홍콩여애 #홍콩한달살기 #베트남식당 #viet'schoice #외식 #카레 #양지머리카레 #양지머리 #고기쌀국수 #육수존맛 #레몬차 #밀크티 #shatin #홍콩쇼핑 #asus노트북 #어댑터 #홍콩돼지코
- #홍콩2층버스
- #홍콩쌀국수 #탐차이
- #국비 #국비학원 #IT #개발자 #프로그래머 #신입 #코딩 #안드로이드 #자바 #JAVA #오라클 #Oracle #SQL #MYSQL #HTML #CSS #JAVASCRIPT #자바스크립트 #서블릿 #SERVLET #JSP #자바스프링 #데이터베이스 #프레임워크
- 백엔드개념 #WAS
- #홍콩여행 #홍콩국가 #홍콩지도 #홍콩날씨
- #홍콩 #홍콩여행 #홍콩한달살기 #홍콩사이언스파크 #홍콩산책 #홍콩야경 #홍콩턱돌이
- #홍콩 #홍콩여행 #홍콩한달살기 #옥토퍼스카드
- #라이브러리 #개발자 #REACT #Bootstrap #Visual Studio
- #라이브러리 #개발자 #REACT #Bootstrap #REST API #웹 디자인 #디자인 툴
- Today
- Total
기분좋음
국비 10 일차 본문
7강 클래스
객체지향 프로그래밍
자동차를 만들기 위한 설계도 (클래스)
자동차 (객체)
객체
속성(필드)+ 동작(메소드)
메서드 밖에있는 변수 // 필드 ->초기값 정해져 있지 않아도 사용가능
객체의 상호작용
현실에서 발생하는 모든 현상은 객체와 객체간의 상호작용으로 이루어져 있다
ex)사람(계산기 이용) 전자계산기(결과를 알려줌)
A객체에서 B객체를 이용(메소드 호출)
객체 간의 관계
집합 -> 부품과 완성품
사용 -> 사람과 자동차
상속 -> 기계의 특징을 물려 받을수 있다.
클래스
자바의 설계도
인스턴스: 클래스로부터 만들어진 객체
객체 생성 순서
개발자 -> 클래스(설계도) -> 인스턴스(객체)
설계 인스턴스화
클래스 선언
public class 클래스 이름 { }
하나의 클래스안에 여러개 클래스 넣을 경우 하나에만 public, main 사용
this. 그 하나의 객체의 필드
매개변수랑 필드명이랑 같을 때 사용
객체 생성
new 클래스 이름();
객체 생성과 클래스 변수
클래스 용도
1.라이브러리 용도
다른 클래스에서 이용할 목적으로 설계
2. 실행용
(main() 메소드 제공) 오직 하나
객체의 초기값 int 0
boolean false
null
필드값 얻어올때 get+메서드이름 사용한다.
필드값 설정해줄때 올때 set+메서드이름 사용한다.
a.메서드(인스턴스 메서드호출) 를 통한 직접접근이 안될 경우(메서드에 public안붙어 있을 때) 메서드로 호출 하기 위한 방법
생성자
기본 생성자 및 생성자 호출
클래스이름과 동일
컴파일 시에 자동으로 생성자 파일(바이트 코드) 생성
객체를 만들때 사용
메서드의 특징을 갖기때문에 오버로딩 가능
(생성자가 하나 일 경우에 여러가지 인자를 받지 못하기 때문에)
생성자 매개변수 선언
매개변수는 생략도 가능하고 여러개 선언도 가능.
필드 초기화
매개변수이름은 필드이름과 동일하거나 비슷하게 사용
동일할경우 필드이름 앞에 this. 을 붙여서 구분시켜준다.
다른 생성자 호출 : this()
생성자에서 다른 생성자 호출
생성자 첫줄에서만 허용
정적 필드와 메소드와 같이 쓸수 없다. static X this
ex)
car4(String model){
this(model, "은색, 3000); //다른 생성자 호출
}
클래스 멤버
1.필드
2.생성자
3.메소드
필드
객체의 고유 데이터 , 상태 정보를 저장하는 곳
메소드
객체의 동작
메소드 호출시 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행
다양한 기능 수행
객체 간의 데이터를 전달하는 수단(매개변수, 리턴값)
생성자
new연산자로 호출되는 특별한 중괄호 {}블록
객체 생성시 초기화 담당
멤버
인스턴스 멤버 - 객체 마다 가지고 있는 멤버
-인스턴스 필드
-인스턴스 메소드
정적멤버- 객체와 상관없는 멤버, 메소드 영역에 위치 (static )
스택과 힙에 저장 안되고, 다른곳에 고정으로 저장
어디서든 공유 가능
-정적 필드
-정적 메소드 (객체없이 사용가능)
같은 클래스에 있을때 static을 붙여주면 클래스명으로 호출 가능
정적 멤버 주의점
정적메소드 선언시 그내부에 인스턴스 멤버 사용불가
정적메소드 선언시 그 객체 자신 참조인 this키워드 사용 불가
반대로 인스턴스 메소드 선언시 정적멤버 사용 가능
Final 필드
최종이라는 의미
단 한번의 초기화를 거친 후 변경 불가
final static이 붙으면
String.valueOf(숫자) => String 형식으로 변환