안녕하세요?
오늘부터 java에 대해서 공부해 보겠습니다.
java란?
java는 객체지향(OOP) 프로그래밍 언어입니다.
현재 웹 개발이나 앱 개발 등 다양한 실무에서 쓰이고 있습니다.
java의 특징
● 객체지향(OOP, Object OrientedProgramming) 언어이다.
- 쉽게 생각하면 자동차를 만드는 과정에서 처럼 부품 하나하나(하나하나가 객체)를 만들어 조립해서 자동차를 완성한다고 생각하면 될
것 같습니다.
● 이식성이 높다.
- 서로 다른 실행환경을 가진 시스템 간에 프로그램을 옮겨 실행할 수 있는 것을 말한다.
● 메모리를 자동 관리한다.
등등 이 있습니다.
java가 실행되는 과정
JVM은 운영체제에 따라서 알맞은 신호로 변경해서 프로그램의 구동을 도와줍니다.
하지만 각 운영체제에 맞는 JVM을 사용해야 합니다.
Hello.java
public class java003 {
public static void main(String[] args) {
String str = "Hello java!!";
System.out.println(str);
}
}
코드를 분석해 보겠습니다.
첫 번째 줄은 public class와 클래스 명으로 구성되어있습니다. public는 접근 제한자 (public, protected, private)라 하며, 접근 제한의 범위에 따라 클래스 간의 접근을 제한한다. 접근 제한자는 우선 public와 private 만 사용한다. ( 이 두 개를 가장 많이 사용한다.) public는 전체 접근이 가능하고 privet는 같은 클래스 내에서만 사용이 가능하다. 그리고 자바에는 클래스, 메서드로 이루어지는데 블레이스({}) 로 시작과 끝을 구분한다.
public static void main(String [] args)는 프로그램 시작점이며 main 메서드이다. 요즘 에디터(코드 실행 프로그램)에서는 main이라고 적으면 자동 완성해준다. 우선 프로그램이 시작이 되면 가장 먼저 public static void main을 찾으며 main이 없다면 실행되지 않는다.
str 은 String타입의 변수이고 "Hello java!!"라는 문자열을 담아(저장) 둔다.
java에 대해서 간략하게 설명을 해 보았습니다.
조금이나마 도움이 되었으면 좋겠습니다.
감사합니다.
'Android > java' 카테고리의 다른 글
JVM 동작과 실행과정 (0) | 2021.08.12 |
---|---|
스레드 (Thread) - 제어 (0) | 2021.02.26 |
스레드 (Thread) - 동기화 메소드 (2) (0) | 2021.02.24 |
스레드 (Thread) - 동기화 메소드 (1) (0) | 2021.02.23 |
스레드 (Thread) 하위클래스 (0) | 2021.02.21 |