ECLIPSE

kxsxh·2024년 1월 17일
0

JAVA

목록 보기
4/16
  • 이클립스는 자바 언어로 개발된 툴이기 때문에 이클립스를 실행하려면 JDK가 필요하다
  • eclipse를 설치하고 나서 [eclipse installer] 대화 상자가 나타나면 [Eclipse IDE for Enterprise Java Developers]를 선택한다

이클립스(ECLIPSE)

- 무료로 사용할 수 있는 오픈 소스 통합 개발 환경(IDE: Integrated Development Envionment)입니다.
IDE란 프로젝트 생성, 자동 코드 완성, 디버깅 등과 같이 개발에 필요한 여러 가지 기능을 통합적으로 제공해주는 툴을 말한다

이클립스를 설치했다면 바탕화면에 이클립스 바로가기 아이콘 넣기


워크 스페이스

이클립스 실행과 관련된 메타 데이터(METADATA)와 프로젝트 폴더가 저장되는 폴더를 말한다.
  • 메타 데이터
    - 이클립스는 실행할 때 적용되는 메타 데이터들을 .metadata에 저장한다.
    메타데이터란, 예를 들어 색상테마, 폰트 종류, 폰트 크기등을 말한다. 이는 이클립스가 재시작할 경우 이전에 작업한 환경을 복원할 목적으로 사용된다
    • 만약에 이클립스를 초기 상태로 되돌리고 싶다면 이클립스를 종료하고 [Workspace]로 지정한 폴더 안에 있는 .metadata 폴더를 강제로 삭제한 후 이클립스를 재시작하면 초기 상태의 .metadata 폴더가 다시 생성된다.

이클립스 내부에서 사용되는 작은 창을 말한다

퍼스펙티브

프로젝트를 개발할 때 유용하게 사용할 수 있는 뷰(VIEW)들을 미리 묶어 이름을 붙여 놓은 것을 말한다

System.out은 모니터
- System.out.print("출력하고자 하는 문자열"); 은 모니터에 출력하고자 하는 문자열이라고 보면 된다.

- system.out.print("\n");은 줄바꿈을 말한다

- 첫문자는 항상 대문자이다.

- 클래스 :  어떠한 프로그램을 만들기 위한 부품, 부품의 설계도

package 패키지명; ==> 이때 패키지명은 반드시 소문자로 시작해야한다.


java를 처음 학습할 때는 Java EE 퍼스펙티브보다는 Java 퍼스펙티브로 변경해서 사용하는 것이 좋다

Java 퍼스펙티브에서 제일 많이 사용하는 뷰는 Package Explorer 뷰이다.

Package Explorer뷰에서는 프로젝트를 관리하고, 자바소스 파일을 생성 및 삭제하는 작업을 한다.

  • 만약 Java 퍼스펙티브에서 console 뷰가 보이지 않는다면 [Window] - [Show View] - [console] 메뉴를 선택한다

자바를 처음 학습할 때는 Java EE 퍼스펙티브보다는 Java 퍼스펙티브로 변경해서 사용하는 것이 좋다
JAVA 퍼스펙티브에서 제일 많이 사용하는 뷰는 Package Explorer뷰이다
Package Explorer뷰에서는 프로젝트를 관리하고, 자바 소스 파일을 생성 및 삭제하는 작업을 한다


  • 파일 볼 때

    이렇게 해야 함.

### System.out.println();
  • System.out은 모니터, 시스템의 표준 출력 장치

  • System.out.print("출력하고자 하는 문자열"); 은 모니터에 출력하고자 하는 문자열이라고 보면 된다.

  • 괄호 안의 내용(매개값)을 출력하는 실행문

  • system.out.print("\n");은 줄바꿈을 말한다

  • 단축키는 sysout+space key를 누르면 된다

  • system.out의 println() 메소드를 이용했다

  • println() 메소드의 괄호() 안에 리터럴을 넣으면 리터럴이 그대로 출력되고 변수에 넣으면 변수에 저장된 값이 출력된다

system. + out. + println(리터럴 또는 변수);
system. : 가지고 있는
out : 출력장치로
println: 괄호 안의 내용을 출력하고 행을 바꾸는 것, ln은 line의 줄임말 (행을 바꾸라는 뜻)


메소드의미
println(내용);괄호 안의 내용을 출력하고 행을 바꾸는 것
print(내용);괄호 안의 내용을 출력만 하는 것
printf("형식문자열", 값 1, 값2,...);괄호 안의 첫 번째 문자열 형식대로 내용을 출력하는 것

printf() 메소드는 개발자가 원하는 형식화된 문자열(format string)을 출력할 수 있습니다.
예를 들어 출력 자릿수와 소수 자릿수를 제한 할 수 있습니다

  • printf() 메소드의 괄호에는 다음과 같이 출력 형식 문자열과 제공될 값을 쉼표로 나열해주면 된다

형식 문자열 -> %와 conversion(변환문자)은 필수로 작성, 그 외의 항목은 모두 생략할 수 있다
%는 형식 문자열의 시작을 뜻함, conversion에는 제공되는 값의 타입에 따라 d(정수),f(실수),s(문자열)를 입력한다

형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순번(argument_index$)을 알려줘야한다


// 실행문을 작성한 예

int x; // 변수 x 선언
x = 1; // 변수 x에 1을 저장
int y = 2; // 변수 y를 선언하고 2를 저장
int result = x + y; //변수 result를 선언하고 변수 x와 y를 더한 값 저장
System.out.println(result); //println 메소드 호출
*세미콜론(;)을 구분자로 해서 한 줄에 여러가지 실행문을 작성할 수 있다

int x = 1; int y = 2;
int rsult =
x+y;

CLASS(클래스) 구조

1. 패키지 선언문

==> 패키지란 `클래스가 저장되어진 디렉토리(폴더) 경로라고 보면 된다

package 패키지명; ==> 이때 패키지명은 반드시 소문자로 시작해야한다.

예> package my.day01; => 정상
package My.day01; => 꽝
package 3y.day01; ==> 꽝
package mY.Day01; ==> 정상!

2. import

import java.lang.*;
의 뜻은 모든 것을 의미
즉, java.lang 패키지 속에 있는
모든 클래스들을 사용하겠다는 말이다.
기본적으로 import java.lang.
; 생략되어져 있다.

3. 클래스 선언문

4. 컴파일(compile)하기

==> 고급언어를 저급언어로 바꾸는 과정컴파일(compile)이라고 부른다

고급언어란? 사람(개발자)이 알아 볼 수 있는 언어
저급언어란? 기계(컴퓨터)가 알아 들을 수 있는 언어
Binary Digit(== Bit, 이진수 0,1)

  • .java는 고급언어

hex : 10진수

.java는 고급언어

javac는 자바 소스 코드 파일(.java)을 컴파일하여 실행 가능한 바이트 코드 파일(.class)로 변환하는 역할을 한다. -> 컴파일..

실행결과


바이트 코드 파일과 자바 가상 기계

자바 프로그램은 완전한 기계어가 아닌, 바이트 코드(byte code) 파일(.class)로 구성된다
바이트 코드 파일은 운영체제에서 바로 실행할 수 없고,
자바 가상 기계(JVM:JAVA Virtual Machine)이라는 번역기가 필요하다

  • 바이트 코드 파일 : 자바 소스 파일을 javac 명령어로 컴파일한 파일을 말한다

  • 자바 가상 기계는 "기계"라는 표현이 있지만 하드웨어가 아니고, JDK에 포함되어 있는 소프트웨어이다

    -> 자바가 JVM을 사용하는 이유는 바이트 코드 파일을 다양한 운영체제에서 수정하지 않고 사용할 수 있도록 하기 위함이다


src : 소스파일


  • 이클립스에서 노란색 딱지는 경고가 아니다

<⭐>

    behavior == 행위 == 기능 == method(메소드)
    자바에서 소괄호 () 가 나오는 것은 오로지 딱 2개 밖에 없다. 
    첫번째는 생성자(constructor)에서 소괄호 ()가 사용되고, 
    두번째는 method(메소드)에서 소괄호 ()가 사용된다.

VOID

return 값이 없다라는 타입이다

print_info() -> return 값이 없다 (void - member)
= return 값이 없다는 것은 메소드를 호출한 쪽으로 메소드 안에서 돌려줄 값이 없다는 의미


ctrl눌르면 호출해줌


유니코드 TABLE

UNICODE

0개의 댓글