2022.04.14
[JDK & Eclipse 설치]
JAVA SE 11 & JDK 11.0.14 를 설치하고 Eclipse까지 설치
1. Oracle을 통해 JDK 설치 (JDK 11.0.14 버전으로 설치)
2. 자바 환경 변수 설정하기
제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > [환경변수] > JDK설치 경로 지정 > 시스템 변수 항목의 [새로 만들기] >
변수 이름이랑 변수 값을 지정해줌 > Path 지정 [편집] - [새로 만들기] - 맨 위로 이동시키기
3. 이클립스 설치하기 (최신버전으로 설치)
4. 이클립스 설치 경로 지정
5. 이클립스를 통해 Java Project 생성
- Workspace를 원하는 폴더로 직접 지정해줌.
*Eclipse는 윈도우, 맥OS, 리눅스 각 개별의 프로그램을 지원하고 있는데 수업이 윈도우를 기반으로 진행되기 때문에 윈도우를 기준으로 공부
[간단한 코드 작성]
1. UTF-8 설정
- Window - Preference - General - Workspace - Text file encoding - Other (UTF-8 설정)
*한국어가 깨지지 않게 해주는 설정 (한글 깨짐 오류 방지를 위한 설정)
2. src (기본 소스 패키지)에 class 생성
* class명은 대문자로 시작
3. "Hello World!!" 출력해보기
main 함수 입력 후, System.out.println을 이용하여 Hello World 입력
우 클릭 - Run as로 실행시켜도 되고, ctrl + f11 을 통해 실행시켜도 된다.
console창에 나타나면 성공 -
4. 용어 정리
[] 대괄호 - 배열을 의미하는 기호
{} 중괄호 () 소괄호 : 콜론 ; 세미콜론
// 주석 - 코드에 대한 설명을 추가하기 위한 기호, 코드에 영향 X (한 줄 주석)
/* ~ */ - 여러 줄 주석
/** ~ */ - HTML 문서화 주석
5. 출력 메소드 (함수)
System.out.println - 출력 후 줄 바꿈
System.out.print - 출력 후 줄 바꿈 X
System.out.printf - 포맷문자에 데이터를 전달해서 출력 / 출력 후 줄 바꿈 X
ex. System.out.printf("포맷문자", 데이터)
System.out.printf("%c", 'A') -> A가 %c에 전달되어서 A가 출력됨
* 줄 바꿈 기호 = \n (역슬래쉬 + n) -> 범용적인 줄 바꿈
printf에서만 사용 가능한 줄 바꿈 기호 = %n (\n도 사용 가능)
6. 실습 문제 풀기 (출력문)
7. 문자 / 문자열
- 문자 ' ' (작은따옴표) -> 한 문자
ex. 'A' '가' '강'
- 문자열 " " (큰 따옴표) -> 문자가 여러 개 나열된 것 (한 문자 이상)
ex. "Hello" "서울" "강"
* 한 문자를 ''하면 문자, "" 하면 문자열 // 기호에 따라 자료의 형이 달라짐
* 데이터의 종류 - 한 문자
- 한 문자 이상의 문자들 = 문자열
- 숫자(정수)
- 숫자(실수)
- 논리값
8. 실습 문제 (다양한 데이터 출력)
+ printf 활용 출력 예시
1. printf로 문자 출력 = %c (character)
%ㅁc -> ㅁ에 숫자를 넣으면 숫자만큼 자릿수 확보
ex. %6c -> 오른쪽으로 6자리 확보, 오른쪽으로 문자 정렬 (양수 - 오른쪽)
%-6c -> 왼쪽으로 6자리 확보, 왼쪽으로 문자 정렬 , 드래그로 자릿수 확보 확인 가능 (음수 - 왼쪽)
2. printf로 정수 출력 = %d (decimal)
ex. System.out.printf("%d%n", 67); // %n은 줄 바꿈 기호
= > console창에 67 출력
System.out.printf("%,d%n", 1000); // d 앞에 , 를 넣어주면 3자리 단위로 쉼표 표시
= > console창에 1,000 출력
3. printf로 실수 출력 = %f (float)
기본적으로 소수점 6자리까지 확보 후 출력
ex. System.out.printf("%f%n", 35.896);
=> console창에 35.896000 출력
System.out.printf("%.2f%n", 35.896); // .n을 입력하면 소수점 n자리까지 출력, 반올림 적용
=> console창에 35.90 출력
4. printf로 문자열 출력 = %s (String)
ex. System.out.printf("%s%n", "우주");
=> console 창에 우주 출력
5. printf로 논리값 출력 = %b (boolean)
ex. System.out.printf("%b%n", true);
=> console 창에 true 출력
*6. printf로 여러 가지 포맷의 문자를 한 번에 출력하기
ex. System.out.printf("%s는 %d입니다.%n", "점수", 98);
=> console에 점수는 98입니다. 출력
9. 실습 문제 (printf를 이용하여 출력)
10. 식별자 (Identifier)
자바 코드 내에서 개발자가 사용한 이름 = 클래스이름, 변수이름, 메소드이름 등을 지정할 때 사용
*식별자 명명 규칙
1) 영문자(A~Z,a~z)와 숫자(0~9)와 "_",$의 조합
2) 첫 글자는 반드시 영문자나 "_"로 시작, 숫자로 시작 불가능
3) 식별자는 대소문자를 철저하게 구분 / 클래스 첫 문자 항상 대문자 , 변수와 메소드 첫 문자는 항상 소문자
4) 자바에서 사용되는 예약어는 식별자로 사용할 수 없다.
5) 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. / 상수 식별자는 모든 문자를 대문자로 표현
/ 하나 이상의 단어가 합쳐질 때 공백이 필요하면 "_"를 사용하여 연결
11. 변수
값을 담아두는 기억 공간 (메모리 공간)
int num; // 변수 선언
= > num은 메모리 공간을 가리킴!
num = 17; // 변수의 초기화 : 변수에 값을 저장하는 과정
System.out.println(num); // 변수에 있는 값을 출력, () 안에 변수를 넣어주면 됨
=> 17 출력
num = 20; // 데이터 변경
System.out.println(num);
=> 20 출력
*동일한 변수명을 변수를 선언하면 오류 발생, 동일한 변수명의 데이터는 변경만 가능
*동일한 자료형을 사용하면 두번째 변수명 앞의 자료형은 생략 가능
int a = 10, b= 20;
int result = a + b; // 변수 result 에는 a+b가 저장되고 출력하면 a+b의 연산값이 나옴
System.out.println(result);
=> 30 출력
*System.out.println("결과 : " + a + b); // 연산이 아니라 연결이 됨
System.out.println("결과 : " + (a + b)); // () 를 사용하여 최우선 연산자를 만들어서 출력해야 연산값이 출력됨.
* 수업 중 질문으로 알게 된 사실
public static void main(String[] args) {
}
-> 이 main 부분에 오타가 생기면 이전 파일이 실행돼서 console창에 이전 파일의 실행 결과가 나타난다.