안녕하세요? 이번 시간에는 Java에대하여 좀더 자세히 알아보고 간단한 실습 예제들을 해보겠습니다.
0. Java란?
- Java는 Oracle에서 만들었다고 아시는분들도 있는데1 955년 공식적으로 발표한 Sun MicroSystems에서 개발한 객체지향프로그래밍 언어입니다. Sun MicroSystems는 흔히 썬이라고도 많이합니다. 그리고 프로그래밍 하시는 분이라면 들어 봤을 법한 Oracle이라는 회사에 인수가 되어서 지금은 Oracle에서 Java를 관리하고 있는 것입니다.
- Java의 등장배경은 크게 2가지가 있습니다. "플랫폼의 호환성 문제 해결" 과 플랫폼의 독립적인 언어 개발"이 있습니다.
- Java의 이름유래는 인도네시아 산 커피 원료 이름 "자바"에서 유래 해와서 잠들지 않는 인터넷과 의미로 알려져 있습니다.
1. Java의 특징
- Java의 특징의 대해서 몇가지 알아보도록 하겠습니다.
① 운영체제에 독립적이고 객체지향 언어 입니다.
- 즉, Write Once, Use Anywhere라는 표어를 따르고 있습니다.
- OS에 상관없이 어떠한 OS기반 위에서도 동작하며 완벽한 객체지향언어입니다.
- 아래는 그림은 C/C++와 Java의 비교
② 메모리 관리를 "Garbage Collection" 자동으로 수행됩니다.
- Garbage Collection은 메모리 관리 기법중 하나로 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능입니다.
③ 네트워크에 강하고 보안성 높아서 분산처리 환경에 적합합니다.
④ Java의 관한 API(Application Programming Interface)가 제공되고 있습니다.
- http://download.oracle.com/javase/7/docs/api/
⑤ Interpreter언어인 프로그래밍의 소스코드를 바로 실행하는 컴퓨터 프로그램을 말합니다.
2. System.out.print와 println
- print와 println은 모두 내용을 출력하는 기본 함수 입니다.
- 둘의 차이는 print는 내용을 출력하고 줄바꿈을 하지 않으며 println은 줄 바꿈을 합니다.
- 간단한 예제를 보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | public class practice1 { // 프로그램이 실행되기 위해 반드시 main문이 하나는 존재 해야 합니다. // 괄호안은 매개변수, 인자로 실행 시 주는 옵션입니다. public static void main(String arg[]) { // 문자열은 "문자열로" 표현 System.out.print("안녕하세요"); // println은 줄바꿈 입니다. System.out.println("너구리입니다."); // "문자열" + 상수 에서 '+'연결을 시켜 이어줍니다 // 또한 상수는 "" 표시를 안합니다. System.out.println("오늘은" + 1 + "일차" + "수업 입니다."); // '+'일경우 상수만 쓸 때 그대로 출력이되고 '(계산식)'이 나올경우 연산이 됩니다. System.out.println("3 + 4 = " + 3 + 4); System.out.println("3 + 4 = " + (3 + 4)); // 나머지 연산자일경우 계산이 가능합니다. System.out.println("3 * 4 = " + 3 * 4); } } | cs |
<결과>
- 여기까지 Java란 무엇인지 알아보았고 Java의 간단한 예제를 통해 Java에 대해 맛만 보았습니다.
다음 시간에는 이클립에서 자주사용하는 단축키에 대해 알아보도록 하겠습니다.
'조재연의 Java 개꿀떡 > 조재연의 Java 기초 개꿀떡' 카테고리의 다른 글
자바(Java)의 기초 박살내기 - 데이터 타입(Data Type) (0) | 2017.06.29 |
---|---|
자바(Java)의 기초 박살내기 - 이클립스(Eclipse) 단축키 (0) | 2017.06.29 |
자바(Java)의 기초 박살내기 - 이클립스(Eclipse) 배경 테마 및 폰트 변경 (0) | 2017.06.28 |
자바(Java)의 기초 박살내기 - 이클립스(Eclipse) 설치하기 (2) | 2017.06.27 |
자바(Java)의 기초 박살내기 - JDK 설치 및 환경변수 설정 (4) | 2017.06.27 |