-
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이 포함된 클래스 명으로 저장하는게 좋다.
- 메소드 안에 들어간 변수는 해당 메소드 외에 호출 불가
반응형'program_language 및 궁금한것 > Java' 카테고리의 다른 글
5. 자바의 객체 지향이란? (OOP) (0) 2019.04.12 4. 자바의 입력 (0) 2019.04.11 3. 연산자들, 조건문, 반복문 (0) 2019.04.09 1. java(자바) 설치 방법 (0) 2019.04.08 나의 학습목표 [19.04.08~19.05.07] (0) 2019.04.08