본문 바로가기
Java 및 JSP

사전수업 Day1: Java 기초문법

by jane.dev 2021. 5. 16.
반응형

소프트웨어: Eclipse

개념

Eclipse 실행하고 저장할 장소 선택(work space)

- 실행되면 우측 상단의 Java선택

- 왼쪽 사이드 바 Java project 생성

- src 폴더 안에서 package 생성

- package 안에 class 생성

 

class name: day01의 class01의 Test01

 

다른 파일과의 충돌을 방지하기 위해서 class 이름은 package의 이름을 포함해서 만듦

 

 

class name은 단어의 첫글자는 대문자로 작성 예: Hello

                       여러단어의 조합일 경우에는 각 단어의 앞단어를 대문자로 작성 예: HelloWorld

src 아래 HelloWorld.java 파일이 생성됨 - 개발자들이 알기 쉽게 만들어진 파일

bin 아래 HelloWorld.class 파일이 (자동으로)생성됨 - 운영체제가 알아볼 수 있는 파일

→ Eclipse의 자동 compile 과정(명령: java c HelloWorld.class) → 반드시 src폴더 안에서 파일을 생성해야만 가능

 

단축키

  윈도우
새로운 class만들기 ctrl + N command + N
복사 ctrl + alt + 방향키 option + command + 방향키
줄 삭제 ctrl + D command + D
실행 ctrl + F11 fn + command + F11

 

용어

( ): 소괄호

{ }: 중괄호

[ ]: 대괄호

명명법: 이름을 짓는 규칙

- Pascal 명명법: class 이름을 짓는 규칙(첫글자를 대문자로 입력, 예: Test01)

- Camel(낙타) 명명법: 자바의 method나 변수의 이름을 짓는 규칙

   (첫글자를 소문자로 입력, 두단어 이상 연결되는 단어는 두번째 단어부터 첫글자는 대문자로 입력, 예: testTest01)

구성요소: class안에는 method와 변수가 있음

method: 기능을 동작하기 위해 필요한 명령어들을 묶어놓은 것, 소괄호가 포함되어 있으며, 소괄호 앞의 단어가 method의 이름

변수: 소괄호가 없으며 i가 변수의 이름

 

public static void main(String [] args) 

start entry method: 자바 프로그램을 시작할 때 가장 먼저 호출되는 method, method의 이름은 main

System.out.println(" ");

→ System: 표준

   out: 출력창으로 내보냄(↔in)

   println: 괄호의 내용을 출력하고 커서를 줄 아래쪽으로 보냄(줄바꿈)

   print: 괄호의 내용을 출력하고 커서를 그 줄에 그대로 놔둠

 

주석문: 개발자에게 코드에 대한 설명을 하기위해 사용하며 프로그램 실행에는 영향을 주지 않음

- .class 파일에는 주석문 내용이 포함되지 않음

- 주석문이 있는 .java 파일과 주석문이 없는 .java 파일의 실행 내용이 동일하다면 각 파일의 .class 파일 크기는 같음

주석문의 종류

: // 한 줄 주석(현재 줄만 주석문으로 처리)

 /* 

  *

  */ 여러 줄 주석(범위 주석, 다중행 주석 - 여러줄을 주석문으로 처리)

 

" ": double quotation - 문자열(문자들을 조합해서 사용가능, 한 문자도 사용 가능)

' ': single quotation - 문자(한 문자만 사용 가능)

문자열 상수: 항상 고정되게 사용하는 것, 대표적으로 \n(줄넘김), \t(tap만큼 띄우기)가 있음

 

상수: 값을 고정되게 사용, 담겨있는 값을 바꿀 수 없음

변수: 값을 변경해서 사용, 담겨있는 값을 바꿀 수 있음

 

메모리의 공간에는 변수를 저장할 수 있음(메모리의 여러 공간에는 변수들이 들어갈 수 있음)

변수가 들어간 한 공간에는 하나의 변수 값만 저장 가능

int i ;

→ 변수를 사용하려면 선언을 먼저 해줘야함, 선언하는 방법: 데이터타입 이름(변수명) ;

데이터타입: 메모리에서 변수에 사용할 데이터의 크기를 알려주는 것(메모리를 효율적으로 사용하기 위함)

- 문자열(String), 문자(char), 정수(int) 등

 

1. 변수 공간에 값을 대입하고 싶다면 → 선언하고 이름 = 값 ;

    String name ;

    name = "재인" ;

 

2. 변수의 공간을 만들면서 값을 대입하고 싶다면 → 데이터타입 이름 = 값 ;

     String name = "재인" ;

 

출력은 변수를 선언한 뒤에 해야함