[Java] 클래스
·
Language/Java
class Animal { } public class Sample { public static void main(String[] args) { } } 위 Animal 클래스는 가장 간단한 형태의 클래스이다. 클래스의 선언만 있고 내용이 없는 껍데기뿐인 클래스이다. 하지만 이 껍데기뿐인 클래스도 아주 중요한 기능을 가지고 있다. 그 기능은 바로 객체(object)를 만드는 기능이다. 객체는 다음과 같이 만들 수 있다. class Animal { } public class Sample { public static void main(String[] args) { Animal cat = new Animal(); } } new 는 객체를 생성할 때 사용하는 키워드이다. 이렇게 하면 Animal 클래스의 인스턴스(..
[Java] 객체지향 프로그래밍이란?
·
Language/Java
자바는 객체지향(Object Oriented) 프로그래밍 언어이다. 객체지향에는 클래스, 객체, 인스턴스, 상속, 인터페이스, 다형성, 추상화 등의 많은 개념들이 존재한다. 객체지향 프로그래밍이란? 계산기를 예로 들어서 계산기에 숫자 3을 입력하고 + 기호를 입력한 후 4를 입력하면 결괏값으로 7을 보여 준다. 다시 한 번 + 기호를 입력한 후 3을 입력하면 기존 결괏값 7에 3을 더해 10을 보여 준다. 즉 계산기는 이전에 계산한 결괏값을 항상 메모리 어딘가에 저장하고 있어야 한다. 이런 내용을 자바 코드로 구현해 보면 계산기의 "더하기" 기능을 구현한 코드는 다음과 같다. class Calculator { static int result = 0; static int add(int num) { resu..
[Java] for each 문
·
Language/Java
for each는 J2SE 5.0 부터 추가되었다. for each 라는 키워드가 따로 있는 것은 아니고 동일한 for를 이용한다. 하지만 조건식 부분의 문법이 조금 다르다. 다음은 평범한 for문이다. String[] numbers = {"one", "two", "three"}; for(int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } 위 for문은 다음처럼 for each 구조로 변경할 수 있다. String[] numbers = {"one", "two", "three"}; for(String number: numbers) { System.out.println(number); } for each 문은 보기에 매우 직관적이다..
[Java] for 문
·
Language/Java
for 문도 while 문과 마찬가지로 문장을 반복해서 수행해야 할 경우에 사용한다. for 문의 구조 전형적인 for문 // numbers 배열의 첫번째 요소부터 마지막 요소까지 출력하는 예이다. String[] numbers = {"one", "two", "three"}; for(int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } 출력 결과 one two three for 문의 조건문은 세미콜론(;)을 구분자로 세 부분으로 나뉘어진다. for (초기치; 조건문; 증가치) { ... } 위 예에서 초기치는 int i = 0이 되고 조건문은 i < numbers.length 그리고 증가치는 i++ 이 된다. 즉 i값이 numbe..
[Java] while 문
·
Language/Java
while은 문장을 반복해서 수행해야 할 경우에 사용한다. while문의 기본 구조 while (조건문) { ; ; ; ... } 조건문이 참인 동안 while문의 수행할 문장들을 반복하여 수행한다. “열 번 찍어 안 넘어 가는 나무 없다” 라는 속담을 자바로 코딩하면 다음과 같이 될 것이다. int treeHit = 0; while (treeHit < 10) { treeHit++; System.out.println("나무를 " + treeHit + "번 찍었습니다."); if (treeHit == 10) { System.out.println("나무 넘어갑니다."); } } 출력 결과 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니..
[Java] switch/case 문
·
Language/Java
switch/case 문은 if 문과 비슷하지만 좀 더 정형화된 조건 판단문이다. switch/case 문의 구조는 다음과 같다. switch(입력변수) { case 입력값1: ... break; case 입력값2: ... break; ... default: ... break; } 입력변수의 값과 일치하는 case 입력값(입력값1, 입력값2, ...)이 있다면 해당 case문에 속한 문장들이 실행된다. case문마다 break 라는 문장이 있는데 해당 case문을 실행 한 뒤 switch문을 빠져나가기 위한 것이다. 만약 break 문이 빠져 있다면 그 다음의 case 문이 실행된다. switch/case 문 public class Sample { public static void main(String[..