자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :

Slides:



Advertisements
Similar presentations
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
Advertisements

객체지향프로그래밍 중간텀 울산대학교 Programming System Lab. 이태호. 목차 필수 요구사항 점검 – 클래스와 메서드, 맴버필드 ~ – 클래스는 머고 객체는 먼데요 – 주어진 소스는 어떤 의미가 있나여 필수 요구사항을 들어주자 ! – 주어진 소스에 어떤걸.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
C++ Espresso 제1장 기초 사항.
어서와 Java는 처음이지! 제2장 자바 프로그래밍 기초.
7장 배열 ②.
프로젝트2 Web Programming 강의노트: vrlab.suwon.ac.kr/mwlee
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
Java Presentation 중간 시험2 풀이
9 표준 액션.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
윤 홍 란 제3장 클래스와 객체의 사용-1 윤 홍 란
Ruby 프로그래밍 1 문자열 입출력 제어구조 looping 함수 정의
16강. 자바 빈 빈 이란? 빈 만들기 빈 관련 액션 태그(useBean, getProperty, setProperty)
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
Chapter 02 자바 기본구조 자바 프로그래밍의 기초적인 문법을 소개
명품 JAVA Programming.
Java RMI (Remote Method Invocation)
Power Java 제4장 자바 프로그래밍 기초.
10장 객체-지향 프로그래밍 II ©창병모.
객체지향 언어와 클래스, 객체 ㅎㅎ 개요 클래스의 선언, 객체의 생성 및 속성 참조 방식 멤버 변수 메소드 한빛미디어(주)
Java Programming Language (4)
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
윤 홍 란 4 장 클래스 작성 윤 홍 란
프로그래밍 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
Power Java 제7장 클래스와 객체.
DataScience Lab. 박사과정 김희찬 (월)
제2장 데이터 및 수식.
김 정 석 Web Programming 김 정 석
제 2 장 변수와 상수.
광운 객체지향프로그래밍 부성순 강의목표 강의세부내용
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
명품 C++ 프로그래밍 1장. C++ 시작.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
DataScience Lab. 박사과정 김희찬 (월)
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
인터렉티브(interactive) 주문창
자전거를 배우려면 안장에 올라가 페달을 밟아라.
가상함수와 추상 클래스.
메소드와 클래스 정의 및 문제 풀이 Method and Class Define and Problem Solve
프로그래밍 원리 Chapter 04 자료 처리와 연산자 신한대학교 IT융합공학부 박 호 균.
[INA470] Java Programming Youn-Hee Han
컴퓨터공학실습(I) 3주 인공지능연구실.
Java IT응용시스템공학과 김형진 교수 5장. 객체지향 개념 public class SumTest {
Chap02 객체 지향 개념 2.1 객체지향(object-oriented)과 절차지향(procedural-oriented)
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
JA A V W. 04.
자바 5.0 프로그래밍.
Chapter 02. 소프트웨어와 자료구조.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
자바 5.0 프로그래밍.
2015년 2학년 1반.
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
C언어 개요 프로그래밍이란 프로그래밍 언어란 컴퓨터와의 의사소통을 위한 표현 방법 세대별 언어의 발전을 거듭함
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
Java 5장. 객체지향 개념 public class SumTest {
우리가 만든 학급 일과 옹달샘 12기 ver 아침시간 수업시간 쉬는시간 점심시간 하교시간
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
C.
printf("Global Korea\n");
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
Choi Younghwan CSE HUFS
자바 가상 머신 프로그래밍 Chapter 3. 메소드 작성하기 Pslab 오민경.
Python 기본.
9장 부프로그램 순천향대학교 컴퓨터공학부 하 상 호.
Presentation transcript:

자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : http://www.GodOfJava.com 자바의 신 페이스북: http://www.facebook.com/GodOfJavaBook 자바의 신 문제 풀이 : https://sites.google.com/site/godofjavabook 자바의 신 카페 : http://cafe.naver.com/godofjava Ver. 2014.09. 본 문서의 저작권은 “자바의 신” 저자에게 있습니다. 본 문서는 나눔 고딕과 Consolas 체에 최적화 되어 있습니다.

목차 1장 프로그래밍이란 무엇인가? 2장 Hello Basic Java 3장 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요

1부 1장 프로그래밍이란 무엇인가?

Programming의 P 디지털 도어락에서 비밀번호를 확인하는 절차를 생각 1 장 Programming의 P 디지털 도어락에서 비밀번호를 확인하는 절차를 생각 미리 만들어 놓은 어떤 프로그램에 비밀번호를 전달하여 결과를 기다림 비밀 번호가 맞는지 확인하는 것을 직접 작성

Programming의 P 사람과 컴퓨터 사이 언어 == 프로그래밍 언어(Programming Language) 1 장 Programming의 P 사람과 컴퓨터 사이 언어 == 프로그래밍 언어(Programming Language) 프로그래밍 언어 종류 C Java Python 등 매우 많음

Programming의 P 웹 페이지는 HTML, JavaScript 등이 복합적으로 구성 1 장 Programming의 P 웹 페이지는 HTML, JavaScript 등이 복합적으로 구성 웹 페이지에서 어떤 정보를 얻는 절차 클릭 서버에 데이터를 요청 서버에서 필요한 데이터 가공 사용자에게 전달 서버의 “프로그램”에 해당하는 부분에서 데이터를 가공하여 화면에 제공

자바 프로그램의 메소드는 이렇게 구성되어 있어요 1 장 자바 프로그램의 메소드는 이렇게 구성되어 있어요 public boolean checkPassword(String password) { //중간 내용 } 그림으로 나타내면 …

자바 프로그램의 메소드는 이렇게 구성되어 있어요 1 장 자바 프로그램의 메소드는 이렇게 구성되어 있어요 public boolean checkPassword(String password) { //중간 내용 } 그림으로 나타내면 …

자바 프로그램의 메소드는 이렇게 구성되어 있어요 1 장 자바 프로그램의 메소드는 이렇게 구성되어 있어요 메소드method : 어떤 값을 주고 결과를 넘겨주는 것 메소드 이름 : checkPassword()  “checkPassword 메소드”라고 읽음 매개 변수parameter : password 매개 변수가 없는 메소드도 있고 여러개가 있는 메소드도 있다. 리턴 타입return type : boolean

자바의 가장 작은 단위는 클래스랍니다 public class DoorLockManager { //중간 생략 } 1 장 자바의 가장 작은 단위는 클래스랍니다 public class DoorLockManager { //중간 생략 } 자바 프로그램의 메소드는 무소속으로 존재 불가 클래스 이름class name : DoorLockManager라고 적혀있는 것 클래스 이름 앞에는 반드시 class라는 단어가 있어야 함

자바의 가장 작은 단위는 클래스랍니다 public class DoorLockManager { 1 장 자바의 가장 작은 단위는 클래스랍니다 클래스 안에 메소드를 위치. public class DoorLockManager { public boolean checkPassword(String password) { }

자바의 가장 작은 단위는 클래스랍니다 public class DoorLockManager { 1 장 자바의 가장 작은 단위는 클래스랍니다 아래와 같이 하나의 클래스 안에는 여러 개의 메소드 존재 가능 setPassword() : 패스워드 수정 기능 제공 resetPassword() : 패스워드 초기화 기능 제공 public class DoorLockManager { public boolean checkPassword(String password) { //중간 생략 } public void setPassword(String password) { public void resetPassword() {

자바의 가장 작은 단위는 클래스랍니다 public void setPassword(String password) { 1 장 자바의 가장 작은 단위는 클래스랍니다 리턴 타입이 void 인 메소드는 리턴을 하지 않음 public void setPassword(String password) { //중간 생략 }

1 장 클래스는 상태를 갖고 있어야 합니다 자바 == 객체지향 프로그래밍 언어 (Object Oriented Programming Language) 객체지향 언어는 현실 세계를 프로그램으로 표현 클래스 현실에 있는 사물 (예:도어락) 추상적인 것 (예:쇼핑몰의 장바구니) 클래스의 조건 행동 == 메소드 상태 == 변수 클래스 안, 메소드 밖에 선언

클래스는 상태를 갖고 있어야 합니다 public class DoorLockManager { 1 장 클래스는 상태를 갖고 있어야 합니다 public class DoorLockManager { String currentPassword; public boolean checkPassword(String password) { //중간 생략 } //이하 메소드 생략 currentPassword 가 변수 (variable)

프로그램의 가장 기본은 =를 이해하는 것 int a; a=1+2; 변수 선언은 타입 변수명; 순 1 장 프로그램의 가장 기본은 =를 이해하는 것 int a; a=1+2; 변수 선언은 타입 변수명; 순 위의 예에서는 a에 1+2의 값을 더한 결과가 저장

1 장 프로그램의 가장 기본은 =를 이해하는 것 이 내용을 코드로 나타내면 ?

프로그램의 가장 기본은 =를 이해하는 것 public class Calculator { 1 장 프로그램의 가장 기본은 =를 이해하는 것 public class Calculator { public int add(int num1, int num2) { int sum; sum=num1 + num2; return sum; } num1에는 5, num2에는 2가 넘어온다면 sum에는 어떤 값이 할당되고, 어떤 값이 리턴될까?

1 장 프로그램의 가장 기본은 =를 이해하는 것 public int addAll(int num1, int num2, int num3) { int sum; return sum; } 안에 들어갈 코드는 ?

1 장 프로그램의 가장 기본은 =를 이해하는 것 public int addAll(int num1, int num2, int num3) { int sum; sum=num1 + num2 + num3 ; return sum; }

1 장

한 줄을 의미하는 세미콜론 public int add(int num1, int num2) { int sum; 1 장 한 줄을 의미하는 세미콜론 public int add(int num1, int num2) { int sum; sum=num1 + num2; return sum; } 두번째에서 네번째줄에 항상 나오는 기호는 ?

한 줄을 의미하는 세미콜론 public int add(int num1, int num2) { int sum; sum= 1 장 한 줄을 의미하는 세미콜론 public int add(int num1, int num2) { int sum; sum= num1 + num2; return sum; } 자바에서는 컴파일러라는 것이 세미콜론이 나올 때까지는 한 줄이라고 생각 자바에서는 인덴트indent를 별로 신경 쓰지 않는다. 인덴트 : 코드 앞의 공백 보통 탭키를 눌러서 이러한 공백을 만든다(탭키는 키보드에 Q키 왼쪽에 있다)

1 장 한 줄을 의미하는 세미콜론 중괄호가 한 번 시작하면 탭을 한 번씩 더 입력해 주는 것이 보통

모든 프로그래밍 언어에는 예약어라는 것이 있어요 1 장 모든 프로그래밍 언어에는 예약어라는 것이 있어요 public class Calculator { public int add(int num1, int num2) { int sum; sum=num1 + num2; return sum; } 예약어(reserved word) : 예약되어 있으니까 다른 용도로 쓰지 못하는 단어 예약어는 클래스, 메소드, 변수의 이름으로 사용 불가