#2 자바 프로그래밍 기초

클래스, 함수, 변수에 대해 알아보자!

요즘 자격증 준비한다고 블로그관리가 매우 뜸해졌어요 ㅠㅠ

최대한 틈틈히 하도록 노력해야겠어요 ㅠ


오늘은 2번째인 자바 프로그래밍 기초에서 특히 클래스, 함수, 변수를 알아보고자 합니다!


그 전에 자바가 무엇인지 알아볼 필요가 있긴한데..


자바란.. 인도네시아의 자바(Java)커피는....




자바 : 객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영체제에서 사용할 수 있도록 클래스(Class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.


- 특징

1. 자바는 간단하다 (Simple)

2. 자바는 객체지향 언어이다 (Object-Oriented)

3. 자바는 보안에 강하다 (Secure)

4. 자바 아키텍처는 중립적이다 (Architecture Neutral)

5. 자바는 이식성이 높다 (Portable)


위에서 조금 어렵게 설명하긴 했지만, 쉽게말해 자바란 객체 지향 프로그래밍 언어이며, 현재 가장 많이 사용중인 프로그래밍 언어라고 생각하시면 될것같습니다.


TIOBE 선정 프로그래밍 언어 점유율 순위 (2017.02.15 기준)

현재(2017.02.15 기준) 16.676%라는 점유율로 2위인 C언어(8.445%)를 2배 더 많은 점유율로 따돌리고 있으며, 흔히 사용중인 스마트폰에서 사용하는 언어 또한 자바라고 생각하시면 되겠습니다.


자바에 관련된 특별한 이야기들은 다음에 기회가 된다면 하는걸로하고 바로 우리가 오늘 배워야 할 클래스, 함수, 변수가 무엇인지 알아보도록 하겠습니다!




클래스 : 객체들을 만들기 위한 형판(template) / 일종의 도면

 - 자바 프로그램은 이런 클래스들의 모임으로 이루어 집니다.


함수 (메소드) :  일정한 동작을 수행하는 코드

 - 함수는 반환형태에 따라 변수와 같이 데이터의 형(type)이 있으며, 함수의 동작이 끝나면 함수를 종료하고, 해당 반환형태에 따라 데이터를 반환하게 됩니다.


변수 : 프로그램이 사용할 데이터를 저장하는 공간

 - 변수 또한 저장할 데이터의 형(type)에 따라서 정수형(byte, short, int, long), 실수형(float, double), 논리형(boolean), 문자형(char) 등으로 나뉘게 됩니다. 데이터 형(자료형)에 대한 추가적인 설명은 추후에 기회가 되면 하도록 하겠습니다.

* 추가적인 자료형의 설명 (link)


앞서 1강에 했던 Hello World!에서 이용했던 소스를 확인해보자면,

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

};



출처: http://karzin.tistory.com/7 [Karzin의 [I Love Computer]]

으아아.. 복붙했는데 출처가..


public class HelloWorld <- 첫번째 줄 이부분이 HelloWorld라는 이름을 가진 클래스를,

public static void main(String[] args) {} <- 두번째 줄 이부분이 main이라는 이름을 가진 함수를,

추가적으로 해당에서는 기본적인 프로그램이기때문에 변수는 없다고 보시면 되겠습니다.

(*참고로 세번째 줄에서 사용한 println 또한 함수<Hello World!를 콘솔창에 찍어내는 함수>입니다. System.out에 들어있는 함수로, 개발자가 이미 만들어져있는 함수를 가져다 사용하는 형식이라고 보시면 되겠습니다.)


만약 해당코드에 변수를 이용하여 프로그램을 만들어보고자 한다면,


public class HelloWorld {

public static void main(String[] args) {

String h = "Hello World!";

System.out.println(h);

}

};


위와 같은 형식이 되겠네요.

String 형의 h라는 변수에 "Hello World!"라는 문자열을 넣어 println함수를 이용하여 h변수에 들어있는 "Hello World!" 문자열을 콘솔창에 찍어내라! 라고 보시면 되겠습니다.




오늘은 자바 프로그래밍에 있어 기본적으로 배워둬야 할 클래스, 함수, 변수에 대해 알아보았습니다.

처음 공부시작하신 분들은 아직 감이 안오셨을수도 있고, 이미 아시는 분은 한번 더 짚고 넘어간다고 생각하시면 될것 같습니다.


개인적으로 공부하면서 틈틈히 만든다고 생각은 하는데 좀처럼 쉽지가 않네요 ㅠㅠ


+ Recent posts