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는 강합 타입 언어: 데이터 타입 매우 중요!
자바의 데이터 타입
- 기본 타입
- 레퍼런스 타입(참조형 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));
}
}
반응형