본문 바로가기
Web/Java

Java(1) - 개념

by SeleniumBindingProtein 2022. 1. 28.
728x90
반응형
  1. 컴퓨터 구성 - 하드웨어와 소프트웨어 차이
  1. 하드웨어 -> 입력장치(키보드, 마우스 등) -> 처리장치 ->

[주기억장치(RAM) <-> 중앙처리장치;CPU(제어장치, 연산장치)] -> 출력장치

  • 주기억장치 : 주기억장치를 많이 이용하고, 변수가 저장되는 장치가 주기억장치
  1. 소프트웨어 - 소프트웨어로 하드웨어를 조절함

소프트웨어는 크게 두가지로 나눌 수 있음

  1. 시스템 소프트웨어(SW): OS, 리눅스 등 2) 응용 SW (우리가 하는 것)

대전제 : 특정한 일을 수행하기 위한 변수와 기능으로 이루어진 작은 프로그램의 집합체로,

컴퓨터 메모리(주기억장치)에 상주하며, 필요시 사용됨


  1. 프로그래밍

프로그램 작성 -> Sourse -> 컴파일러(compiler) -> 기계어(0,1) -> 프로그램 실행

프로그래밍 : 사람과 컴퓨터의 대화 도움을 주는 행위;

사람의 언어와 컴퓨터의 언어 사이에서 다리와 같은 역할

고급언어(소스코드)와 저급언어(0,1)

Sourse는 자바로 만들어짐


  1. JAVA
  1. 제임스 고슬링이 만들었음.
  2. 1995~1999년 윈도우 프로그래밍 개발 주류, C/C++
  3. 2010년 오라클에서 SUN을 합병

  1. JAVA 특징
  1. 이식성이 매우 높은 언어임.
  • 자바는 확장자라는 게 있음(.java)
  • Source code file(.java) -(complie)-> Source code file(.class) -JVM구동명령어(java.exe)

-> JVM for Windows, Linux, maxOS JVM(운영체제 위에 설치가 되어 있어야 함)

  1. 객체 지향 언어(Object Oriented Programming, OOP)
  • 캡슐화, 상속, 다형성 기능을 완벽하게 지원함
  1. 메모리 자동 관리 기능이 강력해짐 - stack, heap, method area 메모리 공간이 세가지로 나눠져 있음
  2. 함수적 스타일 코딩 지원 - 람다식
  3. Web, App 등 다양한 프로그램 개발 가능
  4. 멀티스레드(Multi Thread) 기능 구현 쉬어짐

JDK(Java Development Kit) - 자바에서 제공하는 개발용 라이브러리.

JRE(Java Runtime Environment) - JRE 안에 JVM이 있음; 자바 프로그램이 실행되는 환경

JVM(Java Virtual Machine) - 자바 가상 머신; 프로그램이 실행되는 환경인

JRE(Java Runtime Environment)가 설치되어 있어야 함


  1. 변수(variable)
  1. 하나의 값을 저장할 수 있는 메모리의 기억공간
  2. 프로그램에서는 항상 변하는 값을 나타낼 필요가 있음.

(ex: 학생의 성적, 합계, 게임의 레벨, 회원 주소 ...)

int a = 10; // 정수 integer

a = 20; // 10에서 20으로 값이 변함


  1. 변수의 타입(Data Type) <== 8개 타입을 기본형 변수(Primitive Variable)라 함.

(ex: 숫자, 문자 등)

  1. 문자 : char(character; 2 byte)
  2. 숫자 : 정수 (소숫점이 없는 수) - byte(1 byte), short(2 byte), int(integer; 4 byte) ,long(8 byte)

실수 (소숫점이 있는 수) - float(4 byte), double(8 byte)

  1. 논리 : boolean (true, false; 1 byte)

  1. 변수의 타입(Data Type) 종류
  1. 기본형 변수(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

댓글