본문 바로가기
Programming/JAVA(eclipse)

java 수업 1일차 정리

by yoon9i 2024. 3. 7.

* java 개발 환경 3가지 (기준: 디바이스-장치)

1) Java SE ( Java Standard Edition)

- 일반 PC

- Java 기술

- JDK 설치함으로 구축 가능

 

2) Java EE (Java Enterprise Edition)

- 웹서버 (Tomcat 9)

예) 웹 페이지 개발

- 서블릿, JSP

- Tomcat 설치함으로 구축 가능

 

3) Java ME (Java Micro Edition)

- 휴대용 장치

java 개발 환경 다이어그램(관계성)

 

* java 에서 사용되는 압축 형식 3가지

1) jar

- *.class 파일들이 압축된 형식

ex) *.jar

 

2) war

- 서블릿 / JSP 로 만든 웹 어플리케이션 압축된 형식

ex) *.war

 

3) ear

- jar + war ===> ear 로 압축

ex) *.ear

 

* 소스파일 작성( *.java )

1) 클래스 이름지정 방법

- 반드시 첫글자는 영문자 또는 _ 또는 $ 만 가능, 단 첫글자 이후에는 숫자지정 가능.

- 대소문자 구별

- 클래스의 첫글자는 반드시 대문자로 지정(관례)

- 특수문자는 2개만 가능 ( _ , $ )

- 단어간 공백문자 불가

 

2) public static void main( String [] args) ...

==> 반드시 위 코드 형식으로 지정해야한다.

==> main 메서드라고 부른다.

==> 실행하기 위한 시작점(starting point) 역할이다.

 

public class Hello {
	public static void main(String[] args) {
    
    }
}

// 위 설명을 바탕으로 생성된 코드이다.

 

==> 클래스명(Hello) 과 파일명(Hello.java)은 일치해야한다.

왼쪽에 Hello2.java 부분은 쉽게 설명하면 폴더이름이라고 생각하면 된다. Hello2.java 와 오른쪽에 Hello2는 일치해야한다.

==> 대소문자 구별

==> 클래스 갯수는 3개이다.

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

위 코드에서 Hello , String, System 이 클래스가 되는데

Hello 는 내가 만든 클래스 (즉, 개발자가 만든 클래스) 가 되고 String 과 System 같은 경우에는 API 가 된다.

==> Hello.java 소스파일 작성

-> 컴파일,컴파일러(javac.exe), eclipse 가 자동으로 해줌.

--> Hello.class(byte code, package explore 에서는 안보이지만 navigator 에서는 보인다.)

-> 실행, 인터프리터 (java.exe)

--> 결과 (콘솔(console) 에 결과값이 출력됨)

 

* .exe : 실행할수있는 명령어
* .java.exe / javac.exe
* JVM <- JDK 설치(운영체제에 맞게 JVM / JDK 를 설치해야한다.)

// 간단하게 .java & .class 설명
Java 에서 *.java 를 통해 *.class 생성하는데 이때 사용하는 명령어가 javac.exe(컴파일러) 라고한다.
- .java -> .class : 컴파일
- 컴파일을 통해서 클래스를 만든다.

.class 파일(byte code) 을 개별적인 JVM 위에서 실행하는데 .class 파일을 실행하는 명령어가 
.java.exe(인터프린터) 이다.
- .class 파일은 JVM 이랑 연관되어있다.

API 는 미리 만들어서 제공된 class 파일들을 뜻하며 (.java 로 만든 클래스 외의 파일들을 말한다.)
- API 는 압축파일들로 제공된다.

 

< 식별자(indentifier) >

1.개념 : 자바소스의 단어를 의미

 

2. 문법

- 첫글자는 반드시 영문자 또는 특수문자 ( _ , $ ), 이후에 숫자지정 가능

- 대소문자 구별

- 한글지정 가능(권장x)

 

3. 대상

1) 클래스

- 첫글자는 반드시 대문자

- 권장은 명사형

 

2) 변수

- 소문자

- 권장은 명사형

 

3) 메서드

- 소문자

-권장은 동사형

 

4. 식별자 종류(기준은 주체)

가.  API

- 이름이 정해져 있음( 예약어, 키워드 )

- 시스템 정의 식별자

ex) String, System, static, void, public, class, println, interface, abstract, protected, private, final,

transient, default, switch, if, for,.....

 

나. 개발자(사용자)

- 사용자 정의 식별자

ex) args, Hello,...

- 반드시 예약어는 제외하고 지정해야한다.

 

==> 나머지 연산자(operator) 와 값(데이터, 리터럴: literal) 으로 구성됨.

ex) 리터럴 형식 : "홍길동" , '남', 35 , true, 183.45

 

* 자바의 데이터 종류( 데이터형, data type)

가. 기본형 데이터형 ( Primitive Data Type : PDT)

- 수치형 --- 정수 : byte ( 1 byte)

                             short (2 byte)

                             int (4 byte: 기본)

                             long (8 byte)

                             - 10진수, 2진수, 8진수, 16진수 모두 사용가능

                                ex) 10진수: 100,-30

                                      / 2진수: 0 | 1 이용(0b+값; 0b1, 0b0,...)

                                      / 8진수 0 ~ 7 이용(0+값; 01,02,...07)

                                      / 16진수 : 0~9, A,B....,F 이용 (0x+값; 0x0, 0x1,...., 0xF)

              --- 실수 : float (4 byte)

                            double( 8 byte: 기본) 

                             - 소수점 이용, 지수표현 가능

                             ex) 3.14 (3.14D or 3.14d) -> double 로 처리 / 3.14F (3.14f) -> float 으로 처리

 

- 문자형 --- char (2 byte, 캐릭터라고 읽음)

                          - 자바는 전세계의 모든 글자 표현 가능 ( 한글 포함)

                          - 이스케이프 문자(escape) 지정 가능

* 이스케이프문자
\t : tab 클릭효과
\n : enter 효과
\" : " 출력
\' : ' 출력
\\ : \ 출력

- 단 하나의 문자 표현식에 사용됨.

반드시 ' '(홑 따옴표)로 감싸야한다.

ex) '남', '여', 'A', 'B'

 

* 문자열은 참조형이다.

==> 문자열은 문자가 여러개

==> 반드시 "" (쌍 따옴표) 로 감싸야한다.

ex) "홍길동" , " 서울"

==> String 클래스 탕비으로 관리됨

 

- 논리형: boolean ( 1 byte, 불린 이라고 읽음)

-> 참 / 거짓 표현

-> 참은 true 로 표현되고 거짓은 false(기본) 으로 표현됨.

 

나. 참조형 데이터형 (Reference Data Type: RDT)

- 기본형 8개 제외한 나머지가 모두 참조형이다.

- 대표적으로 클래스, 인터페이스, 배열이다.