Loading the catalog…
Loading the catalog…
Java에서 프로그램을 작성하다 보면 변수(Variable) 와 메서드(Method) 를 자주 사용하게 된다. 변수는 데이터를 저장하는 공간이고, 메서드는 특정 기능을 수행하는 코드의 묶음이다. 1. 변수란? 변수는 프로그램에서 데이터를 저장하기 위한 공간이다. String name = "홍길동"; int age = 20; 여기서 name 과 age 가 변수이다. Java에서는 변수가 어디에 선언되었는지 에 따라 크게 다음과 같이 구분할 수 있다. 클래스 변수 인스턴스 변수 지역 변수 매개변수 2. 클래스 변수 클래스 변수는 클래스 내부에 선언하면서 static 키워드를 사용하는 변수이다. class Person { static String species = "Human"; } 클래스 변수는 클래스에 하나만 존재 하며, 해당 클래스로 생성된 모든 객체가 공유한다. Person.species = "Human"; 객체마다 별도의 값을 가지는 인스턴스 변수와 달리, 클래스 변수는 모든 인스턴스가 같은 값을 사용한다. 특징 static 키워드를 사용한다. 클래스에 하나만 존재한다. 모든 인스턴스가 공유한다. 객체를 생성하지 않고도 클래스 이름을 통해 접근할 수 있다. 3. 인스턴스 변수 인스턴스 변수는 클래스 내부에 선언하지만 static 을 사용하지 않는 변수이다. class Person { String name; int age; } Person 클래스로 여러 개의 객체를 만들면 각 객체는 자신의 name 과 age 를 가지게 된다. Person person1 = new Person(); Person person2 = new Person(); person1.name = "홍길동"; person2.name = "김철수"; 이 경우 person1 과 person2 는 서로 다른 name 값을 가지고 있다. 특징 클래스 내부에 선언한다. static 을 사용하지 않는다. 객체마다 별도의 값을 가진다. 객체가 생성될 때 함께 생성된다. 4. 지역 변수 지역 변수는 메서드나 특정 블록 내부에서 선언된 변수 이다. void printAge() { int age = 20; System.out.println(age); } 여기서 age 가 지역 변수이다. 지역 변수는 선언된 범위 안에서만 사용할 수 있다. void method() { int age = 20; System.out.println(age); } // System.out.println(age); // 사용 불가능 method() 가 끝나면 해당 지역 변수의 사용도 끝난다. 특징 메서드나 블록 내부에서 선언한다. 선언된 범위에서만 사용할 수 있다. 메서드가 실행될 때 생성되고, 해당 범위를 벗어나면 사용할 수 없다. 사용하기 전에 값을 직접 초기화해야 한다. 5. 매개변수 매개변수(Parameter)는 메서드를 호출할 때 전달받는 값을 저장하는 변수 이다. void greet(String name) { System.out.println("안녕하세요. " + name); } 여기서 name 이 매개변수이다. 메서드를 호출할 때 값을 전달할 수 있다. greet("홍길동"); 이때 "홍길동" 이라는 값이 name 에 전달된다. 매개변수 역시 메서드 내부에서만 사용할 수 있다는 점에서 지역 변수와 비슷한 특징을 가진다. 6. 변수의 종류 정리 지금까지 살펴본 변수를 표로 정리하면 다음과 같다. 종류 선언 위치 특징 클래스 변수 클래스 내부 + static 모든 객체가 공유 인스턴스 변수 클래스 내부 객체마다 별도로 존재 지역 변수 메서드 또는 블록 내부 선언된 범위에서만 사용 매개변수 메서드 선언부 메서드에 값을 전달 흔히 클래스 변수와 인스턴스 변수를 묶어서 멤버 변수 라고 부르기도 한다. 클래스 ├── 클래스 변수 ├── 인스턴스 변수 └── 메서드 └── 지역 변수 / 매개변수 7. 메서드란? 메서드는 특정 작업을 수행하기 위한 코드의 묶음 이다. 예를 들어 두 숫자를 더하는 기능을 메서드로 만들 수 있다. int add(int a, int b) { return a + b; } 메서드를 사용하면 동일한 코드를 반복해서 작성하지 않고 필요한 곳에서 호출하여 사용할 수 있다. int result = add(10, 20); 8. 반환값에 따른 메서드 유형 메서드는 반환값이 있는지 없는지에 따라 구분할 수 있다. 반환값이 없는 메서드 반환값이 없는 메서드는 void 를 사용한다. void printHello() { System.out.println("Hello Java"); } 이 메서드는 기능을 수행하지만 값을 반환하지 않는다. 반환값이 있는 메서드 반환값이 있는 메서드는 반환할 값의 자료형을 작성한다. int add(int a, int b) { return a + b; } int 는 이 메서드가 int 타입의 값을 반환한다는 의미이다. int result = add(10, 20); 결과적으로 result 에는 30 이 저장된다. 9. 매개변수에 따른 메서드 유형 메서드는 매개변수가 있는지에 따라서도 구분할 수 있다. 매개변수가 없는 메서드 void printHello() { System.out.println("Hello Java"); } 매개변수가 있는 메서드 void printName(String name) { System.out.println(name); } 호출할 때 값을 전달한다. printName("홍길동"); 10. 메서드 유형을 조합하면 반환값과 매개변수의 유무를 조합하면 다음과 같이 네 가지 형태로 정리할 수 있다. 매개변수 반환값 예시 없음 없음 void printHello() 있음 없음 void printName(String name) 없음 있음 String getName() 있음 있음 int add(int a, int b) 예를 들어: // 1. 매개변수 없음 + 반환값 없음 void printHello() { System.out.println("Hello"); } // 2. 매개변수 있음 + 반환값 없음 void printName(String name) { System.out.println(name); } // 3. 매개변수 없음 + 반환값 있음 String getName() { return "홍길동"; } // 4. 매개변수 있음 + 반환값 있음 int add(int a, int b) { return a + b; } 11. 인스턴스 메서드와 클래스 메서드 메서드는 static 사용 여부에 따라서도 구분할 수 있다. 인스턴스 메서드 static 이 없는 일반적인 메서드를 인스턴스 메서드 라고 한다. class Person { void introduce() { System.out.println("안녕하세요."); } } 인스턴스 메서드는 객체를 생성한 후 호출할 수 있다. Person person = new Person(); person.introduce(); 클래스 메서드 static 키워드를 사용한 메서드를 클래스 메서드 또는 static 메서드 라고 한다. class Calculator { static int add(int a, int b) { return a + b; } } 객체를 생성하지 않고 클래스 이름을 통해 호출할 수 있다. int result = Calculator.add(10, 20); 인스턴스 메서드와 클래스 메서드 비교 구분 인스턴스 메서드 클래스 메서드 static 사용하지 않음 사용 소속 객체 클래스 호출 객체를 통해 호출 클래스 이름으로 호출 가능 예시 person.introduce() Calculator.add() 12. 변수와 메서드를 함께 사용하기 변수와 메서드는 클래스 안에서 함께 사용되는 경우가 많다. class Person { String name; int age; void introduce() { System.out.println( "제 이름은 " + name + "이고 " + age + "살입니다." ); } } name 과 age 는 인스턴스 변수 이고, introduce() 는 인스턴스 메서드 이다. 객체를 생성한 후 사용할 수 있다. Person person = new Person(); person.name = "홍길동"; person.age = 20; person.introduce(); 실행 결과: 제 이름은 홍길동이고 20살입니다. 이처럼 객체지향 프로그래밍에서는 객체가 데이터를 가지고 있고, 메서드를 통해 그 데이터를 처리하는 구조 를 많이 사용한다. 마무리 Java에서 변수는 선언된 위치와 static 여부에 따라 여러 종류로 나눌 수 있다. 변수 ├── 클래스 변수 ├── 인스턴스 변수 ├── 지역 변수 └── 매개변수 메서드는 반환값과 매개변수의 유무, static 여부 등을 기준으로 구분할 수 있다. 메서드 ├── 반환값 유무 │ ├── void │ └── 반환값 있음 │ ├── 매개변수 유무 │ ├── 매개변수 없음 │ └── 매개변수 있음 │ └── static 여부 ├── 인스턴스 메서드 └── 클래스(static) 메서드
What RADAR observed and classified to build this opportunity. It is what the source published, not a verification that the offer is still active.
[Java] 자바 변수와 메서드의 종류. Java에서 프로그램을 작성하다 보면 변수(Variable) 와 메서드(Method) 를 자주 사용하게 된다. 변수는 데이터를 저장하는 공간이고, 메서드는 특정 기능을 수행하는 코드의 묶음이다. 1. 변수란? 변수는 프로그램에서 데이터를 저장하기 위한 공간이다. String name = "홍길동"; int age = 20; 여기서 name 과 age 가 변수이다. Java에서는 변수가 어디에 선언되었는지 에 따라 크게 다음과 같이 구분할 수 있다. 클래스 변수 인스턴스 변수 지역 변수 매개변수 2. 클래스 변수 클래스 변수는 클래스 내부에 선언하면서 static 키워드를 사용하는 변수이다. class Person { static String species =…
Open source