본문 바로가기
개발/교육

(Java) 1일차

by kakk789 2022. 3. 28.

강의 커리큘럼 (이공계 전문기술 연수사업)

과목 기간
Java 3/28 ~ 4/18
Oracle 4/19 ~ 5/3
html/css 5/4 ~ 5/11
jsp 5/12 ~ 5/25
spring/mybatis 5/26 ~ 6/20
python/R 6/21 ~ 6/30
프로젝트 7/1 ~ 7/21

교육 프로그램 설치

1. OpenJDK 설치 (adoptopenjdk.net)

1.1 설치완료 확인 (java -version)

2. Eclipse 다운로드

  • https://www.eclipse.org/downloads/packages
  • Java and Web Developers 패키지를 다운받아야 웹 개발 가능

자바 어플리케이션 설명

class Hello{    

	public static void main(String [] args){
		System.out.println("Hello");
	}
}

1. 자바 어플리케이션의 기본 구조

1) 반드시 하나 이상의 클래스로 구성된다.

2) 반드시 하나의 main 메소드를 가져야 한다.

3) 클래스 이름의 첫 글자는 관용적으로 대문자로 함

2. 자바 프로그램의 저장

1) 클래스 이름과 같은 이름으로 파일을 저장

2) 확장자는 .java로 해야함

3. 컴파일(javac)

1) 컴퓨터가 이해할 수 있도록 컴파일 진행

2) javac 파일명.java (javac에서 c는 컴파일의 약어)

3) 컴파일 성공 시 : .class 파일 생성

3.1) 컴파일 실패 시 : 오류메시지 출력

4) 만일 한글이 깨질 경우 -encoding utf-8 옵션 추가 후 컴파일 진행할 것 (javac Practice.java -encoding utf-8)

한글 깨지는 화면
javac Practice.java -encoding utf-8

4. 실행하기(java)

1) java 클래스이름(확장자포함 X)

 

입력값 입력받기 (Scanner 클래스 이용)

Scanner 클래스를 이용하여 이름과 나이를 입력받아 출력
import java.util.Scanner; // 사용자로부터 값을 입력받는 Class

class NameAndAge02{

	public static void main(String []args){

		String name;
		int age;
	
		Scanner sc = new Scanner(System.in); 

		System.out.println("이름은 무엇인가요?");
    		name = sc.next(); 			// 문자열 입력

		System.out.println("몇살인가요?");
    		age = sc.nextInt(); 			// 정수형 입력

		System.out.println("당신의 이름은 " + name + "이고 나이는 " + age +"살입니다.");
	}
}

결 과 값

 

 

이클립스 자동 완성 단축키

Ctrl + Space 누르면 자동완성 되고, import 도 자동으로 가능함

1. Sca 까지만 입력 후 Ctrl + Space 누르면 관련 메서드나 클래스가 나타남

2. 자동 완성 완료 (import 까지 완료)

블록 복사 후 붙여넣기

ctrl + alt + 방향키 = 블록 복사 후 방향키 방향대로 붙여넣기

 

자바 Date 함수 유의사항

  • getYear() - 년
    반환 값 : -1900되어서 반환되기 때문에 현재 년도를 구하기 위해선 +1900 필요함
  • getMonth() - 월
    반환 값 :  0부터 11까지 이기 때문에 +1을 해줘야 현재 월을 알 수 있음
  • getDate() - 일
    반환 값 : 이상 없이 정상 반환
  • getHours() - 시
    반환 값 : 이상 없이 정상 반환
  • getMinutes() - 분
    반환 값 : 이상 없이 정상 반환
  • getSeconds() - 초
    반환 값 : 이상 없이 정상 반환
  • getDay() - 요일을 숫자로 반환
    반환 값 : 0 ~ 6 반환 (일 ~ 토)

 

 

 

반응형

'개발 > 교육' 카테고리의 다른 글

(Java) 6일차  (0) 2022.04.04
(Java) 5일차  (0) 2022.04.01
22033) 숙제 4번, 4지 선다형  (0) 2022.03.31
(Java) 3일차  (0) 2022.03.30
(Java) 2일차  (0) 2022.03.29

댓글