ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 2. 자바란? (JVM, 구성요소, 자료구조)
    program_language 및 궁금한것/Java 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이 포함된 클래스 명으로 저장하는게 좋다.

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

    반응형

    댓글

Designed by Tistory.