JAVA 시작. 기초부터
오늘은 JAVA의 기본. JAVA 기초지식과 사용법에 대해서 알아보겠습니다. HTML에 대해서 알았다면 웹페이지를 만들 때 필요한 java도 빠질 수 없겠지요? java는 후에 안드로이드 프로그래밍을 할 때에도 도움이 되니 어느 정도 알고 있으시면 안드로이드 앱 개발을 할 때, 웹 개발을 할 때 java를 배우고 하시면 훨씬 빠르게 접근할 수 있습니다. 그럼 시작해보겠습니다.
자바란?
자바는 객체지향언어로 개발된 프로그래밍 언어입니다. 다른 객체지향적 언어에는 C++ 등이 있습니다. C++를 배우신 분이라면 JAVA와 구조가 비슷하다는 것을 보실 수 있습니다. 각설하고, 자바는 JVM을 사용하여 어느 운영체제에서 나 실행될 수 있습니다. 그러한 이유로 자바는 전 세계에서 아직까지는 가장 많이 사용하는 프로그래밍 언어 중 하나입니다.
JAVA 특징
자바는 운영체제와 독립적으로 실행할 수 있고, 불필요한 기능을 과감히 제거하여 다른 언어에 비해 배우기가 쉽습니다. 또한 자동 메모리 관리 등을 지원하여 다른 언어에 비해 안정성이 높습니다. 예를 들면 C언어 같은 경우 포인터를 사용하여 메모리에 직접적으로 접근할 수 있어 안정성이 떨어지는 편입니다.
하지만 자바는 실행할 때 JVM(자바 가상머신)을 지나가야 해서, 실행 속도가 다른 언어에 비해 느립니다. 그리고 뒤에 가면 볼 수 있는 예외 처리를 개발자가 일일이 해주어야 한다는 단점이 있습니다.
JAVA 프로그래밍 맛보기
JAVA프로그램은 class로 구성됩니다. class에는 한 개 이상의 필드(field), 메서드(method)로 구성됩니다.
class 클래스명{
필드
필드
매소드()
매소드()
}
main() 메소드
자바는 프로그램이 실행할 때 main() 메서드를 먼저 찾아 그 속에 명령문들을 실행합니다.
public class EX01 {
public static void main(String[] args) {
System.out.println("hello");
}
}
main 메서드는 public static void로 반드시 선언되어야 합니다.
명령문
자바의 모든 명령문은 세미콜론(;)으로 끝냅니다.
주석
주석은 코드에 대한 이해를 돕기 위해 설명을 기재하는 메모를 하는 역할을 합니다.
JAVA는 주석을 제외하고 컴파일을 합니다. 때문에 JAVA 프로그램의 실행 결과에는 아무런 영향을 주지 않습니다.
주석 처리는 한 줄 처리 //, 와 여러 줄 처리 /**/가 있습니다.
//한 줄 주석
/*
여러 줄 주석
*/
System.out.println()
JAVA표준 입출력 클래스
C언어의 printf() 와 비슷하게 JAVA에서는 System이라는 표준 입출력 클래스를 정의하여 사용자에게 제공하고 있습니다.
System.out.println() 메서드를 사용하면 모니터에 전달된 데이터를 출력한 후에 줄바꿈을 해줍니다.
public class EX01 {
public static void main(String[] args) {
System.out.println("hello world");
System.out.print(7); // print() 메소드는 줄 바꿈을 하지 않음.
System.out.println(4); // 정수 출력
System.out.println(20.21); // 실수 출력
System.out.println("java!"); // 문자열 출력
System.out.println("문자열끼리의 연결은 " + " 이렇게");
System.out.println("숫자" + 3 + "과 문자열의 연결");
}
}
오늘은 이렇게 JAVA에 대해서 맛보기를 해보았습니다. 어렵다고 생각하시지 마시고 처음부터 차근히 해나가면 어느 순간 JAVA에 대해서 자신감을 얻고 JAVA에 흥미를 가지시게 될 것입니다. 그럼 다음 시간에는 변수와 상수에 대해서 알아보도록 하겠습니다.
'IT' 카테고리의 다른 글
05.JAVA 타입 변환, 산술 연산자, 증감연산자 (0) | 2020.04.17 |
---|---|
04.JAVA 변수와 상수, 기본타입 (2) | 2020.04.09 |
08.HTML meta태그 (0) | 2020.04.02 |
07.HTML 테이블 feat.Table Genertor 테이블자동생성 (6) | 2020.03.31 |
06.HTML 속성 id 와 class 의 차이, div와 span 요소 알아보기 (0) | 2020.03.30 |
댓글