TIL

JAVA 프로그래밍 기초

oceanflow 2025. 1. 7. 20:50

1. 변수

변수는 데이터를 저장하기 위한 메모리 공간이다.

변수에는 기본형 변수와 참조형 변수가 있으며,

기본형 변수는 값이 메모리에 직접 저장되지만 참조형 변수는 값이 메모리에 직접 저장되지 않고 값이 저장된 곳을 가르키는 주소가 저장된다.

 

2. 함수

함수는 정해진 단위 작업을 수행하도록 여러개의 명령문들을 하나의 그룹으로 묶는 것이다.

 

1) 함수 구조

int sum(int val1, int val2)
{
	int result = val1 + val2;
    return result;
}

여기서 int가 반환 자료형, sum이 함수 이름, (int val1, int val2) 부분이 매개 변수이다. 그리고 그 밑 {} 중괄호로 묶여 있는 부분은 작업 내용, result는 반환값이다.

 

함수 이름은 말 그대로 함수의 이름이며, 함수가 하는 일을 짐작하기 쉽게 지어야 한다.

매개변수는 함수가 작업을 수행할 때 필요한 데이터를 변수 단위로 명시해 놓은 곳이다.

작업 내용은 함수가 작업할 내용이 들어있는 곳이다. 중괄호 안에 명령문으로 나열한다.

반환값은 함수가 작업한 결과값을 반환해 준다.

 

 

3. 객체

객체는 실제로 존재하는 것을 말한다. 자동차, 연필 등 사물, 또는 개념이나 논리 같은 것도 포함한다.

클래스는 객체를 만들기 위한 설계도, 또는 틀이라고 할 수 있다.

public class Person {
    // i. 속성(멤버변수, 필드)

    // ii. 생성자(조립설명서)

    // iii. 기능(메서드, 함수)
}

클래스는 다음과 같이 구성된다.

 

그리고 클래스로부터 객체를 만드는 과정을 인스턴스화라고 한다. 만들어진 객체는 인스턴스라고 한다.

클래스라는 틀에 반죽을 넣어 빵을 만드는 것이라고 생각할 수 있다.

// 자료형 변수이름 = 값;
Person personA = new Person();

 

new Person()

Person 클래스의 기본 생성자를 호출하는 부분이다.

 

Person personA

Person 타입의 변수 personA를 선언하는 부분이다.

 

클래스는 위와 같이 속성, 생성자, 기능으로 구성된다.

 

속성(멤버변수, 필드)

    String name;
    int age;

 

생성자(객체 조립 설명서)

    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

 

기능(메서드, 함수)

    void sayMyName() {
        System.out.println("My name is " + this.name);
    }