JDK(Java Development Kit)
환경변수 설정
사용자 변수는 현재 사용하고있는 사용자만 해당하는 것이고, 시스템 변수는 전체 사용자 모두에게 해당하는 것이다. 둘 중 하나만 골라서 설정해 주면 된다. 나는 어차피 집 컴퓨터이기 때문에 시스템 변수에 등록해 주었다.새로 만들기를 누르고 설치한 jdk의 bin폴더 위치 경로를 적어준다도스창에서 명령어 'java -version'을 입력했을시 jdk버전이 잘 뜬다면 환경변수 설정 완료.
※ 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가 잘 실행 된다면 성공!!
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) | 1 | 2 | 4 | 8 |
---|---|---|---|---|
논리형 | boolean | |||
문자형 | char | |||
정수형 | byte | short | int | long |
실수형 | float | double |
※ 상수 선언시 자료형 앞에 final을 써준다.
참조형(Reference type)
※ 카멜 표기법
형변환
변환 | 수식 | 결과 |
---|---|---|
int → char | (char)65 | 'A'(ASCII) |
char → int | (int)'A' | 65 |
float → int | (int)1.6f | 1 |
int → float | (float)10 | 10.0f |
주석은 각 코드별로 설명을 하는데 유용하다. 예를들면 코드 맨 윗줄에 해당 코드에 대한 설명을 달아주면 가독성이 더욱 좋아진다.
/*
version : 버전
Date : 날짜
Source : 파일명
Author : 작성자
Email : 이메일
Desc : 함수/프로그램 설명
*/
code...
Scanner 클래스는 사용자에게 입력을 받을 수 있게 해주는 메서드가 담긴 클래스이다.
메서드
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