-
Java
- 가전 전자 제품에 들어가는 칩의 프로그램을 제어할 수 있는 언어인 OAK를 발전시킨 언어이다.
▶OAK => 1990년 초 Sun Microsystems 엔지니어 그룹의 [제임스 고슬링] 팀에서 개발되었다. - 1995년에 [Sun Micro Systems]에 의해 소개되었다.
- C++을 기반으로 작성된 언어이다.
- Applet 이 웹브라우저 내에서 사용되면서 Java가 널리 알려지게 되었다.
Applet => 웹브라우저에서 불러와 실행되는 작은 자바 프로그램을 말한다.
Java 의 장점
JVM(JAVA VIRTUAL MACHINE)이라는 PLATFORM위에서만 작동하므로 다른 플랫폼에 종속되지않고 독립적임
C언어처럼 윈도우에 종속적이지않음. = 운영체제 안 가림
즉 운영체제 관계없이 JVM만 설치돼있으면 한번 작성한 코딩이 같은 결과를 만든다.
운영체제 별로 코딩을 따로 만든다면 번거롭고 관리에 불편이 많다.
💡플랫폼
공급자과 수요자등 복수그룹이 참여하여
원하는 가치를 서로 교환할수있도록 구축된 SW/HW적 환경이다
SW차원에서 실행하고싶은 SW가 실행될수있는 기반 SW를 말한다.
<예>
-----------------------------------------------------------------------
[윈도우10]에서 오피스를 실행할 때 [윈도우10]이 플랫폼이다.
-----------------------------------------------------------------------
[카카오톡]에서 카카오뱅크를 실행할 때 [카카오톡]이 플랫폼이다.
=================================================
객체지향언어이므로 유지보수 및 프로그램 코드의 재사용이 용이하다.
즉 객체를 주로 사용하여 프로그래밍을 한다.
객체
- 메모리상에서 실행되는 단위프로그램으로 [멤버변수]와 [메소드]로 구성된다
객체생성목적?
💡 메소드호출
★[실행구문]이 저장되는 장소 = 메소드 ★객체 내부에서 공유하고 싶은 [데이터가 저장되는 곳] = 멤버변수
객체지향언어의 장점
⭐객체가 소유한 메소드를 호출하면 메소드 안의 코딩 원리를 몰라도 원하는 작업을 할 수 있다.
⭐객체는 재사용 할 수 있어 생산성을 높인다.
⭐기타 기술과 연계될때 매우 큰 유연성을 가진다.
요즘 사용하는 대부분의 프로그램이 객체지향언어다
다중 스레드(multi thread)를 지원하여 [효율적인 멀티 처리 효과]를 볼수있다.
스레드
하나의 프로세스 안에서 독립적으로 실행될 수 있는 하나의 [작업단위]를 말한다
처리순서 내맘대로 조절가능 동시처리효과 멀티처리효과를 보는 객체다
각 스레드 안의 실행구문을 번갈아 가며 처리하여 각 스레드 안의 실행구문을 동시 처리하는 듯한 효과를 볼 수 있다.
각 스레드 안의 실행구문을 일정한 양 또는 정한 시간 만큼 씩 돌아 가면서 실행 할수 있다.
1개의 스레드 안의 실행구문을 모두 실행한 후 다른 스레드 안의 실행구문을 실행한다.
자바의 문법적 구성요소
- ⭐ 식별자 (identifier)
- 사용자(개발자)가 어떤 규칙하에 임의로 붙이는 이름을 말한다.
- 클래스명, 변수명, 메소드명 등을 말한다.
- ⭐ 키워드/자료형 (=예약어=keyword=reserved word)
- 자바언어자체에서 미리 정해놓은 식별자를 말한다. 즉 자바 문법상의 영단어를 말한다.
- int class for if double float do while 등등
- ⭐ semicolons (;)
- 하나의 명령문이 끝나면 붙이는 부호
- 여러 명령문끼리 구분하기 위해 사용
- ⭐ block ( {~} )
- 하나의 영역으로 구분지을때 사용하는 부호다.
- 클래스의 정의, 메소드의 정의, 반복문/조건문의 범위지정등에 사용된다 (입사시)
- ⭐ 공백
- 문법적 [**구성요소**]를 [**구분**]하기 위해 앞 또는 뒤에 삽입된다.
- 프로그램 소스를 보기좋고 [**가독성**]을 높이게 하기 위해 선택적으로 사용된다.
- ⭐ 주석문 (=comment)
- 코드로 인식하지 않는, 프로그램 코드와 상관없이 설명하기 위해 집어넣음
- 사용가능성 있는 코드를 숨기기위해
- 위아래 코드를 구분하는 구분선을 그을때 사용한다.
- 전체주석(/*,*/)안에 전체주석을 입력하면 바깥쪽 주석은 처리안됨
'JAVA' 카테고리의 다른 글
조건문 (1) 2023.12.05 연산자 (0) 2023.12.01 변수(variable) (2) 2023.11.30 자바의 자료형 (참조형) (0) 2023.11.30 자바의 자료형 (기본형) (1) 2023.11.22 - 가전 전자 제품에 들어가는 칩의 프로그램을 제어할 수 있는 언어인 OAK를 발전시킨 언어이다.