WEB개발/TIL

Java(개발환경구축, 프로젝트 생성, 기본 문법)

nanannannana 2023. 3. 6. 19:25
반응형

개발환경구축

JDK 및 Eclipse 설치

https://www.oracle.com/java/technologies/downloads/#java17
  • 각자 운영체제에 맞는 Tab 선택

 

cmd에서 설치 확인

java -version

 

Eclipse 설치

https://www.eclipse.org/downloads/

다운받은 프로그램 클릭

Eclipse IDE for Enterprise Java and Web Developers Install

→ LAUNCH

→ Workspace 지정(저장 폴더 지정)

 

 

프로젝트 만들기

File → New → Other → Java Project

프로젝트 생성 참고

  • src 폴더(우클릭) -> New -> Package
  • 만든 Package 내에 Class 생성

 

 

 


Java 기본 문법

식별자 원칙

식별자란? 클래스, 변수, 상수, 메서드 등에 붙이는 이름

  • 특수문자 사용 불가: _(언더바), $(달러)는 사용 가능
  • 공백 불가
  • 미리 정의된 키워드(예약어) 식별자로 사용 불가
  • 숫자 사용 가능(첫 시작으로 사용 불가)

참고) Java 예약어

 

데이터 타입

Java는 강합 타입 언어: 데이터 타입 매우 중요!

 

자바의 데이터 타입

  1. 기본 타입
  2. 레퍼런스 타입(참조형 reference)

 

기본타입

논리타입: boolean

문자타입: char

정수타입: byte, short, int, long

실수타입: float, double

 

참조형 데이터 타입: 기본 타입을 제외한 모든 형태

  • 배열에 대한 레퍼런스
  • 클래스에 대한 레퍼런스(ex. String)
  • 인터페이스에 대한 레퍼런스

 

입력과 출력

출력

System.out.println() //자동개행
System.out.print()

 

입력

: Scanner 클래스 이용

  • 콘솔에서 사용자가 입력한 값을 받을 때 사용
import java.util.Scanner //import문 필요
...
Scanner scanner = new Scanner(System.in) //Scanner 객체 생성
  • System.in에 키를 읽게 하고 읽은 값을 String, int, double, boolean, char 등 다양한 타입으로 변환하여 리턴
  • 입력되는 키 값을 공백(\n, \t, ' ' 등)으로 구분하여 아이템 단위로 읽음

 

Scanner 클래스 주요 메서드

next() // 공백 이전까지의 문자열을 읽음
nextLine() // 엔터(\n) 이전까지의 문자열을 읽음
close() // scanner 종료

// next 자료형
nextInt() // 공백 이전까지의 정수를 읽음
nextDouble() // 공백 이전까지의 실수를 읽음
nextBoolean(), nextFloat(), ...etc

 

조건문

if문

String str = new String("홍길동");
String str2 = "홍길동";

// case1
if (str == "홍길동") System.out.println(true);
else System.out.println(false); // console: false

// case2
if (str.equals("홍길동") System.out.println(true);
else System.out.println(false); // console: true

// case3
if (str2 == "홍길동") System.out.println(true);
else System.out.println(false); // console: true
  • String 클래스 사용 시, 값을 비교할 경우 equals() 메서드 사용함

 

switch문

int num = 0;
switch (num) {
case 0:
    System.out.println("0");
    break;
case 1:
    System.out.println("1");
    break;
default:
    System.out.println("0도 1도 아님");
} // console "0"

 

반복문

for문

for (int i=0; i<10; i++) {
    System.out.print(i + " ");
}
// 1 2 3 4 5 6 7 8 9

 

while/do-while문

  • do-while문: 조건이 충족되지 않아도, 코드가 한번은 무조건 실행됨
int i = 10;
while (i<10) {
	System.out.println("i: "+i);
	i++;
}
// console xxx
	
int j = 10;
do {
	System.out.println("j: "+j);
	j++;
} while (j<10);
// console j: 10

 

메서드

메서드 선언

// 메서드 선언부: 접근제어자 static 반환타입 메서드명
// case1
public static void hello() {
    System.out.println("hello");
}

// case2
public static int sum(int num1, int num2) {
    return num1+num2;
}
  • 리턴값이 없는 경우, 반환타입 void로 지정
  • 리턴값이 있는 경우, 그에 맞는 타입 지정(int, char 등)

 

메서드 선언/호출 예시

public class 메서드 {
	// hello() 메서드 선언
	public static void hello() {
    	// 메서드 구현
		System.out.println("hello");
	}
    // sum() 메서드 선언
	public static int sum(int num1, int num2) {
    	// 메서드 구현
		return num1+num2;
	}
    
    // 메서드 호출
	public static void main(String[] args) {
		hello();
		System.out.println(sum(1,2));
	}
}

 

 

반응형