728x90
반응형
- 컴퓨터 구성 - 하드웨어와 소프트웨어 차이
- 하드웨어 -> 입력장치(키보드, 마우스 등) -> 처리장치 ->
[주기억장치(RAM) <-> 중앙처리장치;CPU(제어장치, 연산장치)] -> 출력장치
- 주기억장치 : 주기억장치를 많이 이용하고, 변수가 저장되는 장치가 주기억장치
- 소프트웨어 - 소프트웨어로 하드웨어를 조절함
소프트웨어는 크게 두가지로 나눌 수 있음
- 시스템 소프트웨어(SW): OS, 리눅스 등 2) 응용 SW (우리가 하는 것)
대전제 : 특정한 일을 수행하기 위한 변수와 기능으로 이루어진 작은 프로그램의 집합체로,
컴퓨터 메모리(주기억장치)에 상주하며, 필요시 사용됨
- 프로그래밍
프로그램 작성 -> Sourse -> 컴파일러(compiler) -> 기계어(0,1) -> 프로그램 실행
프로그래밍 : 사람과 컴퓨터의 대화 도움을 주는 행위;
사람의 언어와 컴퓨터의 언어 사이에서 다리와 같은 역할
고급언어(소스코드)와 저급언어(0,1)
Sourse는 자바로 만들어짐
- JAVA
- 제임스 고슬링이 만들었음.
- 1995~1999년 윈도우 프로그래밍 개발 주류, C/C++
- 2010년 오라클에서 SUN을 합병
- JAVA 특징
- 이식성이 매우 높은 언어임.
- 자바는 확장자라는 게 있음(.java)
- Source code file(.java) -(complie)-> Source code file(.class) -JVM구동명령어(java.exe)
-> JVM for Windows, Linux, maxOS JVM(운영체제 위에 설치가 되어 있어야 함)
- 객체 지향 언어(Object Oriented Programming, OOP)
- 캡슐화, 상속, 다형성 기능을 완벽하게 지원함
- 메모리 자동 관리 기능이 강력해짐 - stack, heap, method area 메모리 공간이 세가지로 나눠져 있음
- 함수적 스타일 코딩 지원 - 람다식
- Web, App 등 다양한 프로그램 개발 가능
- 멀티스레드(Multi Thread) 기능 구현 쉬어짐
JDK(Java Development Kit) - 자바에서 제공하는 개발용 라이브러리.
JRE(Java Runtime Environment) - JRE 안에 JVM이 있음; 자바 프로그램이 실행되는 환경
JVM(Java Virtual Machine) - 자바 가상 머신; 프로그램이 실행되는 환경인
JRE(Java Runtime Environment)가 설치되어 있어야 함
- 변수(variable)
- 하나의 값을 저장할 수 있는 메모리의 기억공간
- 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음.
(ex: 학생의 성적, 합계, 게임의 레벨, 회원 주소 ...)
int a = 10; // 정수 integer
a = 20; // 10에서 20으로 값이 변함
- 변수의 타입(Data Type) <== 8개 타입을 기본형 변수(Primitive Variable)라 함.
(ex: 숫자, 문자 등)
- 문자 : char(character; 2 byte)
- 숫자 : 정수 (소숫점이 없는 수) - byte(1 byte), short(2 byte), int(integer; 4 byte) ,long(8 byte)
실수 (소숫점이 있는 수) - float(4 byte), double(8 byte)
- 논리 : boolean (true, false; 1 byte)
- 변수의 타입(Data Type) 종류
- 기본형 변수(Primitive Type Variable)
- 8개(boolean, char, byte, short, int, long, float, double)
- 실제 값을 저장참조형 변수(Reference Type Variable)
- 기본형 제외한 나머지(System, String 등)
- 객체의 주소를 저장(4 byte)
- C의 point 개념
728x90
반응형
'Web > Java' 카테고리의 다른 글
Java(6) - review (0) | 2022.01.28 |
---|---|
Java(5) - 반복문 (0) | 2022.01.28 |
Java(4) - 조건문 (0) | 2022.01.28 |
Java(3) - 연산자 (0) | 2022.01.28 |
Java(2) - 변수 (0) | 2022.01.28 |
댓글