program_language 및 궁금한것/Java

2. 자바란? (JVM, 구성요소, 자료구조)

jinsiri 2019. 4. 8. 18:35

1. JVM - java virtual machine : 운영체제 중 하나로 java를 실행하는 os

자바는 운영체제에 독립적이다. - 실제론 운영체제를 하나 더 돌리는 것임

 

컴파일: 사람언어를 기계어로 변환하는 과정을 javac (java complie해줘)

컴파일 전의 파일을 사람은 읽지 못함.

 

상속과 다형성의 특징을 가지고 있다.

다형성이 없다면 객체지향을 논할 수 없다.

 

2. 자바를 잘 하려면?

 

1) 프로그램의 구성요소

- 필드(field, 변수) : 데이터 속성, 자료구조, 데이터를 담는 그릇

- 메소드(method, 함수): 기능, 행위, 리턴값 유무의 차이

- 클래스(class): 자바 프로그램 기본단위(파일), 필드와 메소드를 담는 울타리(template)

 

3) 구성요소의 구분

- 필드, 변수: 첫글자 소문자, 단어뒤에 ( )소괄호 포함x

- 메소드: 첫글자 소문자, 단어뒤에 ( )소괄호 포함o

- 클래스: 첫글자 대문자

 

4) 구성요소 형식

- 변수

#. 식별자(identifier) 이름 규칙(변수명, 메소드명, 클래스명에 적용)

* 첫글자 숫자 불가능

* 특수문자 사용 불가 !@#$%^& (예외: _, $)

* 한글사용 가능 (비추!)

* 예약어 사용 금지

 

자바의 자료형 (DataType)

자료형  
문자 char (' ') // 두개 이상의 문자가 올 수 없다.
숫자 정수 byte(1), short(2), int(3), long(4)
실수 float(4byte) , double(8byte)
논리 boolean

byte(1bite)

= 8bit = 256개 (-128 ~ 127 )

 

- 메소드( ){ }

  매개변수의 다른 용어: 인수, 인자 argument, 파라미터

void gildong( ){ 결과값이 없는 길동이 } // 기능만 실행하고 끝

Coffee lime( ){ return 커피; }

Cola juwon( 코인 ){ return cola;}

 

- 클래스

 객체를 생성(메모리 할당)해서 사용한다. (object, instance, entity)

객체란 실존하는 모든 것

 

** 객체 생성식 **

      A      obj     =     new                   A( );

클래스명  변수명 = 메모리할당키워드    클래스명;

===> 메모리 로딩 적재

사용법) 참조변수명.필드명  //  참조변수명.메소드명()

ex) obj.su // obj.hello(); // obj.~ 

 

- 변수선언

기본자료형 변수명 ----> 속성변수

클래스자료형 변수형 ----> 참조(reference, 주소) 변수

 

- 저장파일명기준으로 메인을 찾기 때문에 main이 포함된 클래스 명으로 저장하는게 좋다.

- 메소드 안에 들어간 변수는 해당 메소드 외에 호출 불가

반응형