Java/Java초급자(old) 9

Java Chapter7. 객체와 클래스(class)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경자 여태껏 우리가 배운 모든것이 모두 클래스의 기본구조이다.변수를 저장하는 방법과 저장하는 방법중 하나인 배열을 배웠었고함수를 만드는 방법으로 반복문과 조건문을 배워보았다.그리고 그 변수와 함수를 합쳐서 하나의 클래스를 만들었었다.지금까지의 예제를 보면 모두 하나의 클래스로 만들어진것을 확인할수 있다.필자가 처음 클래스에 대해 설명할때 클래스란함수에서 값을 계산하여 변수로 값을 저장하거나아니면 변수에서 값을 가져와서 함수로 계산하는것이라고 설명하였다. 자 그럼 이제 시야를 클래스보다 좀 더 넓혀서 보도록 하자.흔히 자바를 객체지향언어라고 말한다.자 그럼 객체지향이란 무엇을 뜻할까?깊게 들어가면 정말 따로 공부할만큼 공부해야지..

Java Chapter6. 메소드(Method)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 이번챕터에서는 Method에 대해 자세히 알아보겠다. 필자가 원래 5개의 Chapter이후 바로 클래스의 설명으로 들어갈려고 했는데 이전에 조건식과 반복문으로 만들어지는 메소드를 먼저 설명하고 가는게 훨씬 나을것 같다. 메소드는 어떠한 작업을 수행하기 위한 명령문의 집합이다. 세금을 계산하는 작업을 할수도 있고 값을 더해 평균을 구하는 작업을 할수도 있다. 즉 x라는 변수를 가지고 이리볶고 저리 볶고 난뒤에 그 결과값 y를 되돌려 주는 비교하자면 요리기계와 같다. "어떠한 요리기계가 있는데 이 기계를 사용자가 설명서를 읽고 난뒤 알맞는 재료를 넣어준다. 그럼 요리기계는 그 재료가 적당한것이면 지지고 볶고 한뒤에 요리를 완성..

Java Chapter5. 배열(array)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경5. 배열(array)자 이제 클래스의 구성요소의 마지막 배열이다.따지고 보면 배열은 함수중에 하나이지만String과 배열은 조금 특이한 함수이기도 하며구성요소중 하나라고 생각될만큼 많이 쓰이기도 한다.그럼 배열이란 무엇일까?배열은 같은형태의 많은 변수를 만들어내는 명령어라고 생각하면된다.뭐랄까 앞서 변수를 설명할때 메모리라는 창고에 변수라는 상자를놓는다라고 설명했던것을 기억하는지 모르겠다.배열은 그상자를 차곡차곡 쌓아서 만든 서랍장이라고 생각하면 편할듯 하다.서랍장이 3단이면 물건을 3개 담을수 있을것이고50단 서랍장이면 50개를 담을수 있을것이다.자 서랍장이야기로는 대략적인 개념으로만 이해를 하고 아래 그림을 보자.(서랍..

Java Chapter4. 반복문(for, while, do-while)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경4. 반복문자! 반복문으로 들어왔다!반복문은 말그대로 반복을 시킬때 쓰는명령어이다.1부터 100까지 더하라는 식이 있는데 int a =1 + 2+ 3+ 4+... 이렇게 일일이 다 칠순 없지 않는가? 그것을 프로그래밍 하여 컴퓨터에게 1부터 100까지 더하라는 명령을 내리는게 프로그래머이다.그럼 반복문에 대해서 알아보자!첫번째로 가장많이 쓰이는 for문.for문의 기본공식은 아래와 같다.for (초기화;  조건식;  증감식){   조건식이 true일때 반복되어 실행될 명령(반복문)}초기화라는 말이 생소하게 들릴수도 있다. 필자가 앞서 한번만 언급하고 까먹고 있었다.... ;;;초기화란 a라는 저장공간에 X라는 값을 대입시키는..

Java Chapter3. 조건문 (if, switch)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 3. 조건문 (if, switch) 자 오늘 파트는 조건문이다. 조건문은 if - else 와 switch - case - default 두가지며 외울때 같이 외워두는것이 좋다. 참고로 필자는 switch를 쓸때 default를 같이 안외워서 그런지 계속 까먹는다. 조건문의 기본 성질은 true 와 false의 값을 가진다는 것이다. (조건문을 쓸때 true와 false의 값을 가지지 않는 회색분자가 나오게 되면 그 프로그램은 오류가 발생하게 된다.) 조건문은 하나의 식 (이제부터 조건식이라고 부르겠다.)을 꼭 가지고 있는데 그 조건식이 true냐 false냐에 따라 출력이 달라지는 것이다. if문. 첫번째로 if문에 대해..

Java Chapter2. 연산자(operator)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 2. 연산자(operator) 연산자는 프로그래밍에서 가장 기본적이면서도 중요한 요소이다. 실생활에서도 많이 쓰이기 때문에 자세한 설명보다 중요한 몇가지만 알고 빨리 넘어가자. 연산자나 제어문 같은경우는 문제를 풀면서 하는것이 더 빨리 익힌다. 보통 많이 쓰이는 사칙연산( +, -, /, %)와 비교연산(>, >> 비교 연산자 , = == , != 논리 연산자 & ^ | && || 삼항 연산자 ? : 대입 연산자 = ( *= , /= , %= , += , -= , = , >>>= , &= , ^= , |= ) 몇몇 처음보는 연산자를 제외하면 그렇게 큰 변화는 없다. 위표는 헷갈리때만 참고 하기로 하고 글로써 하나하나 설명하..

Java Chapter1. 변수(variable)와 형변환(casting)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 1.변수(variable) 변수란? 하나의 값을 저장하는 공간! " 메모리를 창고로 생각해보자 창고에 X라는 물건을 넣을려고 한다. 그럼 먼저 해야될 일이 그 창고에 물건을 넣을장소를 만들어야한다. 그래서 창고안에 자리를 만들어 V형태의 상자를 하나 넣었다. 그상자에는 다른상자와 구별하여 나중에 쉽게 찾을수 있도록 a라고 표기를 해두었다. 그리고 난뒤 a라는 상자에는 X라는 물건을 담아 두었다." 이것을 함수식으로 나타내면 아래 그림과 같다. 창고에 물건을 넣을 공간 즉 V형태의 박스를 창고에 두는것을 변수의 선언이라고 한다. 메모리에 "하나의 값을 저장할 공간을 만들어라!!" 라며 명령을 내리는것이다. 그리고 난뒤에 X라..

[필독] 자바의 기본개념

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 안녕하세요!! 블로그 쥔장 Mir라고 합니다. 우선 놀러오신분들 공부하러 오신분들 환영합니다~~ ^^ 제 블로그에서 자바를 공부하기전에 몇가지 주의사항 및 자바의 기본개념을 적을려고 합니다. 저또한 자바를 배우기 시작한지 이제 두달도 안되어서 현재 자바 서적 5권을 이리저리 보고 학원을 다니면서 몰두하고 있습니다. 처음엔 복습용으로 그냥 연습장에 적고 있었던것을 좀더 많은 사람이 같이 공유하면 좋겠다고 싶어서 이렇게 블로그를 운영하게 되었습니다. 뭐 여차여차 이야기는 여기서 끝내고요~ 공부에 앞서 현재 저는 복습용으로 이 포스트를 쓰고 있습니다. 최대한 초보자들도 쉽게 따라할수 있도록 만들예정이지만 어디까지나 복습용이기 때..

Java Chapter8. 변수(지역변수, 전역변수)

현 블로그는 모바일 환경이 아닌 PC환경에 최적화 되어있습니다. Mir의 운영환경 이번Chapter에서는 지역변수와 전역변수를 배워보자. 선언위치에 따른 변수의 종류 변수는 선언위치에 따라 전역변수와 지역변수로 나눠지는데 말그대로 전체에서 어디서든 호출하면 사용할수 있는 변수는 전역변수 특정한 구역({ })안에 생성되어 그 지역에만 사용할수 있는 변수는 지역변수라고 생각하면 된다. class Ex6_5{ int iv; //전역변수 : 같은클래스에서 호출이 가능하며 static int cv; //다른 클래스에서도 호출이 가능하다. void method() { int gv = 0; //지역변수 { }안에 생성되며 { }를 벗어나면 } //자동으로 삭제되어 호출이 불가능하다. } 이전 챕터에서 Method안에..