본문 바로가기

Java28

[Java] 메소드 메소드는 객체의 동작에 해당하는 중괄호{ }를 말한다. 중괄호 블록 이름이 메소드 이름이며, 메소드를 중괄호 블록에 있는 모든 코드들이 일괄적으로 실행 됨. 메소드 선언은 선언부(리턴타입, 메소드이름, 매개 변수 선언)와 실행블록으로 구성됨.◉ 리턴타입: 메소트가 리턴하는 결과의 타입을 표시.◉ 메소드 이름: 메소드의 기능이 드러나도록 실별자 규칙에 맞게 이름을 지어준다.◉ 매개 변수 선언: 메소드를 실행할 때 필요한 데이터를 받기 위한 변수를 선언.◉ 메소드 실행 블록: 실행할 코드를 작성.// 메소드 선언package sec04.exam01;public class Calculator { // 메소드 void powerOn() { System.out.println("전원을 켭니다.".. 2025. 11. 9.
[Java] 생성자 생성자(constructor)생성자는 new 연산자로 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당.객체 초기화란 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것을 말하며, 생성자를 실행하지 않고는 클래스로부터 객체를 만들 수 없음.new 연산자에 의해 생성자가 성공적으로 실행되면 힙(heap)영역에 객체가 생성되고 객체의 번지가 리턴되며, 리턴된 객체의 번지는 클래스 변수에 저장됨. 기본 생성자모든 클래스는 생성자가 반드시 존재하며, 생성자를 하나 이상 가질 수 있음. 객체를 다양한 값으로 초기화하기 위해서 클래스 내부에 생성자 선언을 생략했다면 기본 생성자가 자동으로 추가됨. 생성자 선언생성자는 메소드와 비슷한 모양을 가지고 있으나, 리턴 타입이 없고 클래스 이름과.. 2025. 11. 9.
[Java] 필드 필드(Field)필드는 객체 고유 데이터, 부품 객체, 상태 정보를 저장하는 곳. 필드 선언클래스 중괄호{ }블록 어디서든 존재할 수 있으며, 생성자 선언과 메소드 선언의 앞과 뒤 어떤 곳에서도 필드 선언이 가능하지만생성자와 메소드 중괄호 블록 내부에 선언된 것은 모두 로컬 변수가 되기때문에 생성자와 메소드 중괄호{ }블록 내부에는 선언 될 수 없음. 타입은 필드에 저장할 데이터의 종류를 결정하며, 타입에는 기본타입과 참조타입 모두 올 수 있고 필드의 초기값은 필드 선언 시 주어질 수도 있고 생략될 수도 있음.// 타입 필드 [ =초기값 ];String company = "현대";String model = "그랜저";int maxSpeed = 300;int currentSpeed;boolean engin.. 2025. 11. 6.
[Java] 클래스 객체(object)물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것을 말함.객체는 속성과 동작으로 구성되어있으며, 자바는 이 속성과 동작을 각각 필드(field)와 메소드(method)라고 부름. 객체들은 각각 독립적으로 존재하고, 다른 객체와 서로 상호작용 하면서 동작하는데 객체들 사이의 상호작용 수단은 메소드이고 이때 객체가 다른 객체의 기능을 이용하는 것이 메소드 호출.객체의 상호작용은 객체 간의 메소드 호출을 의미하며 매개값과 리턴값을 통해서 데이터를 주고받음. 객체는 개별적으로 사용될 수 있지만, 대부분 다른 객체와 관계를 맺고 있는데 종류로는 집합 관계, 사용 관계, 상속 관계가 있다.집합 관계에 있는 객체는 하나의 부품이고 하나는 완성품.. 2025. 11. 6.
[Java] 열거 타입 열거 타입(enumeration type)열거 타입은 한정된 값인 열거 상수(enumeration constant)중에서 하나의 상수를 저장하는 타입.열거 타입 선언열거 타입을 선언하기 위해서는 먼저 열거 타입의 이름을 정하고 해당 이름으로 소스파일(.java)을 생성.첫 글자를 대문자로 하고, 나머지는 소문자로 구성하고 여러개라면 각 단어의 첫 글자는 대문자로 생성.// public enum 열거타입이름 {...}public enum Week { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY }// 열거 타입 이름 열거 상수* public enum 키워드는 열거 타입을 선언하기 위한 키.. 2025. 11. 5.
[Java] 배열 배열은 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조이다.int sum = 0;for(int i=0; i인덱스는 0부터 시작하며 for문이 30번 반복 실행하면서 i가 0~29까지 변하고 있음.따라서 sum 변수에는 score[0]~score[29]까지 더해지고, 마지막으로 얻은 sum을 30으로 나누어 평균 avg를 얻음.배열의 특징1. 배열은 같은 타입의 데이터만 저장할 수 있음. int 배열은 int값만 저장 가능하고, String 배열은 문자열만 저장할 수 있으며, 선언과 동시에 저장할 수 있는 타입이 결정됨. 2. 한번 생성된 배열은 길이를 늘이거나 줄일 수 없음.배열 선언배열을 사용하기 위해서는 우선 배열 변수를 선언해야 하며, 배열.. 2025. 11. 4.