자바 소개 및 기본 구문
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 |