JAVA 25

[JAVA] 변수(지역 변수,멤버 변수)와 스코프

변수 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)로 분류한다. 지역 변수특정 지역에서만 사용할 수 있는 변수이며 특정 지역에서 벗어나면 사용할 수 없다.선언된 코드 블록 {} 안에서만 사용 가능하고 선언되지 않은 코드 블록{} 에선 사용할 수 없다.선언된 코드 블록을 벗어나면 없어짐.메서드에 선언 지역 변수 예시student1, student2는 지역 변수이다. 멤버 변수클래스 영역에서 선언된 변수static이 붙으면 클래스 멤버 변수,  static이 붙지 않으면 인스턴스 멤버 변수멤버 변수는 클래스 멤버 와 인스턴스 멤버를 통틀어 말함필드, 클래스 변수, 속성 변수라고 불림멤버 변수 예시 변수의 값 초기화 ■ 멤버 변수 : 자동 초기화 - 숫자 (int) = 0. bool..

JAVA 2024.12.25

[JAVA] 클래스, 객체, 인스턴스

클래스 (Class)객체를 정의 한 틀객체를 생성하는데 사용객체 (Object)물리적으로 존재하거나 추상적클래스에 선언된 모양 그대로 생성된 실체클래스의 타입으로 선언되었을 때 객체라고 부름인스턴스 (instance)설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체객체를 실체화 하면 인스턴스라 함실체화 된 인스턴스는 힙 메모리에 할당 됨.  GC란?JVM의 heap 영역에 할당한 메모리 영역 중 사용하지 않는 영역을 탐지하여 제거자바에서는 개발자가 메모리를 직접 해제할 수 없기 때문에 GC가 필요 Heap이란?JVM이 객체를 저장하는 공간프로그램 실행 중 동적으로 생성된 객체가 저장되는 곳new Dog()를 실행하면 Dog 클래스의 객체가 힙 영역에 생성인슽언스 변수를 위한 메모리 할당 (age,..

JAVA 2024.12.16

객체지향 프로그래밍 (OOP)

객체지향 프로그래밍(OOP, Object-Oriented Programming)은 객체들의 집합으로 프로그램의 상호 작용을 표현하며 데이터를 객체로 취급하여 객체 내부에 선언된 메서드를 활용하는 방식이다. 객체지향 프로그래밍은 추상화, 캡슐화, 상속성, 다형성이라는 특징이 있다. ● 추상화 추상화(Abstraction)란 복잡한 시스템으로부터 핵심적인 개념 또는 기능을 간추려내는 것을 의미한다. 예를 들어 대학교 후임 태건에게는 특전사, 키180, 여친있음, 짧은머리, 노래잘함 등의 특징이 있다. 이러한 특징 중에서 코드로 나타낼 때 일부분의 특징인 특전사, 노래잘함만 뽑아내거나 조금 더 간추려서 나타내는 것을 말한다. ● 캡슐화 캡슐화(Encapsulartion)는 객체의 속성과 메서드를 하나로 묶고 ..

JAVA 2023.02.28

[JAVA] BufferedReader , Bufferedwrite

벌써 23년이 되었다... 이 글을 보러 오신 분들은 새해 복 많이 받으세용 ^^***!!~~ BufferedReader / Bufferedwrite는 이름에 나와 있듯이 버퍼를 이용하여 읽고 쓰는 함수이다. 이 두 함수는 버퍼를 이용해 입출력의 효율이 비교할 수 없을 정도로 좋아진다. ◆ BufferedReader : Scanner와 유사한 기능이다. 띄어쓰기와 개행문자를 경계로 입력 값을 인식해 사용하기에 편리하다. ◆ Bufferedwrite : System.out.println() 과 유사한 기능이다. 많은 양의 데이터를 처리할 때 유리하다. 이 함수들을 사용할려면 import에 추가적으로 입력해야 한다. BufferedReader 사용법 사용되는 메소드는 'readLine()', 'close()..

JAVA 2023.01.01

[JAVA] Scanner 입력 next(), nextInt(), nextLine()

데이터를 입력하고 실행하기 위해서는 Scanner sc = new Scanner(System.in); 를 암기하는 것도 빠르게 다음단계로 넘어가는 좋은 방법 중 하나이다. next() : 통째로가 사용자가 입력한 문자열 값 공백 또는 엔터를 구분점으로 판단하고 각 값들을 분리 값의 개수에 따라 next()를 넣어야 한다. nextInt() : 통째로가 사용자가 입력한 정수 값 nextLine() : 통째로가 사용자가 입력한 문자열 값, 공백도 문자열로 판단하여 통채로 입력받는다. 여기서 next() 와 nextLIne()의 차이점은?? next()를 썼다면 후에 실행될 입력메소드에 엔터도 값으로 식별되기 때문에 nextLine()을 써주며 엔터값을 받아줘야 오류가 방지된다.

JAVA 2022.12.15