#6. Java - 클래스와 객체

박주현·2023년 7월 13일
0

Java

목록 보기
6/11
post-thumbnail

1. Java의 클래스

  • 개념
    유사한 특징을 지닌 객체들의 속성과 동작을 묶어 놓은 집합체

    예시

    public class Student{
        String name;		//이름
        int studentNumber;	//학번
        String major;		//전공
        int grade;			//학년
    }
  • 구조

    1. 필드(Field) : 객체의 데이터가 저장되는 곳.
    2. 생성자(Constructor) : new 연산자로 호출되는 메소드로 객체 생성 시 필드의 초기화를 담당.
    3. 메소드(Method) : 객체의 동작에 해당하며 클래스의 다양한 동작 구성
  • 선언
    클래스명 선언할 변수명;
    변수명 = new 클래스();

2. Java의 필드(field)

  • 개념
    클래스에 포험된 변수를 의미하며 선언된 위치에 따라 구분됨.

  • 종류

  1. 지역 변수

  2. 인스턴스 변수

  3. 클래스 변수

    예시

    public class Song {
        // 이곳에 코드를 작성하세요.
        String songTitle;
        String singer;
        String albumName;
        int trackNumber;
    }

3. Java의 메소드(method)

  • 개념
    필드가 물체의 상태일 경우, 물체의 행동에 해당.
    읿력값이 있고, 그 입력값을 받아서 결과를 도출하는 수학과 같은 방식.
    클래스가 가지는 기능으로 클래스 안에서 선언.

    입력값 : 매개변수
    결과값 : 리턴값

    인자(Argument) : 어떤 함수를 호출 시 전달되는 값
    매개변수 (Parameter) : 전달된 인자를 받아들이는 변수

  • 선언

  1. 매개변수도 없고 리턴값도 없는 형태
    public class MyClass{
        public void method1(){
            System.out.println("method1이 실행됩니다.");
        }
    }
  1. 정수를 받아서, 리턴하지 않는 형태
    public class MyClass{       
        public void method2(int x){
            System.out.println(x + " 를 이용하는 method2입니다.");
        }
    }
  1. 정수를 받아서, 정수를 반환하는 형태
    public class MyClass{
        public void method(){
            System.out.println("method1이 실행됩니다.");
        }

        public void method2(int x){
            System.out.println(x + " 를 이용하는 method2입니다.");
        }

        public int method3(){
            System.out.println("method3이 실행됩니다.");

            return 10;
        }

        public void method4(int x, int y){
            System.out.println(x + "," + y + " 를 이용하는 method4입니다.");
        }

        public int method5(int y){
            System.out.println(y + " 를 이용하는 method5입니다.");
            return 5;
        }
    }
profile
빌드업 막 시작하는 개발자

0개의 댓글