📚 etc.

[Java] JDK 설치하고 Hello World! 출력하기

이오🐥 2023. 8. 30. 18:53

나는 생각보다 기록을 귀찮아하는 것 같다..

그동안 해온 프로젝트 기록을 하려고 했는데 ^___^

일단 새로 시작한 자바 공부 기록부터 해야지 흐흐,,


01 자바 프로그래밍이란

  • 개발자는 컴퓨터가 수행할 작업을 자바 언어로 작성 즉, 자바 코드로 작성한다.
  • 자바 코드는 컴파일러라는 번역기를 통해 바이트코드로 번역(컴파일링)된다.
  • 바이트코드는 자바 가상 기계(Java virtual machine)를 통해 기계어로 실시간 통역(인터프리팅)된다.

 

02 자바의 특징

  • 멀티 플랫폼 언어
  • 객체 지향 프로그래밍 언어 Object-oriented programming language

 

03 자바 개발 환경 만들기

  • 자바 개발 도구 Java development kit. JDK가 필요하다.
    • Java SE standard edition: 표준 개발
    • Java EE enterprise edition: 웹 서버 개발을 위한 분산 환경용
    • Java ME micro edition: 임베디드 시스템 개발
 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

  • Java 설치
    • OracleJava를 설치하려고 한다!
    • JDK 설치를 어떤 버전으로 해야하는지 찾아보다가, M1 Mac은 ARM64 DMG 로 다운받아 설치하면 되더라!

  • IntelliJ CE 설치
    • 예전에 JetBrains의 교육용 아이디를 만들었었는데,
      그 계정으로 다시 로그인하고 교육용 패키지(?)를 받으려하니 인증이 안되더라...
      그래서 그냥 커뮤니티 무료 버전으로 설치했다!

 

04 자바 프로그램의 기본 작성 흐름

  1. Class 작성
    • 자바 프로그램은 적어도 하나의 클래스를 가져야 한다.
    • 첫 글자를 대문자로 작성한다 (오..! 자바도 CamelCase?)
    public class Hello { ... }
  2. 메인 메소드 추가
    • 프로그램의 시작점
    public class Hello {
        public static void main(String[] args) {
            ...
        }
    }
  3. 실행문 작성
    • 상단 ...에 System.out.println("헬로 월드!"); 을 이용해 헬로 월드! 를 출력한다
  4. 주석 달기
// 한줄 주석
/* 여러 줄 주석 가나다 라마바 */

Lab 1 자기 소개하기

package ch01;

public class Greeting {
    public static void main(String[] args) {
        System.out.println("안녕, 반가워\n나는 냥이라고 해\n잘 부탁할게!");
    }
}

Lab은 책에서 과제? 연습문제?를 주는 부분이다!
여기서 세 줄에 나눠서 print를 찍고 있었는데, \n도 인식되는지 궁금해서 넣어봤다! 잘되더라ㅎㅎ

 

Lab 2 주석 처리하기

package ch01;

public class UsingComments {
    public static void main(String[] args) {
        System.out.println("Hello World!");
        /* System.out.println("Hi, Java!");
        System.out.println("Bye, Java!"); */
    }
}

주석은 Swift랑 똑같넹!


사실 설치하는 과정에서 문제가 자주 발생하니까 걱정을 했는데,

모두 아무 문제 없이 잘 시작됐다!!

 

가자! 자바 마스터의 길로!!

'📚 etc.' 카테고리의 다른 글

[Java] 변수, 타입, 연산자  (0) 2023.09.01
Git - commit, branch  (0) 2023.03.06