본문 바로가기
java 스터디

java 스터디 1주차

by 기록을안하면바보 2024. 4. 6.

1-1)개발 환경 설정

자바의 개발 툴로 많이 사용되는 이클립스와 인텔리제이.

빠른 속도와 편의성의 장점으로 현재 자바개발 툴로는 주로 인텔리제이가 사용된다.

인텔리제이는 무료버전과 유료버전 두가지 형태가 있는데, 현재 강의에서는 무료 버전으로 진행한다.

 

자발 개발의 운영체제로는 주로 mac이 사용된다. 하지만 윈도우에서 개발을 해도 무방하다.

 

인텔리제이 윈도우 무료 버전 설치 방법

1. 홈페이지에서 아래로 스크롤해 무료버전 다운로드를 찾고 .exe로 다운로드

 

2. 다운로드 경로를 설정

3.설치 옵션 설정

4. 설치완료

 

새프로젝트 생성

 

프로그램 실행 방법

코드 왼쪽 초록색 삼각형을 눌러 run

 

 

1-2)다운로드한 소스코드 실행방법

new-> project from existing sourcecode 클릭

 

실행하고자 하는 파일 클릭->모두 동의 클릭 

 

 

1-3)자바 프로그램 작성

 

hello_java라는 이름의 파일 생성

 

"hello java"를 프린트 하기 위한 코드 작성

콘솔창에서 제대로 작동함을 확인할 수있음

!주의할점: 자바언어는 대소문자를 구분하기 때문에 대소문자에 오타가있다면 오류가 발생할 수 있음!

 

public class hello_java

-> hello_java 라는 클래스 생성.파일 명과 클래스 이름이 같아야하고 {} 블록을 이용하여 클래스의 시작과 끝을 나타낸다.

 

public static void main(String[] args)

->프로그램의 시작을 나타내는 부분. main메서드로 중괄호 {}로 시작과 끝을 나타냄.

 

System.out.println("hello java");

->출력을 위해 사용. 세미콜론이 사용된다. 문자열을 출력할 때 " "(쌍따옴표)를 이용함.

 

클래스 속에 메서드가 존재하고 메서드 속에는 프로그램 실행을 위한 코드로 이루어짐. 블록마다 들여쓰기가 없어도 실행 가능하지만 가독성을 위해 들여쓰기 (tab)을 이용하도록 한다.

위 코드를 실행하였을 때 실행 결과가 차례대로 출력되는 것을 보았을 때 자바가 실행될때 코드가 순차적으로 읽혀진다는 것을 알 수있음.

 

1-4)주석

 

public static void main ==psvm 입력후 엔터키를 입력하면 자동으로 프로그램에 입력돼는 단축키이다

 

System.out.println==sout 입력후 엔터키 단축키로 자동 입력이 가능하다

여러줄 주석은 /* 주석 문장*/

한줄 주석은 //주석문장

주석처리된 문장은 프로그램이 실행하지 않고 넘어간다.

1-5)자바란?

 

자바 표준 스펙

자바에 대한 설계도,문서.

표준 스펙을 기반으로 자바 프로그램을 만든다.

각 자바 프로그램은 최적화와 작동방법에서 차이점이 존재한다.

 

컴파일과 실행

java.java프로그램을 컴파일 실행.

 자바가 제공하는 javac프로그램을 사용한다.

 .java가 .class파일로 바뀌고 가상머신에서 빠르게 실행될 수있도록 최적화와 문법 오류를 검출한다.

 

ide와 자바

자바를 직접 os에 설치해도 되지만 intelij에서 사용하는 자바로도 충분함.

인텔리제이는 컴파일을 자동으로 처리해준다. (자바에서는 직접 javac 프로그램을 사용해줘야함)

인텔리제이는 자바 코드를 실행하면 컴파일과 실행을 모두 한번에 처리해주기 때문에 편리한 이용이 가능하다.

 

자바 운영체제 독립성

일반적 프로그램은 다른 운영체제에서 실행할 수 없다.

하지만 자바는 자바가 설치된 모든 os에서 실행가능하다. os호환성 문제는 자바가 알아서 해결해준다.

윈도우,자바,리눅스용 자바가 따로 존재하기에 개발자는 각 os에 맞게 자바를 설치해주기만 하면된다.

 

 

'java 스터디' 카테고리의 다른 글

java스터디 6주차  (0) 2024.05.24
java 5주차  (0) 2024.05.17
java 스터디 4주차  (0) 2024.05.15
java 스터디 3주차  (0) 2024.05.04
java 스터디 2주차  (0) 2024.04.13