반응형

Programming 57

[JAVA] 오버로딩(overloading)이란?? 메서드 오버로딩 / 오버로딩의 조건 / 오버로딩의 예

자바에는 오버로딩(overloading)이라는 개념이 있다! 뒤에서 설명하겠지만 비슷한 용어의 오버라이딩(overriding)도 있다 둘이 이름은 비슷하지만 전혀 다른 개념이므로 추후에 따로 설명하겠다 오버로딩(overloading)이란??? 한 클래스 내에 같은 이름의 메서들을 여러개 정의하는 것을 메서드 오버로딩(method overloading) 줄여서 오버로딩(overloading)이라고 한다 overload의 사전적 의미는 '과적하다' 라는 뜻이다. 보통 하나의 메서드에는 하나의 기능만 구현하는데, 하나의 메서드에 여러 기능을 구현해서 붙혀진 이름이라 볼 수 있다 오버로딩의 조건 메서드 이름이 같아야 한다 위에서 정의한 의미대로 하나의 메서드에 여러개를 정의하는 것으로 이름은 당연히 같아야 한다..

[JAVA] 기본형 매개변수와 참조형 매개변수

기본형 매개변수 변수의 값을 읽기만 할 수 있음(read only) 참조형 매개변수 변수의 값을 읽고 변경 할 수 있음(read & write) 아래 예제를 통해서 어떤 차이가 있는지 확인해 볼께요! class Data {int x;} class ParameterTest{ public static void main(String[] args) Data d = new Data();//객체 생성 d.x = 10; System.out.println("main() : " + d.x); change(d.x); System.out.println("After change(d.x)"; System.out.println("main() : x =" + d.x) } static void change(int x) {// 기본형..

[JAVA] 클래스 메서드(Static메서드)와 인스턴스 메서드(instance method)

2022.05.03 - [Programming/Java] - [JAVA] 메서드(method)란? return문, 메서드 호출 [JAVA] 메서드(method)란? return문, 메서드 호출 메서드(method)란?? 메서드란 작업을 수행하기 위한 명령문의 집합 블럭 { } 을 묶어 놓은 것, 작업 단위로 문장들의 묶어서 이름을 붙임 어떤 값을 입력 받아서 처리하고 그 결과를 돌려줌 클래스 puenti.tistory.com 저번 포스팅에서는 메서드에 관해서 포스팅 했습니다. 이번 포스팅은 클래스 메서드(static method)와 인스턴스 메서드(instance method)에 대해 알아볼게요 메서드 앞에 static이 붙으면 클래스 메서드이고 그렇지 않으면 인스턴스 메서드입니다 그러면 클래스를 정의할..

[JAVA] 메서드(method)란? return문, 메서드 호출

메서드(method)란?? 메서드란 작업을 수행하기 위한 명령문의 집합 블럭 { } 을 묶어 놓은 것, 작업 단위로 문장들의 묶어서 이름을 붙임 어떤 값을 입력 받아서 처리하고 그 결과를 돌려줌 클래스 영역에만 정의 가능 수학의 함수와 유사 메서드의 장점 높은 재사용성과 중복된 코드의 제거 기존에 만들어놓은 메서드는 몇 번이고 호출이 가능하고 같은 내용의 문장들을 메서드로 작성해놓으면 반복하는 문장들 대신 메서드만 호출하면 된다 프로그램의 구조화 큰 규모의 프로그램 작성시 문장들의 작업 단위로 나눠서 여러 개의 메서드에 담아 프로그램 구조를 단순화시킬 수 있다 메서드의 선언과 구현 메서드는 크게 두 부분으로 나눠져 있는데 '선언부(header)'와 '구현부(body)'로 이루어져 있다 메서드 정의는 선언..

[JAVA] 변수란? / 변수의 종류 / 인스턴스, 클래스, 지역 변수

변수(variable)란?? 하나의 값을 저장할 수 있는 메모리 공간. 자바에는 정수형, 실수형, 논리형 등의 다양한 데이터 타입이 존재해요! 추후에 설명하도록 하고 지정한 데이터 타입의 변수를 선언(생성)함으로서 해당 변수에 지정한 데이터 값을 저장할 수 있어요!! Int two = 2; 데이터타입 Int, 변수명 'two'에 2라는 값을 선언(생성)했어요! 변수를 선언하는데 몇 가지 규칙이 있답니다! 변수의 이름은 자신이 지정한 이름으로 정할 수 있지만 몇 가지 규칙이 있어요! 변수 선언 시 규칙 첫 글자는 영문자이거나 ' _ ' , ' $ ' 로 시작해야 해요 첫 글자에 숫자는 안되요!! 대소문자를 구분해주세요! ※ 카멜 표기법(camelCase) : 개발자들 사이에서 정해놓은 약속같은거예요!! 자..

[Java] 클래스(class)와 객체(object), 인스턴스(instance)

클래스란?? 클래스란 객체를 정의해 놓은 것입니다. 객체를 만들기 위한 설계도 클래스의 용도는?? 클래스는 객체를 생성하는데 사용됩니다. 객체란?? 사전적 개념은 실제로 존재하는 것. 사물 또는 개념 자바에서는 클래스로부터 생성되며 'new 클래스( )' 로 생성이 됩니다. 객체의 용도는?? 객체의 속성과 기능에 따라 다릅니다. 여기서 속성은 변수(variable)이며, 기능은 메서드(method)라 생각하시면 됩니다. TV라는 객체의 예로 들자면 표와 같습니다 속성 (변수) 크기 길이 높이 색상 기능 (메서드) 켜기 끄기 볼륨 올리기 / 내리기 채널 올리기 / 내리기 객체는 = 속성(변수) + 기능(메서드) 클래스와 객체의 이해를 돕자면 아래와 같습니다 클래스(객체의 설계도) 객체 선박 설계도 선박 엔..

[JAVA] 자바란?? / 객체지향 언어(OOP)와 특징

자바란? 자바는 1995년 썬(Sun)에서 발표한 객체지향언어입니다. 자바의 탄생으로 기존의 절차적 프로그래밍(Procedural Programming)에서 객체지향 프로그래밍(OOP : Object Oriented Programming)이 대세가 됩니다. Why? 절차적 프로그래밍(Procedural Programming)은 시간의 흐름에 따라 코드를 작성하게 됩니다. 예를 들어, 라면을 끓이는 프로그래밍을 만든다고 하면 라면을 준비한다 물을 끓인다 스프와 면을 넣는다 스프와 면을 넣고 끓인다 그릇에 담는다 라고 만들어 볼 수 있습니다. 이 과정은 단순해 보이지만 프로그래밍으로 표현하려면 조금 더 많은 정보가 필요합니다. 라면의 종류, 몇 mL의 물, 몇 분을 끓일지, 어떤 그릇에 담을지 등의 정보가 ..

반응형