본문 바로가기
728x90
반응형

전체 글86

java의변수 유형 및 활용: 인스턴스, 클래스, 로컬, 매개변수 변수 instance Variables(인스턴스 변수): 클래스에 정의된 변수로, 객체(인스턴스)가 생성될 때마다 고유한 메모리 공간을 할당받는다. 이러한 변수들은 해당 클래스의 모든 인스턴스에서 공유되지 않으며, 각 객체마다 서로 다른 값을 가질 수 있다. 예를 들어, 'Person' 클래스의 'name'과 'age' 필드가 인스턴스 변수다. Class Variables(클래스 변수): 클래스에 정의된 변수로, 클래스가 로드될 때 메모리를 할당받는다. 클래스 변수는 해당 클래스의 모든 인스턴스에서 공유된다. 이러한 변수들은 객체 간에 데이터를 공유하거나, 클래스 수준에서 상태를 유지하는 데 사용된다. 예를 들어, 'Person' 클래스의 'totalCount' 상수가 클래스 변수다. Local Variabl.. 2023. 10. 18.
Java Method Signature: 개념, 구성 요소, 그리고 활용 방법 method signature의 개념 method signature(메서드 시그니처)는 메서드를 고유하게 식별하는 데 사용되는 정보의 조합이다. method signature(메서드 시그니처)에는 다음과 같은 정보가 포함하여 식별하게 된다. 메서드 이름: 메서드의 실제 이름을 말한다. 매개변수 목록: 메서드가 받는 매개변수의 수, 유형 및 순서가 메서드 시그니처에 포함된다. 이 매개변수 목록은 메서드 호출 시 전달하는 인수와 일치해야 합니다. 만약 같은 경우 return 값이 달라도 컴파일 에러가 뜨게 된다. method signature 사용 방법 void printHello(String message); void printHello(String message, int num); 이렇듯 메서드 시그니처.. 2023. 10. 18.
[JAVA] 객체, 클래스 및 인스턴스의 개념과 차이점 클래스(Class): 클래스는 객체를 생성하기 위한 템플릿 또는 설계도이다. 클래스는 객체의 속성과 메서드를 정의하는데 사용되는데, 예를 들어, "자동차" 클래스는 자동차 객체를 만들기 위한 템플릿으로, 자동차의 속성(색상, 속도 등)과 메서드(가속, 정지 등)를 정의할 수 있다. public class Car { String color; int speed; public void Move() { // 가속 로직 코드 ~ } } 객체(Object): 객체는 클래스를 기반으로 생성된 실체로, 클래스는 객체를 생성하기 위한 틀을 제공하고, 객체는 이 틀에 따라 실제 데이터와 동작을 가지게 된다. 예를 들어, "레드 자동차"는 "자동차" 클래스로부터 생성된 객체로, 빨간색의 자동차이며 특정 속도로 가속할 수 있.. 2023. 10. 18.
[JAVA]클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법 클래스 다이어그램에서 클래스 멤버 또는 속성의 접근 제한자 표기법은 일반적으로 UML(Unified Modeling Language)을 따르고 있으며, 클래스 다이어그램에서 클래스 멤버와 속성을 시각적으로 표현하여 클래스의 구조와 동작을 더 잘 이해할 수 있도록 도와준다. + (public): + 기호는 멤버 또는 속성이 외부에서 공개되어 어떤 클래스에서든 접근할 수 있음을 나타낸다. 즉, public 멤버는 어디에서나 접근 가능하다. - (private): - 기호는 멤버 또는 속성이 클래스 내부에서만 접근 가능하고 외부에서 직접 접근할 수 없음을 나타낸다. 비공개 멤버는 클래스 내부에서만 사용된다. # (protected): # 기호는 멤버 또는 속성이 클래스 내부와 하위 클래스에서만 접근 가능하고 .. 2023. 10. 18.
[JAVA] overloading과 overriding의 개념과 차이 Overloading (오버로딩): 오버로딩은 같은 메서드 이름을 가지고 매개변수의 형식 또는 개수를 다르게 정의하는 것을 의미한다. 같은 클래스 내에서 여러 메서드가 동일한 이름을 가질 수 있으며, 메서드 호출 시 전달되는 매개변수의 형식 또는 개수에 따라 호출될 메서드가 결정된다. 반환 유형은 오버로딩에 영향을 미치지 않습니다. 오버로딩은 다형성(polymorphism)을 향상시키고 코드의 가독성을 개선하며, 같은 이름의 메서드를 다양한 상황에 맞게 사용할 수 있게 한다. public class Calculator { // 메서드 add(int a, int b)는 두 정수를 받아 정수 합을 반환 public int add(int a, int b) { return a + b; } // 메서드 add(d.. 2023. 10. 18.
반응형