개발언어/Java 4

[Java] 입출력 API

[InputStream/OutputStream] - 1Byte 단위로 읽고 쓴다. - 이미지, 동영상 등의 데이터에 주로 사용된다 *input은 파일 데이터를 "읽는다" output은 파일에 데이터를 "쓴다" 라고 생각하기 System.in 필드 System클래스의 in이라는 정적필드는 InputStream타입의 필드이다. System.out 필드 System클래스의 out이라는 정적필드는 PrintStream타입의 필드이다. 따라서 PrintStream이 제공하는 print(), println(), printf()메소드를 이용해 모니터로 출력 가능함 Scanner 클래스 java.util패키지에서 제공하는 클래스(입출력스트림, 보조스트림 x) Scanner는 간편히 라인단위 문자열을 읽을 수 있도록 n..

개발언어/Java 2021.07.04

[Java] 객체지향프로그램 OOP란

OOP (Object Oirented Programming) 객체지향 프로그래밍 프로그래밍에서 필요한 데이터를 추상화시켜 객체를 만들고 그 객체들 간의 유기적인 상호작용을 통해 로직을 만드는 프로그래밍 방법이다. 그렇다면 객체지향 프로그래밍은 뭘까? 기존의 절차지향 프로그래밍의 관점에서 벗어나 독립 단위의 객체 모임으로 파악하는 것이다. 즉, 각각의 객체들이 있으면 이를 잘 짜여지게 프로그래밍하는 것 객체들 사이에서는 서로 데이터를 주고받으며 처리하는 능력을 가진다. OOP의 특징 4가지 캡슐화 - 자료 표현을 실제 구현 내용이 보이지 않게 캡슐화 시키는 개념 (예)변수 앞private선언) 추상화 - 객체들의 공통 특징을 묶어 하나의 클래스로 다루는 것 다형성 - 하나의 객체가 여러가지 타입을 가질 수..

개발언어/Java 2020.12.26

[Java] 자바 개념 및 실행과정

자바란? 자바는 1991년 Sun Microsystems (썬 마이크로시스템즈)사에서 제임스 고슬링이 고안한 객체 지향 프로그래밍 언어입니다. 자바의 특징 1. 운영체제에 독립적 - 자바는 자바 실행환경(JRE)가 설치 되어 있는 모든 운영체제에서 실행이 가능합니다. 2. 사용하기 쉬운 언어 - 자바는 객체 지향 언어이기 때문입니다. (OOP, Object Oriented Programming) 3. 자동 메모리 관리 - C++같은 경우 메모리에 생성된 객체를 제거하기 위해 개발자가 직접 코드를 작성해야합니다. - 하지만 자바는 객체 생성시 자동으로 메모리 영역을 찾아서 할당하고, 사용완료 후 쓰레기 수집기(Garbage Collecor)를 실행시켜 자동으로 사용하지 않는 객체를 제거합니다. 4. 네트워..

개발언어/Java 2020.12.14