PC

블로그 이미지

DAVID

160316: 3회차

Programming 2016. 3. 16. 18:30

1. 툴

동일

추가시: 


2. 폴더

동일

추가시:


3. 사용할 사이트

동일

추가시:


4. 공부하는 것

제어문

분기문 

1. if 

if else

if else if 

IfExam은 else 안쓰고 if문만 사용한 분기문: == (비교할 땐 이걸로. 뜻: 같다)

IfExam2는 if else 문: 별거 없음

IfTest1은 종합세트


2. Switch

Switch - case - break - default

정수형만 사용 가능: byte short int long // char나 String 도 사용 가능하긴 함

Switch(조건식){

case (값):

break;

↓

case (값);

break;


default:

break; //default도 break를 해줘야 빠져나갈 수 있음.

}

switch문의 조건식의 계산결과는 int 범위 이하의 정수만 가능하다. (값 or 상수)

Switch를 이용한 실습예제를 해 보았음 -> Scanner 써봤는데 공부해야할듯 -_-);; import 넘나 어려운것


논리 연산자를 이용한 제어 조건의 이용

|| : 앞의 애가 참이면 뒤의 애를 검사안함 = or연산

&&: 앞의 애가 거짓이면 뒤의 애를 검사안함 = and연산

//괄호 오타 조심하기


반복문

While

-조건 만족후 종료

do-While

-무조건 한번은 실행 (do 구문안에 있는건 한번은 돈다)

do{

~작업문~

}while(조건식) // 조건이 true이면 반복 / false이면 반복 종료 / 조건식 뒤에 뭘 써서 while문처럼 사용은 불가능.

for

for(초기문; 조건식; 반복후작업) { 

~작업문~

}

for(1; 2; 4){

3

} //작업 순서인것

초기문: 초기화 작업을 위해 한번 돌아가는 것

조건식: 논리형 변수나 논리 연산만 가능(i<=10 이런거)

작업문: ㅇㅇ작업문

반복후작업: 조건식->작업문->그담에 반복후작업(완료 안되었으면 다시 조건식 루트)


break; = 자기가 속한 반 복문 벗어날 때 쓰는 것


갑작스런 배열

배열 생성후 변수에는 해시코드가 들어감 

ex) int [] pay = {10, 20}; // pay에 해시코드가 들어감


메모리 

Stack (호출되었다가 사라짐)

지역변수

사용이 끝나면 메모리 할당 해제


Heap (가비지컬렉터에 의해 관리됨)

객체, 배열 

배열의 경우 pay 배열(생성되는 방)의 메모리 주소를 가리키는 해시코드를 pay라는 지역변수가 가지고 있음.

참조하는 변수가 사라질 경우 가비지컬렉터에 의해 메모리 할당 해제

//접근하는 법= 객체 접근: . 배열 접근: [] 

점심먹고 중첩 for문 써보았다.

break문에 label 다는 것도 있긴있음 - ㅇ...goto문 같은거임...label 이름은 변수처럼 내가 지을 수 있음

goouter: for (int i=0; i<=2; i++) {  //저렇게 앞에 선언 

                    for (int j=2; j>=0; j--) { 

                        if (i==j) break goouter; //break문 사용할 때 이 루틴을 종료시킴 

                        System.out.println("i==" + i + " j==" + j); 



break: 루틴을 벗어남

continue: 루틴을 벗어나지 않고 계속 사용함 

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

                             //  ┌ continue시 이동되는 곳   

                             //  ↓  

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

                if (i==j){ 

                    continue; 

                }else{ 

                    System.out.println("i==" + i + " j==" + j);                     

                }  //사실 이거 else 없애고 그냥 println 해도 나옴

이렇게 자기가 속한 루틴 내의 상위로 가서 돌림    


점심 뒤에 파워 복붙코딩


배열: 크기 변경 불가능

Collection Class: 크기 변경 가능 (이게뭐지)

배열 선언시 

1. int[] intarray 

2. int [] intarray

3. int intarray [] 


1이나 3을 많이 씁니다 - 에이씨! (-_-) 뒤에 써도 맞는 거임

어쨌든 저렇게 선언만 하고 생성을 안하면 아직 해시코드는 없음.

int [] weight = new int[7] 이렇게 하면 28바이트 할당

int weight[] = {100, 200}; 이렇게 하면 그냥 요소가 결정이 되고 값이 할당됨 ㅇㅇ


1차원 배열은 그냥 1차원 배열 같이 생겼습니다 

String [] lang = new String[4];

이렇게 짰을 때

lang[0] = ("JAVA");      ==      lang[0] = new String("JAVA");

-> 배열의 각각 방이 생성되는 객체의 해시코드값을 가지고 있음.


Scanner 써보았다.

import java.util.Scanner; // import java.util.*;

Scanner 변수이름 = new Scanner(System.in);

int(예시) i = 0;

i = 변수이름.nextInt(); 

하면 입력된다.


System.out = 표준 출력장치

System.in = 표준 입력장치

.을 통해서 메소드도 호출 가능. (위에서는 스캐너의 nextInt 메소드를 호출하였다)


갑자기 헷갈려서 - 가로 행 세로 열

[3][2] 3행 2열

이면 

1차원 배열과 동일하게 열 2개를 가리키는 해시코드를 만든 뒤 각자 3행짜리의 해시코드값을 가지고 있음.(혼란)

ar[2] (ar_이가리키는해시코드_)□□

ar[2][3] (ar_이가리키는해시코드_)□□ 같이 생겼는데 얘네가 또 각각 (해시코드_)□□□를 가리키고 있음.

3차원 면-행-렬

2차원 행-렬

1차원 렬


근데 자바는 컬렉션 클래스를 쓰기 때문에 3차원까지 안감 -_-)b ㄴㅁㄴㅁ


Scanner로 입력받을 때 nextInt nextDouble 등으로 타입을 다르게 입력받음...



5. 수업


진도: 

lecture 07 중반

hw: 

System.in의 in은 inputstream,이라서 in.close 이런 식으로 해제하면 메모리 ㅂㅂ 

오예

느낀 점: 앞자리가 모니터가 더 나은 듯 - 상태와 내 집중력이 분산된다고! 으으 -ㅠ-

switch문 범위 설정해서 조건문으로는 못 짜나?

//no else

if(year >= 1){

if(child > 1){

pay = pay + (child * 200000);

}

}

이거 생각해 보기 year의 디폴트는 0임. -> 오 풀었음 -_-)b

switch(year){

case 0:

break;

default:{

switch(child){

case 0:

break;

default:

pay = pay + (child * 200000);

}//end switch_2

}break;

}//end switch_1


그런데 이런 코드를 쓰지 말고 그냥 if를 쓰는 편이 좋겠어 


i++ ++i 이거 개념좀 몇번 더 보기 - 내가 생각하는 거랑 딱 반대가 맞는 거임 이 **

오늘도 xor을 틀렸나이다 ** 우리의 친구 같이 생긴 애임 ^ <<- ^^





System.out.println(System.identityHashCode(변수));

//이렇게 하면 해시코드값 얻을 수 있긴 한데 이걸로 원래 주소값을 찾을 수가 있나






mia blog:

<<집에 가서 할 것>>

1. 위젯 좀 달아보기 (간단한 d-day 카운터) -> 위젯뱅크 문닫음

2. 게임 ... 켜놓고 심플한 디자인좀 빼보기 -.-); - 그냥 있는 거 수정만 하기로 (내 로고 원본 찾기 or 뭐 하나 만들기)

3. ↑ 이거 닉네임 바꾸면 인벤토리 비워야 하나 찾아보기... 설명 다시 보기 - 이건 다시 봐야함 

4. 책에서 몇개 뽑아볼 것 - 워드프레스는 스킵해도 됩니다. - 거의 다 뽑음

프로그램이나 쓸만한 기능 적어두기 - 메타블로그는 넘겨도 됩니다.

<<넘겨도 되는 것>>

애드센스

메타블로그 

다음뷰

블로그코리아

올블로그

믹시

올포스트


<<적어보는 것>>

RSS

피드버너

구글 분석

윈도우 라이브 에센셜: 어 이건 저장용으로 쓸까 생각중 


유디엠

ㅋㅋㅋㅋ육아용 lilypie.com <- 육아용 dday 밖에 없는거신가 

http://www.timeanddate.com/clocks/freecountdown.html

두개 중에 하나 쓸 것

http://onlineclock.net/ 이것도 되는 거임

오! picpick.org 오 된당 - 색삭 추출 도구 제공


<<해야할 것 같은 느낌>>

Thinktank에 적은 것


오늘도 역시 책은 내도 됩니다. // 지하철에 가면서 좀 더 읽고 색상표좀 빌려오기!

주말에 우쿨 or html&css 보기 


5. 위가 아프니까 집에서 밥을 먹을 것... 라면 x...

그리고 주변 신경 쓰지 말고 공부를 하기 -_-)! 으으으


'Programming' 카테고리의 다른 글

160321: 6회차  (1) 2016.03.21
160318: 5일차  (2) 2016.03.18
160317: 4회차  (3) 2016.03.17
160315: 2회차  (1) 2016.03.15
160314: 1회차  (1) 2016.03.14
Posted by DAVID
블로그 이미지

by DAVID

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

글 보관함

«   2025/07   »
일 월 화 수 목 금 토
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

링크

카테고리

PC (112)
Programming (109)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
DAVID's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

PC

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • PC (112)
    • Programming (109)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바