본문 바로가기
Spring-Java/Java

Day09_Overloading, 정적변수, for/each

by 현대타운301 2023. 8. 28.

    2023.08.24

     

    Day09 요약

    - 동일한 이름을 사용해서 생성자 혹은 메소드를 만드는 것을 overloading이라 한다

    - 한 번 class 간에 서로 공유해서 사용하는 변수를 '정적변수(static variable)'라 한다

    - for문에 colone(:)이 들어간 for/each문을 통해 보다 간단하게 for문 사용 가능

     


     

    Overloading

     

    두 개 혹은 그 이상의 메소드가 같은 이름이지만 서로 다른 매개변수를 가질 때 발생

     

    생성자 overloading

    생성자 특성상 이름이 class name과 같아야 하므로 여러 개의 생성자를 만들게 되면 반드시 overloading 됨

    이때 매개변수의 개수 혹은 순서를 서로 다르게 해야 함

    생성자에 매개변수를 포함하면 객체생성과 동시에 필드에 값을 저장할 수 있음

     


     

    정적변수

     

    static variable

    인스턴스 변수들이 공유해서 사용하는 변수

     

    객체가 생성될 때마다 num이 100부터 1씩 증가해서 no(학번)에 저장

     


     

    for/each 문

     

    for (새롭게 저장할 변수 : 기존 배열 이름)

    향상된 for문 형식으로, 보다 간단한 형태로 반복문 선언 가능

    Student 객체 ArrayList인 'list'의 첫 번째 객체부터 'a'에 저장 후 아래 내용 반복실행
    결과로 등록된 학생 리스트 출력

     

    'Spring-Java > Java' 카테고리의 다른 글

    익명 객체와 람다식(lambda)  (0) 2024.04.03
    Day10_class 예제  (0) 2023.08.28
    Day08_ArrayList<>, DateTimeFormatter  (0) 2023.08.24
    Day07_접근제한자, class(필드, 생성자, 메소드)  (0) 2023.08.23
    Day06_배열예제2  (0) 2023.08.21