Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

개발자

[JAVA 1 일차] JAVA 설치/JRE와JDK(설치 및 환경 변수 설정)/클래스,변수,객체,필드,메소드 본문

개발자/JAVA

[JAVA 1 일차] JAVA 설치/JRE와JDK(설치 및 환경 변수 설정)/클래스,변수,객체,필드,메소드

GoGo개발 2022. 6. 14. 09:41
JRE와 JDK

 

1. JRE (Java Runtime Environmen)

 

JRE는 Java 프로그램을 실행시켜주는 환경을 구성해주는 도구이다. 즉 JAVA로 개발할 필요는 없으나, JAVA로 개발된 프로그램을 실행 시켜줘야 하는 경우에는 반드시 JRE가 있어야 한다.  JRE 속에는 JVM(Java Virtual Machine)이 들어있는데 JVM은 자바소스코드(.java)로 부터 컴파일 되어진 자바바이너리파일(.class)을 실행해주는 장소이다. JVM은 운영체제(Windows, Linux)마다 다르지만 컴파일 되어진 자바바이너리파일(.class)은 Windows용 JVM 이나 Linux용 JVM 이나 어떤 JVM에서도 동일하게 작동된다. 그러므로 JAVA는 운영체제와 관계없이 어디서든지 개발하여 컴파일된 자바바이너리파일(.class)만 있으면 운영체제와 무관하게 모두 작동하게 된다.
그런데 JAVA를 사용하여 프로그램을 개발할때는 반드시 필요한 것이 있는데 그것이 바로 JDK 이다. 

 

컴파일(compile) :  사람이 이해하는 언어를 기계가 알아듣는 언어로 바꿔주는 것을 말한다. 원시코드에서 목적코드(목적파일)로 바꾸어 주는 것을 컴파일이라고 하고, 목적파일을 실행파일로 바꾸는 것을 링크라고 한다.

 

2. JDK (Java Development Kit)

 

JDK는 자바 개발시 필요한 툴킷을 제공하는 도구모음이다. 
JAVA로 개발하려면 당연히 실행도 시켜줘야 하므로 JDK 안에는 JRE가 포함되어 있다. 

 

▶사용자 입장에서 요약하자면 

   Java로 만들어진 프로그램을 실행만 시킬것이라면 JRE만 설치하면 되고, 

   Java 개발자라면 JDK를 설치해야 한다.

 

 

 

JDK 환경변수 설정

 

1. JDK 환경변수 설정 이유

   :환경변수가 지정 돼 있지 않다면 java파일을 컴파일 하고 실행시키려면 툴이 있는 경로에 파일을 둬야 한다. 그러지 않고  ava파일이 어느경로에 있던 상관없이 컴파일 하고 실행시키기 위해 환경변수 path에 아래 툴 경로를 지정해 주는것이다.

 

 

출처: https://deftkang.tistory.com/134 [deftkang의 IT 블로그:티스토리]

 

 

 

용어 설명

 

1.Class(클래스)

    :class란 설계도면이라고 볼수 있다. 예를 들어 만약에 쇼핑몰 프로그램을 작성하고자 한다라면  회원, 제품, 장바구니,

주문내역 부품이 필요할 것이다.  여기서 필요로 하는 부품의 설계도면을 "class"라고 보면 된다. 첫글자는 대문자로 써준다.

 

-클래스 선언

1
public class Member
cs

 

 

2.instance(인스턴스) 변수

 

인스턴스 변수를 다른말로는 "non static" 변수라고도 한다.  인스턴스 변수는 서로 다른 instance 끼리 공유하지 못하고  각자 자기의 instance 내에서만 사용하는 것이다. instance는 클래스가 메모리(RAM)에 올라가서 실제 사용가능한 객체로  되어진 상태를 말한다. 선언한 클래스를 이용하려면 객체(인스턴스)를 생성한다.

 

 - 객체를 담을 변수 선언하기 : Member(클래스)  lssmbr(변수);  Member형 변수 lssmbr을 선언

                                                lssmbr(변수) = new Member(); 객체를 생성해서 변수 lssmbr에 대입 또는

1
Member lssmbr = new Memeber();
cs

 

lssmbr 은 메모리(RAM)에 생성되어진 Member 클래스의 인스턴스(객체)의 주소를 가리키는 것이다.
lsssmbr  Member 클래스의 인스턴스(==객체)라고 부른다.

(보 Main class에서 선언해준다)

 

3. Static 변수

   : static 변수는 동일한 클래스로 생성되어진 서로 다른 instance들 끼리 공유하는 변수이다.(인스턴스변수는 공유 불가) 

 

4. field(필드=property=attribute=속성) 

 

필드란 객체의 고유 데이터,부품 객체, 상태정보를 저장하는 곳이다. 클래스의 ' 상태 및 속성' = 필드(field) , 필드는 코드 상에서 변수로 나타낸다. 선언된 형태는 변수와 비슷하지만, 필드를 변수라 부르지는 않는다. 변수는 생성자와 메소드 내에서만 사용되고, 생성자와 메소드가 실행 종료되면 자동 소멸된다. 필드는 생성자와 메소드 전체에서 사용되며, 객체가 소멸되지 않는 한 객체와 함께 존재한다. 필드는 데이터와 메소드로 구분된다.

 

그래서 Main 아닌 생성자가 없는 Member class서 보통 선언해주고 Main에 Member클래스를 import 해준다.

(보통 Main이 실행페이지라고 했을때) 필드 선언은 중괄호 블록 어디서든 존재할 수있다.

 

1
2
3
4
5
6
7
String id; // String 은 문자열을 뜻하는 클래스(자료형)이다.
               // id 라는 변수(변하는 수)에는 문자열 들어온다는 뜻이다.
    
String pwd;    
String name; 
String email; 
 
cs

 

- 필드 사용

 

필드를 사용하는 것은 필드값을 읽고, 변경하는 작업을 말한다. 클래스 내부의 생성자나 메소드에서 사용할 경우 단순히 필드 이름으로 읽고 변경하면 되지만, 클래스 외부에서 사용할 경우 우선적으로 클래스로부터 객체를 생성한 뒤 필드를 사용해야 한다. 필드 객체에 소속된 데이터이므로 객체가 존재하지 않으면 필드도 존재하지 않기 때문이다.

(다른 외부 class에서 Member class의 id등의 필드값을 사용하기 위해 객체를 만들어 준다 생각해라

도트(.) 객체 접근 연산자로 id등의 필드에 접근할 수 있다. 필드, 메소드 사용하고자 할때 사용)

---- 외부클래스 객체.필드 = " 값주기" ----

 

5. 메소드

객체의 동작에 해달하는 중괄호 {} 블록을 말한다.
메소드를 호출하게 되면 중괄호 블록에 있는 코드들이 일광적으로 수행된다.
메소드는 필드를 읽고 수행하는 역할도 하지만, 다른 객체를 생성해서 다양한 기능을 수행하기도 한다.
객체 간의 데이터 전달 수단으로 사용된다. 외부로부터 매개값을 받을 수 있고, 실행 후 어떤 값을 반환할 수도 있다.

반환값이 없는 메소드는 void로 시작하고 (sysout으로 print) 해준다

반환(return)값이 있는 메소드는 반환값 타입이 와야한다 (double 등) 이때는 return 해주어야 한다.

 

메소드 참조 블로그

https://kephilab.tistory.com/48?category=395674 

 

5. Java 자바 - 클래스의 구성 멤버 [ 메소드 ]

메소드 객체의 동작에 해당하는 중괄호 { } 블록을 말한다. 메소드를 호출하게 되면 중괄호 블록에 있는 코드들이 일괄적으로 수행된다. 메소드는 필드를 읽고 수행하는 역할도 하지만, 다른 객

kephilab.tistory.com

 

그 외 참조할 블로그들 (클래스선언,인스턴스생성,메소등,필드 등)

https://showdragon.ze.am/94

 

클래스(클래스, 객체, 필드, 메소드,getter&&setter)

클래스란? class Sample1 { ... } class라는 키워드가 붙은 블록으로 둘러싸인 부분을 클래스라고 부른다. 즉, 지금까지 사용한 코드는 하나의 클래스로 사용되었다. 지금까지 만들어 온 클래스에서 사

showdragon.ze.am

https://kephilab.tistory.com/46

 

3. Java 자바 - 클래스의 구성 멤버 [ 필드 ]

클래스에는 객체가 가져야할 구성 멤버가 선언된다. 구성 멤버에는 필드(Field) 생성자(Constructor) 메소드(Method) 가 있다. 이 구성 멤버들은 생략되거나 복수 개가 작성될 수 있다. - 필드 객체의 고

kephilab.tistory.com