본문 바로가기
public void static main()/Java

[JAVA] 자바 기초 개념 정리

by 햄리뮤 2021. 4. 24.
반응형

블로그 숙제 (13. do-while)

1) 자바에서 객체란? 그렇다면 객체 지향은 무엇인가?

2) 키보드입력방법은 Scanner 말고도 더있는데 어떤것이 있는지. 어떻게 선언하고 사용하는지

3) scanner를 사용하기위하여 import문으로 자바에서 제공하는 scanner 라이브러리를 선언하여 사용하는데 라이브러리는 무엇이고 자바에서 제공하는 라이브러리는 어떤것들이 있는지?(최소3개이상 자주사용하는것위주로!)

 

숙제 해야지...

 

1) 자바에서 객체란? 그렇다면 객체 지향은 무엇인가?

 

객체! 객체가 무엇이지? 

객체Object라고하며 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있고 다른것과 식별 가능한 것을 말한다는데 무슨말인지 모르겠다.

쉽게 말해보자면

 

"객체는 어떠한 속성값행동을 가지고 있는 데이터" 라고 말할 수 있다.

 

그나마 쉽게 말했다고 생각하지만

예시를 들어보자!

객체는 자동차나 로봇같은 사물일 수도 있고 사람이나 동물일 수있으며 어떤 개념일 수도 있음!

이객체는 선언을 해야지 사용할 수 있음!

 

그렇다면 객체 지향은 무엇인가?

 

"프로그램을 개발하는 기법으로 부품에 해당하는 객체들을 먼저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법!"

 

2) 키보드입력방법은 Scanner 말고도 더있는데 어떤것이 있는지. 어떻게 선언하고 사용하는지

 

▶Scanner 사용법을 알아보자!

 

- 호출 방법

Scanner를 사용하려면 외부 클래스를 호출해야함!

import java.util.Scanner;

를 선언하여 java.util 패키지에 있는 Scanner를 데리고오자!

 

- 선언방법

Scanner의 객체를 선언해줘야해!

Scanner sc = new Scanner(System.in);

 

System.in 은 입력한 값을 바이트 단위로 읽는 것을 의미함!

 

System.in.read() 함수 사용법을 알아보자!

read() 함수는 1byte 크기만 입력스트림에서 읽어와 ASCII 코드에 해당하는 int값을 리턴함!

문자를 입력받을때 주로 사용한단다! (한번도 사용해본적이 없지만!)

- 사용방법

// 문자 a저장
char chr = (Char)System.in.read();

// 문자 a대신 97숫자 저장
int ascii = System.in.read();

 

▶BufferedReader 사용밥을 알아보자!

BufferedREader 객체는 문자를 스트림에서 읽을 때 버퍼를 사용하여 좀더 문자열 처리를 편리하게 해주는 객체!

InputStreamReader의 경우 한 문자씩 스트림에서 읽어 오지만, BufferedReader는 미리 스트림에 있는 데이터를 버퍼에 받아온다.

- 선언 방법

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 
String srt = in.readLine();

3) scanner를 사용하기위하여 import문으로 자바에서 제공하는 scanner 라이브러리를 선언하여 사용하는데 라이브러리는 무엇이고 자바에서 제공하는 라이브러리는 어떤것들이 있는지?(최소3개이상 자주사용하는것위주로!)

 

라이브러리는 아주 쉽게 말해서

"한 개 이상의 패키지를 배포의 용이성을 위해 압축한 형태"

라고 말할 수 있다.

[출처] http://www.mathcs.emory.edu/~cheung/Courses/170/Syllabus/04/java-lib.html

좀더 찾아보니 더 자세히 설명하신분이 있어서 들고옴!

Java에서는 우리가 원하는 모든것은 객체 즉 class 단위로 작성하여 프로그램을 작성한다. 우리가 작성하는 class외에 Java에서는 미리 자주사용되고 유용한 기능을 하는 class들을 만들어 놓고 제공을 한다. 이클래스들을 관련된 기능별로 분류하여 패키지단위로 묶어서 관리하는데 이 패키지 파일을 라이브러리 라고 한다!

API는 이러한 클래스들의 코드를 문서로 제공하는것이다!

 

자바에서 제공하는 많은 패키지중에 대표적인거만 본다면

- Array

- String

- System

등이 있다!

 

[출처] 이것이 자바다 4page

www.yes24.com/Product/Goods/15651484?OzSrank=2

 

이것이 자바다

15년 이상 자바 언어를 교육해온 자바 전문강사의 노하우를 아낌 없이 담아낸 자바 입문서. 저자 직강의 인터넷 강의와 Q/A를 위한 커뮤니티(네이커 카페)까지 무료로 제공하여 자바 개발자로 가

www.yes24.com

[출처] devuna.tistory.com/3#:~:text=%EA%B0%9D%EC%B2%B4(Object)%EB%9E%80%20%EB%AC%BC%EB%A6%AC%EC%A0%81%EC%9C%BC%EB%A1%9C,%EA%B0%9D%EC%B2%B4%EA%B0%80%20%EB%90%A0%20%EC%88%98%20%EC%9E%88%EB%8B%A4.

 

[자바(JAVA) 개념]- 객체 / 객체지향 프로그래밍의 특징

자바는 대표적인 객체지향 프로그래밍 (OOP: Object Oriented Programming)언어이다. 여기서, 객체란 무엇일까? 객체(Object)란 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신과 다른

devuna.tistory.com

[출처] wikidocs.net/20457

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

[출처] maktooob.tistory.com/17

 

자바 Scanner 클래스에 대해서 알아보자!!!

자바 Scanner 클래스 자바에서 입력받을 때 가장 많이 쓰이는게 스캐너 클래스입니다. 이 Scanner 클래스는 정수, 실수, 문자열을 읽어올 수 있습니다. JDK1.5부터 추가가 되었는데요. 이전에 쓰이던

maktooob.tistory.com

[출처] shrtorznzl.tistory.com/45

 

라이브러리란?

프로그래밍을 공부하면서 우리가 손쉽게 프로그래밍을 할 수 있는 이유는 언어에서제공하는 라이브러리 덕분이라는 말을 꼭 한번쯤 들어 봤을 것이다. 대체 라이브러리가 뭘까? Java에서는 우리

shrtorznzl.tistory.com

 

 

반응형

댓글