Java 25

[Java] Constructor

Constructor(생성자)인스턴스(객체)가 생성될 때 호출되는 인스턴스 초기화 메서드인스턴스 변수의 초기화 작업에 주로 사용인스턴스 생성 시 실해오디어야 하는 작업에 사용 생성자 조건생성자 이름은 클래스 이름과 동일해야 한다.생성자는 리턴값이 없다.더보기class Data_1 { int value; }class Data_2 { int value; // 자바 컴파일러가 제공하는 기본 생성자 // : 매개변수 x, 아무런 내용 x// Data_2() {} // 매개변수가 있는 정의 생성자 // : 사용자 정의 생성자를 만드는 경우 컴파일러가 자동으로 기본 생성자를 제거 // : 컴파일러가 자동으로 기본 생성자를 추가하는 경우는 클래스 내에 생성자가 없을 때 Data_2(int x){ value = x..

Java 2024.09.06

[Java] Overloading

Overloading (오버로딩)한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것 오버로딩의 성립 조건메서드 이름이 같아야 한다.매개변수의 개수 또는 타입이 달라야 한다반환 타입은 관계 없다.오버로딩의 장점사용자가 매개변수의 순서를 외우지 않아도 사용 가능 (편의성)오버로딩의 단점중복적으로 의미 없이 생성하는 경우, 실질적으로 필요한 구현 메서드 찾기에 어려움 (복잡성)더보기더보기class Calc { int a, b; int c, d; double x, y; // 두 정수를 "더하는 메서드" int add (int a, int b) { return a + b; } // 실제 값 차이 여부와 반환타입의 차이 여부는 오버로딩과 관련 X // >> 반드시!! 매개변수의 개수 또는 타입이 달라야 ..

Java 2024.09.06

[Java] Method

Method(메서드)특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것어떤 값을 입력하면 해당 값으로 작업을 수행하여 결과를 반환메서드의 구조 (선언부, 구현부)1. 메서드의 선언부 (1) 매개변수 선언(parameter)메서드가 작업을 수행하는데 필요한 값들(입력)을 제공받기 위한 것필요한 값의 개수만큼 변수를 선언하여 각 변수 간의 구분은 쉼표(,)를 사용변수들의 데이터 타입이 같더라도 변수의 타입을 생략할 수 X(2) 반환 타입(return type)메서드의 작업수행 결과(출력)인 반환값의 타입을 명시반환값이 없는 경우 void 키워드를 사용2. 메서드의 구현부(1) return문메서드의 반환타입이 void가 아닌 경우 구현 { } 안에 반드시 return 반환값타입데이터가 포함해당 반환값은 반환..

Java 2024.09.06

[Java] Object(객체)

Object(객체)데이터(속성)와 해당 데이터를 처리하는 방법(메소드)을 포함하는 프로그래밍의 기본 단위객체 지향 프로그래밍OOP (Object-Oriented Programming)더보기더보기//객체 지향 프로그래밍의 예시//ex) 학교 관리 '시스템' 구축//학생 객체//: 학생의 이름, 학번, 수강 과목 등의 데이터//: 성적 조회, 수강 신청 등의 메소드//교수 객체//: 교수의 이름, 연구 분야, 담당 과목 등의 데이터//: 강의 계획서 업로드, 성적 입력 등의 메소드//수업 객체//: 과목명, 강의 시간, 강의실 등의 데이터//: 강의 자료 업로드, 출석 체크 등의 메소드 객체 지향 프로그래밍의 주요 개념 1. 클래스객체를 생성하기 위한 템플릿, 데이터(속성)와 메소드(행동)을 정의2. 객체(..

Java 2024.09.05

[Java] Array(배열)

Array (배열)같은 타입의 여러 변수를 하나의 집합으로 묶어서 처리하는 자료 구조데이터를 연속적으로 저장순서 O, 중복 O 배열 VS 변수변수 : 선언한다.배열 : 생성한다 → new 연산자를 사용 배열의 선언생성한 배열을 담을 그릇데이터타입[ ] 배열명;데이터타입 배열명[ ];  배열의 생성실제 데이터가 저장되는 것이 아니라 데이터 배열이 저장된 첫 번째 메모리 주소가 저장new 데이터타입 [배열의 길이] 배열의 요소에 접근배열명[인덱스번호] = 데이터;더보기(배열 선언)int[] array;(배열 생성)array = new int[3];(배열의 요소에 접근) array[0] = 123; array[1] = 456; array[2] = 789; System.out.println(array[0..

Java 2024.09.05