자바 소개 및 기본 구문

32페이지부터


- 논리연산자 (39)

&&, || 연산자의 경우 shot-circuit이 발생한다.


2항을 논리 연산할경우 앞쪽에서 조건이 만족하면 뒤에 조건은 연산하지 않는다.

(로직이 짧게, 효율적으로 돌아간다)


- 삼항연산자 (40)

조건 ? 수식1 : 수식2;

true 일경우 수식 1 할당

fasle 일경우 수식 2 할당


- 연산자 우선순위 (41)

1순위 : ()

마지막 순위 : =


- switch문(48)

switch(정수식) <-- 정수식을 넣어야한다.

정수식엔 long을 제외한 byte, short, char, int만 들어갈수 있다. (1.5기준)

래퍼클래스, 문자열, ENUM 등이 1.7이후에 들어갈수있도록 추가되었다.


- for문(52)

변수 초기식을 여러개 선언하고 증감식도 여러개 선언할 수 있다.


모두 생략할 수 있다(무한반복)

for ( ; ; ){}


조건식을 제외한 변수초기식과 증감식을 생략할 수 있다.(while문과 동일)

for ( ; 조건식 ; ){}


- continue문

반복제어문 블록 내부에 위치하여 실행 흐름을 제어문 블록의 처음으로 이동시킨다.


- label (56)

C 언어의 go to 문 대용

label은 모두 대문자로 써주는게 관례

표지판 역할을 한다.

레이블이 붙어있는 블록의 바깥으로 이동한다.

블록 위에 써준다.


- 함수(메소드) 이해.ppt

자바스타일의 함수 구조


- 자바애러 : non-static method cannot be referenced from a static context

- 발생되는 경우

static 메소드 안에서 static 으로 선언되지 않은 메소드나 변수를 참조(사용)했을 경우.특히, 메소드의 경우는 인스턴스를 사용하지 않고 static메소드 내에서 바로 선언한 경우.


- 해결 방법

static 선언자의 사용여부를 살펴보고 static 메소드 안에 static으로 선언되어지지 않은 메소드나 변수가 있느지 확인해본다.만약 그런것이 있으면 메소드를 새로 만들어 그쪽에서 선언한다. 단, 인스턴스를 생성해서 불러줘야 한다는 것을 잊지 말아야한다.



- 수업중 과제

과제 1 : 별 5개를 5번찍기

과제 2 : 별 순차적으로 1~5개 찍기

과제 3 : 별 순차적으로 5~1개 찍기

과제 4 : 별 역순으로 찍기

과제 5 : 5개 부터 바깥쪽으로 별찍기

과제 6 : 정삼각형 5단



-- 자바 객체 지향 프로그래밍.ppt

객체 : 명사형의 모든 실체 및 개념, 변수들과 그와 관련된 메서드들이 모여서 이룬 하나의 꾸러미 이다.

OOB : 객체라는 독립된 단위로 구성하고, 이 객체들 간의 상호작용에 의해 실행되도록 하는 프로그램 기법, 객체가 중심이된다.

추상화 : 내가 클래스로 만들고 싶은걸 프로그램적으로 만드는걸 객체 추상화라고 한다. 객체지향프로그래밍의 4대요소의 1가지

클래스 : 일상생활의 객체를 표현하는 데이터 타입

절차지향과 객체지향의 가장큰 차이점 : 데이터와 메서드의 분리(절차)인가 통합(객체)인가


-객체 모델링(17)

모델 : 실체에 대한 정보를 제공하기 위해 이해하기 쉬운 형태로 표현한것


- 객체 모델링 언어 (19)

개발하고자하는 시스템을 시각적으로 모델링 하기 위한 언어

객체 다이어그램의 필수 3가지 : class, use-case, sequence


- 클래스 구조 (10) 시험문제~!

8개의 구성요소

맴버변수 - 인스턴스 변수

맴버변수 - 클래스 변수

상수

static 초기화 블록

생성자

맴버메소드 - 인스턴스 메소드

맴버메소드 - 클래스 메소드

내부클래스


---- 별찍기


5, 6단계 아직 못함

4단계

for (int i = 0; i < 5 ; i++){

for (int j = 3; i <= j; j--){

System.out.print(" ");

}

for (int j = 0; j <= i; j++){

System.out.print("*");

}

System.out.println();

}

5단계

*****

 ****

  ***

   **

    *

6단계

    *

   ***

  *****

 *******

*********






'JAVA 계열 > 자바 & 안드로이드 교육' 카테고리의 다른 글

7월 2주차 1일 (2주)  (0) 2015.07.14
7월 1주차 5일 (1주)  (0) 2015.07.10
7월 1주차 4일 (1주)  (0) 2015.07.09
7월 1주 2일차 (1주)  (0) 2015.07.07
7월 1주 1일차 (1주)  (0) 2015.07.06
Posted by moyaiori
,