This, static, final 지정 예약어 자바 4대 중첩 클래스

Slides:



Advertisements
Similar presentations
10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
Advertisements

일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
대학생 서포터즈 운영국 활동 리뷰 2013 년 해외안전여행 주요 이슈사항 _ 개요 해외안전여행 서포터즈 6 기 주요 활동 개요 월별로 미션에 따라 홍보대상을 선정, 전체활동과 함께 팀별 홍보활동 진행 5월5월 6월6월 7월7월 8월8월.
목 차 Ⅰ 제도 도입 배경 및 개요 내일채움공제 사업 안내 내일채움공제 연계 지원 사업 Ⅲ Ⅱ.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
똘기 : 채 익지 않은 과일. 똘기 소개 일명 발표동아리. 똘기는 발표에 대한 두려움을 가지고 있는 학우들에게 ‘ 자신감 ’ 을 키워줄 수 있도록 하자는 취지에서 만들어졌다. 평소 강의 시간보다 편안하고 자유롭게 발표해 볼 수 있는 기회를 제공함으로써 발표력 향상에 기여하는.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
2007 년 1 월 9 일 승가원 법인사무국 2007 년도 겨울학기 승가원 실습생 O.T 2007 년도 겨울학기 승가원 실습생 O.T.
새가족부 워크샵 결과 '09 Review 및 '10 섬김계획 새가족부.
2013년도 2학기 학습튜터링 O.T.
노동법률원 법률사무소 새날 공인노무사 정명아
아름다운 이들의 행복한 길음안나의 집.
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
Kim Yeon Hee 8장. 상속과 다형성 Kim Yeon Hee.
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
내 아이를 위한 구강관리.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
사회복지법인 실무자 교육.
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
기초교육원 교수학습지원부 2012 영어멘토링 OT자료 [YoungMen].
쌍용차 회생계획안을 통한 투기자본(=먹튀자본) 수강과목: 회 계 학 원론 담당교수: 박 성 환 교수님
치매의 예방 김 은민 윤금 노인요양원 치매의.
실전 프로젝트 2 : 숫자야구 숫자 야구를 구현해보자.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
JAVA 프로그래밍 6장 객체지향프로그래밍의 핵심.
명품 JAVA Essential.
6. 기본 클래스 프로그래밍 6 컴퓨터공학과 신동일.
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 03. 클래스의 기본.
윤 홍 란 4 장 클래스 작성 윤 홍 란
DataScience Lab. 박사과정 김희찬 (월)
김 정 석 Web Programming 김 정 석
7장 온전한 예배를 드리려면.
12 검색.
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
DataScience Lab. 박사과정 김희찬 (월)
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
마을살이 제천덕산면을 중심으로 농촌공동체연구소장 한석주.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
Chap. 14 성능향상시키기 PS Lab. 이지연.
Java Chapter 4 ~ 주차.
컴퓨터공학실습(I) 3주 인공지능연구실.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
Chapter3 : 객체지향의 개념 3.1 객체지향(object-oriented)과
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
JA A V W. 04.
비주얼 프로그래밍 1분반 화/목.
7강. 객체지향 프로그램의 본질 메소드 프로그래밍의 한계 객체의 개념 및 클래스의 이해
JA V A W. 07 Sb.L.
신 재생에너지 만든 이: 송윤지,하 윤지 신 재생에너지에 대해 알아보자!.
6장 마케팅 조사 박소현, 김중호, 박기찬.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
한밭대학교 창업경영대학원 회계정보학과 장 광 식
6장 클래스(상속).
2015년 2학년 1반.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
Java 5장. 객체지향 개념 public class SumTest {
캡슐화 (Encapsulation) 두원공과대학 소프트웨어개발과 이 원 주.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
제2장 방과후 아동지도의 사회적 요구.
착한가게 광고 제안 착한 매출, 착한 광고! 돈벌리는 착한 어플!.
발행시장 1 발행시장의 의의와 구조 2 주식의 발행방법 3 기업공개 4 주식발행의 유형 5 채권의 발행 6
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
Presentation transcript:

This, static, final 지정 예약어 자바 4대 중첩 클래스 2014년 4월 9일 19:00 김재영 강원대학교 데이터베이스 연구실

클래스 자기 자신을 참조하는 객체 this 11.1 ▪ 개념 : this라는 예약어는 일반적으로 클래스 내부에서 자기 자신의 클래스를 지칭하는 객체로 이용된다. ▪ 사용방법 : this.Field 강원대학교 데이터베이스 연구실

클래스 자기 자신을 참조하는 객체 this 11.1 Round11_Ex01이라는 클래스 생성 private x, y변수선언 매개변수가 없는 생성자 매개변수가 있는 생성자 disp 메서드 rd 객체 생성 rd객체내의 disp메서드 호출 강원대학교 데이터베이스 연구실

클래스 자기 자신을 참조하는 객체 this 11.1 ▷ 반드시 this를 사용해야 하는 경우 강원대학교 데이터베이스 연구실

클래스 자기 자신을 참조하는 객체 this 11.1 * 결과 x = 0 실제로 매개 변수로 사용되는 변수명과 멤버로 사용되는 필드명이 동일할 경우 반드시 두 개를 구분해 주어야함 강원대학교 데이터베이스 연구실

공용 변수를 위한 static 지정 예약어 11.2 일반적으로 this가 내 것, 네 것을 구분하기 위한 개념이라면 static은 우리 모두의 것 또는 공유라는 개념으로 생각하면 된다. 사용방법 : 1) 접근제한자 static 자료형(클래스형) 필드명 ; 2) static{ 초기화 내용부; …… } 강원대학교 데이터베이스 연구실

Static 필드 11.2.1 ① ② 강원대학교 데이터베이스 연구실

Static 필드 11.2.1 외부에서 접근하기 편하도록 Field는 전부 public으로 함 클래스 A의 x 필드는 static으로 지정하지 않았기 때문에 다른 클래스에서 불러와 쓸 수 없음 강원대학교 데이터베이스 연구실

상수 변수를 위한 final 지정 예약어 10 11.3 상수 변수를 지정하기 위해 사용하는 예약어 Ex) 파이(𝜋)⇒𝑓𝑖𝑛𝑎𝑙 𝑑𝑜𝑢𝑏𝑙𝑒 𝒑𝒊=3.141592; 강원대학교 데이터베이스 연구실

상수 변수를 위한 final 지정 예약어 11.3 Static 예약어와 함께 사용될 수 있다.( 1. final static 2. static final ) 강원대학교 데이터베이스 연구실

12.1 자바 4대 중첩 클래스 1. 중첩 클래스 하나의 대표 클래스 내에 다른 클래스들을 넣어 관리 할 수 있는 형식이다. 대표 클래스가 그들 모두에 있어 공통적인 속성 값만을 가지고 나머지는 각기 다른 중첩된 클래스에서 관리하도록 만든것. 강원대학교 데이터베이스 연구실

12.1 중첩 클래스 강원대학교 데이터베이스 연구실

12.1 중첩 클래스 형식 – 중첩 클래스 접근 : Outer 객체1 = new Outer(); // Outer 클래스 객체 생성 방법 Outer.Inner 객체2 = 객체1.new Inner(); // Inner 클래스 객체 생성 방법 강원대학교 데이터베이스 연구실

12.1 중첩 클래스 Outer 클래스 멤버를 Inner 클래스에서 사용하여 main문에서 생성한 ot와 oi를 통해 Inner 클래스의 aaa메서드를 호출함 강원대학교 데이터베이스 연구실

중첩 클래스 12.1 앞선 예제와 반대로 Outer 클래스에서 Inner 클래스의 멤버를 사용할 수는 없다. 컴파일 에러!! 강원대학교 데이터베이스 연구실

12.2 2. 정적 중첩 클래스 일반적으로 중첩 클래스의 내부에는 static 멤버를 선언할 수가 없다. 중첩 클래스 내부에서 static멤버를 선언하기 위해서 사용하는 것이 정적 중첩 클래스이다. 단순히 클래스 이름앞에 static 예약어만 붙이면 됨. 형식 – 정적 중첩 클래스의 객체 생성 방법 : Outer.Inner 객체 = new Outer.Inner(); 강원대학교 데이터베이스 연구실

정적 중첩 클래스 12.2 Private int x = 100; -> private static int x = 100; 강원대학교 데이터베이스 연구실

12.3 3. 지역 중첩 클래스 일반적으로 클래스라는 것은 재사용을 염두에 두고 만들어진 것이다. 그런데 이런 클래스가 특정 메서드를 실행할 때에만 필요하고 사용할 경우가 거의 없다면 굳이 외부에 드러난 형태로 만들 필요는 없다. 그래서 특정 메서드에만 사용할 클래스가 지역 중첩 클래스 이다. 접근제한자와 지정 예약어를 사용할 수 없는 형태이다. 강원대학교 데이터베이스 연구실

12.3 지역 중첩 클래스 ☞ System.out.println(in.y)의 메서드 사용의 용도로만 쓰이기 때문에 Inner 클래스를 굳이 외부에 쓰지 않고 main문 안에 쓴다. 강원대학교 데이터베이스 연구실

4. 익명 중첩 클래스 12.4 지역 중첩 클래스의 변형된 형태 Class라는 예약어와 클래스명을 가지지 않고 단지 instance의 생성과 내용부의 정의만 가진다. 중첩 클래스는 기존에 존재하는 것이어야만 하며, 사용할 수 있는 외부 데이터가 final로 선언되어 있어야 한다. ① ② ③ 강원대학교 데이터베이스 연구실

4. 익명 중첩 클래스 12.4 ② 이미 기존에 선언한 Inner 클래스 ③외부데이터 x를 final로 선언 ① class라는 이름 가지지 않음 강원대학교 데이터베이스 연구실

실습예제 강원대학교 데이터베이스 연구실

Q & A 강원대학교 데이터베이스 연구실

Thanks you ! 강원대학교 데이터베이스 연구실