JAVA(Hello World!!)

Hyeon_Su_Lee·2021년 12월 27일
0

JDK 1.8 설치 및 환경변수 설정

JDK(Java Development Kit)

  • JDK는 자바 애플리케이션을 구축하기위한 핵심 플랫폼 구성요소
  • JDK는 개발자들이 JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해준다.
  • JDK파일 다운 링크

환경변수 설정
사용자 변수는 현재 사용하고있는 사용자만 해당하는 것이고, 시스템 변수는 전체 사용자 모두에게 해당하는 것이다. 둘 중 하나만 골라서 설정해 주면 된다. 나는 어차피 집 컴퓨터이기 때문에 시스템 변수에 등록해 주었다.새로 만들기를 누르고 설치한 jdk의 bin폴더 위치 경로를 적어준다도스창에서 명령어 'java -version'을 입력했을시 jdk버전이 잘 뜬다면 환경변수 설정 완료.



Notepad를 사용하여 Hello world 제작

※ notepad++ 프로그램을 사용하였다. 다운로드 링크

notepad를 사용하여 아래의 코드를 작성

class HelloWorld {
	public static void main(String[] args) {
	
		System.out.println("hello world!!");
        
	}
}

작성 후 저장을 하는 데, 저장을 할시 class앞에 적힌 'HelloWorld'와 똑같이 하여 저장을 하고, 확장자를 .java로 한다.
저장을 한 후 도스창을 열고 파일이 저장된 위치로 이동 후에

javac HelloWorld.java

를 입력하면 HelloWorld의 클래스 파일이 생성되고,

java HelloWorld

를 입력하면 작성한 프로그램이 실행된다.hello world가 잘 실행 된다면 성공!!



VSCode 설치 및 Extension Pack for Java설치

Visual Studio Code 다운로드 링크
※ 프로그램 실행 후 다음 다음 계속 누르면 알아서 다운로드가 된다.ㅎ

VScode를 열면
이러한 화면이 나오는데 왼쪽의 표시한 노란색 박스를 클릭하면 마켓플레이스에 들어갈 수 있다.마켓 플레이스에서 자바를 검색하면 Extension Pack for Java항목이 나오는데 그것을 클릭 후 설치를 진행하면 주황색 박스에 있는 것들이 전부 설치된다.

전부 설치가 완료되면 VScode를 한번 재실행 해준다.

재실행 후 VScode화면에서 F1 이나 Ctrl+Shift+P를 입력하면 Command Palette창이 나오는데 여기서 java project를 검색하면Java: Create Java Project가 나오는데 이것을 클릭해주고No build tools를 클릭한다.프로젝트 폴더의 위치를 지정해 주고,프로젝트 이름을 설정하고 Enter를 누르면프로젝트 생성이 완료된다.프로젝트가 생성되면서 자동으로 Hello World코드가 생성되고 이를 실행하기 위해선 public class App 밑에 Run을 누르거나, Ctrl+F5를 누르면 된다.
아래 쪽 터미널에 Hello World!가 출력된 것을 볼 수 있다.



자료형

기본형(Primitive type)

종류\크기(byte)1248
논리형boolean
문자형char
정수형byteshortintlong
실수형floatdouble

※ 상수 선언시 자료형 앞에 final을 써준다.

참조형(Reference type)

  • 기본형을 제외한 나머지(String, System 등)
  • 객체의 주소를 저장(4byte)
    ※ 64bit JVM의 경우, 참조형의 크기는 8byte

※ 카멜 표기법

  • 낙타 등 표기법
  • 변수 선언시 첫 문자는 반드시 소문자로 작성한다.
  • 변수 선언시 카멜 표기법이라는 형태로 변수를 생성한다.
  • 변수의 이름이 길 경우 띄어쓰기나, 다른 2단어를 합치는 경우 사용한다.
    ex) camelCase, helloWorld, testCheck


형변환, 캐스팅(Cast)

형변환

  • 값의 타입을 다른 타입으로 변환하는 것
  • boolean을 제외한 7개의 기본형은 서로 형변환이 가능
    float f = 1.6f;
    int i = (int)f;
변환수식결과
int → char(char)65'A'(ASCII)
char → int(int)'A'65
float → int(int)1.6f1
int → float(float)1010.0f


주석

  • // : 한 줄 주석
  • /*내용*/ : 여러 줄 주석

주석은 각 코드별로 설명을 하는데 유용하다. 예를들면 코드 맨 윗줄에 해당 코드에 대한 설명을 달아주면 가독성이 더욱 좋아진다.

/*
version : 버전
Date : 날짜
Source : 파일명
Author : 작성자
Email : 이메일
Desc : 함수/프로그램 설명
*/
code...


Scanner 클래스

Scanner 클래스는 사용자에게 입력을 받을 수 있게 해주는 메서드가 담긴 클래스이다.

메서드

  • nextLine() : 사용자의 입력값을 String형식으로 받는다.
  • nextInt() : 사용자의 입력값을 Int형으로 받는다.
    ※ 사용자가 정수외의 값을 입력하면 오류가 뜸
import java.util.Scanner;

Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
System.out.println(input);

scan.close();
import java.util.Scanner;

Scanner클래스를 사용하기 위해서 우선 맨윗줄에 util패키지를 import해주어야 한다.

Scanner scan = new Scanner(System.in);

이 코드는 Scanner클래스를 생성해서 scan변수에 넣어준다는 뜻이고,

String input = scan.nextLine();

nextLine() 함수를 사용하여 사용자의 입력값을 받아서 변수에 넣어준다.

※ 버퍼 비우기
만약 nextInt()함수를 사용후 nextLine() 또는 next()함수 등 정수를 입력받는 함수를 사용 한다면, 입력이 스킵되고 정상적으로 작동이 안 되는 경우가 있다. 이 경우 nextInt()함수 바로 뒤에 사용하지 않는 nextLine()함수를 한번 사용 함으로써 버퍼를 비워주고 정상적으로 작동 할 수 있게 한다.

이러한 증상이 나오는 이유는 nextInt()는 정수형만을 받는 함수인데 사용자가 정수를 입력 한 후 Enter를 입력하면 nextInt()함수는 정수만 사용하고 입력 버퍼에 '\0'값이 남게 된다.
'\0'은 'Null'값을 말하며, 그 다음에 오는 nextLine()함수에 Null값이 들어가게 된다.

※ 참조 : https://marell.tistory.com/1

profile
어제 보다 오늘 더 발전하는 개발자

0개의 댓글