반응형

Java Study 27

상속(Inheritance)이란?

상속 상속이란?상속은 다른 클래스 간의 관계를 설정하고 계층적 순서(is-a관계)로 정보를 관리하며 코드를 재상요하는 데 도움됨.새로운 클래스를 만들 때, 원하는 코드 중 일부가 포함된 클래스가 이미 있는 경우, 기존 클래스에서 새 클래스를 파생(상속) 시킬 수 이있음.기존 클래스의 멤버 변수와 메서드를 재사용할 수 있음.상속의 필요성한 클래스가 다른 클래스의 특징(멤버 메서드와 변수)을 가져오도록 하는 자바 객체지향 프로그래밍의 필수적인 부분, 클래스 간의 관계를 더 잘 이해할 수 있음.프로그램 구조를 더욱 조직화할 수 있기 때문에 코드의 가독성과 해석 가능성이 향상됨.응용 프로그램의 유지 및 관리에 유용함.클래스 상속부모 클래스의 필드와 메소드를 자식 클래스에게 물려줄 수 있음.부모 클래스 = 슈퍼 ..

Java Study 2024.06.28

참조 타입이란?

객체(Object)란?객체는 데이터와 메서드로 구성된 덩어리객체 = 데이터(필드) + 메서드참조 타입객체의 번지를 참조하는 타입.배열, 열거, 클래스, 인터페이스 타입.기본 타입으로 선언된 변수는 값 자체를 저장하지만, 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장.메모리 사용 영역JVM은 운영체제에서 할당받은 메모리 영역을 메소드 영역, 힙 영역, 스택 영역으로 구분해서 사용.메서드 영역 : 바이트코드 파일을 읽은 내용이 저장되는 영역힙 영역 : 객체가 생성되는 영역. 객체의 번지는 메서드 영역과 스택 영역의 상수와 변수에서 참조.스택 영역 : 메소드를 호출할 때마다 생성되는 프레임이 저장되는 영역참조 타입 변수의 ==, != 연산==, != 연산자는 객체의 번지를 비교해 변수의 값이 ..

Java Study 2024.06.21

객체지향 프로그래밍에 대해서...

객체지향 프로그래밍의 개념프로그래밍에서 객체를 사용하는 것을 의미함.데이터와 메서드를 포함하는 '객체'개념에 기반한 프로그래밍.프로그램의 유연성을 향상하고 유지 및 관리의 가능성을 높임.데이터 및 데이터의 동작(메서드)을 단일 위치(객체)에 통합하여 프로그램 작동방식을 더 쉽게 이해할 수 있음.객체지향 프로그래밍의 장점개발 속도 향상소프트웨어 개발의 생산성 향상소프트웨어 개발의 생산성 향상개발 비용 절감객체지형 프로그래밍의 구성 요소구성 요소설명클래스같은 종류의 집단에 속한 속성과 행동을 정의한 틀.목적을 같이 하는 데이터와 그 데이터를 처리하는 기능을 묶어놓은 단위.객체클래스의 인스턴스.메모리에 올라가서 실체화된 데이터.캡슐화데이터와 행동을 하나의 단위로 묶는 것.접근제한자를 사용하여 외부에서의 접근을..

Java Study 2024.06.21

메서드 오버로딩(Method Overloading)이란?

메서드 오버로딩(Method Overloading)이란?메서드명이 같지만 매개변수가 다른 메서드를 하나의 메서드명으로 정의하는 것.메서드 오버로딩을 위한 조건메서드명이 같음.매개변수의 자료형이나 개수가 다름.Ex) 매개변수의 자료형이 다름 ▶ add(int a, in b)  add(int a, double b)  add(double a, double b)Ex) 매개변수의 개수가 다름 ▶ add(int a)  add(int a, int b)  add(int a, int b, int c)메서드 오버로딩 예제public class day5Test { public static void main(String[] args) throws IOException { calculate(2,3); ..

Java Study 2024.06.20

메서드(method)란?

메서드(method)란?프로그램에서 반복되는 특정 작업을 수행하기 위한 코드의 집합.Ex) System.out.println() : 콘솔에 메세지를 출력하는 기능의 함수.메서드의 종류(유형)?표준 라이브러리(J2SE API) 메서드1. 자바 클래스 라이브러리에 이미 정의되어 있는 메서드.2. 사전 정의 메서드 또는 내장 메서드라고도 함.3. 언제든 프로그램에서 호출하기만 하면 사용할 수 있음.사용자 정의 메서드1. 사용자 또는 프로그래머가 작성한 메서드.2. 필요에 따라 추가, 보완 , 수정, 삭제할 수 있음.메서드의 필요성?재사용성 : 코드의 중복 작성을 방지. 특정 메서드를 호출하여 코드를 재사용할 수 있음.가독성 : 코드를 쉽게 읽을 수 있음. 코드를 쉽게 이해할 수 있음.유지보수성 : 코드를 더 ..

Java Study 2024.06.20

Scanner VS BufferedReader 의 차이

백준, 정올, 프로그래머스 등 다양한 사이트에서 알고리즘 문제를 풀다 보면 입력값을 토대로 결과값을 도출해내는 게 거의 대다수를 차지한다는 것을 알고 계실 것이라 생각합니다. 그렇다면 혹시 여러분들은 입력 받으실 때, scanner를 많이 쓰시나요, 아니면 bufferedReader를 많이 쓰시나요? 이런 것도 사용하실 때 각각의 특징, 차이점과 유용성을 알아야 된다고 생각하여 이번 글에서 설명해보도록 하겠습니다. BufferedReader이란?문자 입력 스트림에 버퍼링 기능을 제공하는 클래스.입력 소스로부터 데이터를 효율적으로 읽어오기 위해 사용.주로 파일, 네트워크 연결 등의 입력 소스에서 데이터를 읽어올 때 유용하게 사용됨.BufferedReader의 주요 특징?버퍼링을 통해 효율적으로 읽어올 수 ..

Java Study 2024.06.19

Integer VS int 의 차이

혹시 여러분들 Integer와 int 의 차이에 대해서 궁금해하시거나 차이점을 알고 계신가요~?문득 알고리즘과 자바 공부를 하며 갑자기 궁금증이 생겨 이렇게 글을 작성해봅니다.찾아보니 자바(Java)에서 Integer와 int는 모두 정수를 다루는 데 사용되지만, 그 사용 방식과 특성에는 중요한 차이가 있습니다.아래에서 각각의 설명과 차이점을 자세히 설명해보겠습니다. int란?int는 자바의 기본 데이터 타입(primitive data type)으로, 32비트 정수를 저장함.int의 특징?기본 타입(Primitive Type) : int는 자바의 8가지 기본 데이터 타입 중 하나. 기본 타입은 객체가 아니므로, 추가적인 메서드나 속성을 가지지 않음.int a = 10;int b = 20;int sum =..

Java Study 2024.06.18

Java 조건문과 반복문

알고리즘과 프로젝트를 진행하시다 보면, 입력 받은 값이나 데이터를 자신이 원하는 목적에 맞게 걸러내고 검증하는 단계를 거쳐야 하는 경우가 있습니다. 그럴 경우에 자주 쓰이는 것이 바로 조건문과 반복문입니다. 오늘은 조건문과 반복문에 어떤 종류가 있는지, 그리고 어떤 형식으로 만들어져서 실행되는지 알아보도로 하겠습니다. 코드 실행 흐름 제어(코드가 실행되는 흐름 제어하기)실행 흐름 : main() 메소드의 시작 중괄호({)에서 끝 중괄호(})까지 위부터 아래로 실행되는 흐름.흐름 제어문 : 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는 것.루핑 : 반복문이 실행 완료된 경우, 제어문 처음으로 다시 되돌아가 반복실행되는 것.조건문반복문if문, switch문for문, while문, do-whil..

Java Study 2024.06.18

Maven 과 Gradle의 차이

혹시 다들 인텔리제이에서새로운 프로젝트를 생성하실 때, 이렇게 3가지로 분류되어 있는 것을 보신 적이 있으실까요? 저는 여태까지 그 차이점도 모르고, 이것이 왜 나누어져 있는지도 모르고, 의미하는게 무엇인지도 모르고, 그냥 IntelliJ로만 해왔습니다. 그러다가 어제 새로운 프로젝트를 생성함에 있어서 제대로 공부를 하기 위해서 한번 찾아보고 이렇게 글을 작성하게 되었습니다.그러면 각각이 무엇을 의미하는지, 그리고 특징들에 대해선 무엇이 있는지 알아보도록 하겠습니다. IntelliJ IDEA란?JetBrains에서 만든 IDE로 개발 퍼포먼스 향상에 최적화된 tool입니다.IntelliJ IDEA의 장점?통합 개발 환경(IDE) : IntelliJ IDEA는 Java를 비롯한 여러 프로그래밍 언어를 지원..

Java Study 2024.06.17

Java 연산자

이전 글에서 각각의 데이터 종류와 메모리 크기 등을 알아보았었습니다.그러면 원하는 변수에 값을 할당하고 목표에 맞는 연산을 하기 위해서 쓰이는 다양한 연산자에 대해서 알아보도록 하겠습니다. 부호 연산자부호 연산자는 변수의 부호를 유지하거나 변경한다.연산식설명+피연산자피연산자의 부호 유지-피연산자피연산자의 부호 변경 증감 연산자증감 연산자는 변수의 값을 1 증가시키거나 1 감소시킨다.연산식설명++피연산자피연산자의 값을 1 증가시킴--피연산자피연산자의 값을 1 감소시킴피연산자++다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴피연산자--다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴 산술연산자더하기(+), 빼기(-), 곱하기(*), 나누기(/), 나머지(%)로 총 5개연산식설명피연산자+피연산자덧셈 ..

Java Study 2024.06.17
반응형