이번 글에서는 자바에서 자주 쓰이는 메소드의 형태를 소개하려고 한다. 오버로딩에 관한 예제 코드이다. 나는 사칙 연산을 Main class에서 하려고 하는데 이 때 Calculator라는 클래스를 새로 설계하여 사용할 것이다. Calculator.java public class Calculator { //멤버 메소드 //더하기 메소드 int sum(int x, int y) { return x + y; } //빼기 메소드 int subtract(int x, int y) { return x - y; } //곱셈 메소드 int multiply(int x, int y) { return x * y; } //나눗셈 메소드 int divide(int x, int y) { return x / y; } //실수형 값에 ..
이번 글은 저번 글에 이어 String class에서 자주 쓰이는 메소드(함수)들을 소개하겠다. //3. 문자열에서 특정 위치의 char 얻어오기 char ch = str.charAt(0); System.out.println(ch); //System.out.println(str.charAt(5)); // error 인덱스번호 벗어남 for (int i = 0; i < 5; i++) { System.out.println(str.charAt(i)); } 이번에 소개할 메소드(함수)는 charAt()이다. 눈치가 빠른 사람이라면 이 메소드의 리턴 타입을 바로 인지했을 것이다. 보다시피 char형이다. String은 내부적으로 문자열을 문자형 배열로 저장한다. 바로 이전 글에서 str을 "Hello"라고 저장했..
컴퓨터 언어에서 가장 기본적인 내용 중 하나는 많은 사람들이 알고 있듯 print문을 통해 Hello World를 출력해보는 것이다. 그래서 바로 이전 글에서 사용은 했지만 소개하지 않았던 print문을 사용하는 방법과 C언어에서의 scanf와 같은 기능을 사용하는 방법에 대해 소개해보려 한다. 저번 글에서 마지막에 객체만 생성해봤던 클래스가 있었다. Scanner라는 클래스이다. 이 클래스를 이용하면 사용자의 키보드 입력을 받을 수 있다. 하지만, 그 전에 먼저 알아야할 내용이 있다. 충격적인 사실을 말하자면 Scanner클래스는 사실 사용자의 키보드 입력을 받을 수 있는 자체적인 기능이 없다. 그럼 이 녀석은 대체 어떻게 키보드 입력을 받을 수 있는 것일까?? 내가 첫 글에서부터 사용했던 출력 기능을..
자바에서 print와 scan을 소개하기 전에 객체지향 프로그래밍의 간단한 개념을 알아야할 것 같다. 먼저 C언어에서의 함수(Java에서는 메소드)는 main함수 안에서 바로 사용할 수 있었다. 그런데 자바 파일을 보면 다른 점이 있다. main이라는 함수 앞에 public static가 붙어있고 파라미터도 있지만 그 외곽은 class가 감싸고 있다. 간단히 말하면 자바에서 모든 함수(메소드)는 클래스 안에서 사용해야 한다. 그리고 이 클래스는 일종의 설계도면이라고 할 수 있다. C언어의 구조체 선언은 어떤 역할이었는지 다시 떠올려보자. struct AAA { int a; double b; }; main함수 위에 이런 구조체를 선언했다면 우리는 a와 b라는 변수를 만든 것일까? 아니다. 이 구조체는 자료..
이번 글에서는 자바의 참조 자료형을 살펴보려고 한다. 맨 앞에서 자바는 자료형을 크게 2가지로 구분할 수 있다고 했다. 기본형과 참조형이었다. 기본형은 8가지가 있었고 나머지는 모두 참조형이라고 했다. 근데 참조형이 뭘까? 그냥 무슨 뜻일까? 이는 C언어의 포인터와 같다. 다시 말해, 자바에서는 참조변수를 사용할 때 반드시 객체를 생성하여 사용하는데 그 때 객체를 제어하기 위한 변수이다. (객체는 C언어의 구조체와 비슷한 느낌이지만 그 안에 함수까지 가질 수 있는 녀석이라고 보면 되겠다.) 먼저, C언어에서 포인터는 어떤 특징이 있었는지 대략 생각해보자. 자료형을 얘기하고 있다보니 참조변수도 byte size가 있을 것이다. 그럼 Java에서의 참조변수는 얼마일까? 위에 보면 참조변수는 포인터와 같다고 ..
먼저, 자바의 자료형은 크게 두 종류로 나눌 수 있다. 기본형과 참조형이다. 기본형은 C언어를 공부했던 사람이라면 짐작이 가겠지만 자바에는 C언어에 없는 자료형도 있다. 일단 크기가 작은 순서대로 나열하면 boolean, byte, char, short, int, long, float, double이다. 반대로 참조형은 단순히 생각하면 기본형이 아닌 모든 변수는 참조형에 해당한다고 볼 수 있다. 가장 유명한 String을 대표적인 예로 꼽을 수 있다. 이번 글에서는 가장 기본적인 기본 자료형만 다뤄볼 생각이다. 내가 실제로 강의를 들으면서 실습했던 예제의 코드를 가져와봤다. public class Ex01 { public static void main(String[] args) { byte age; sh..