static
-
(김영한의 실전 자바 - 기본편) 4 - 내용 정리카테고리 없음 2024. 5. 28. 15:15
[1. 클래스와 데이터]클래스에 정의된 변수들 = 멤버변수, 필드 멤버 변수 : 특정 클래스에 소속된 멤버이기 때문에 필드 : 데이터 항목을 가르키는 전통적인 용어 사용자가 직접 정의하는 사용자 정의 타입을 위해서는 설계도가 필요한데, 그게 바로 클래스이다. 클래스를 사용해서 실제 메모리에 만들어진 실체를 객체 또는 인스턴스라 한다. new 를 사용하면 객체(인스턴스)를 만들 수 있다. Student student1 에서 Student 는 student1의 변수 타입이다. 객체는 클래스에서 정의한 속성과 기능을 가진 실체이다. 인스턴스랑 객체랑 같은 말이지만 관계를 명확히 할 떄는 인스턴스라는 말을 많이 사용한다. ex) student1은 Student 의 인스턴스이다. 모든 인스턴스는 객체..
-
(국비교육) 14 - 패키지 + 접근제어자 + gettersetter + 상속 + 오버라이딩vs오버로딩 + static + final + 다형성 + 추상화개발/국비교육 2023. 6. 20. 16:26
■ 패키지 (p. 286) - 관련성 있는 자바 파일들을 폴더 단위로 구분 - 회사 프로젝트 시 중복 방지를 위해 도메인으로 패키지 이름을 만들어서 사용 EX) com.poseidon.print (3단계) net.daum.map ■ import (p. 290) - 상위패키지.하위패키지.클래스명 EX) import java.util.* - * : 하위 개 중 사용하는 것들은 가져온다. ■ 접근제어자 (public, protected, default, private_p.293) 자바에서는 API 를 사용할 때 제어자에 따라서 접근 허용여부가 달라진다. 접근제어자는 크기순서대로 public > protected > default > private 위 접근제어자는 클래스 선언, 생성자 선언, 메소드 선언, 필드..
-
(국비교육) 12 - 오버로딩 + 오버라이딩 + 생성자 + this() + static + 정보처리기사 문제개발/국비교육 2023. 6. 16. 17:51
■ 지난주 복습 * add 메소드 생성하여 호출해보기 add 메소드 호출하여 입력받은 두 값을 더하고 출력한다. ■ 메소드 오버로딩 파라미터 갯수가 다르면 다른 메소드라고 인지하고 같은 이름을 쓸 수 있다. 그러나 갯수가 같다면 같은 메소드라고 인식하여 오류가 뜬다. 파라미터 내 갯수가 같아도 다른 데이터타입을 가진다면 다른 메소드라고 인식한다. 즉, 이름이 같아도 파라미터의 수, 순서, 타입(시그니쳐)이 다르면 다른 메소드로 인지 (=메소드 오버로딩) - 메소드 오버로딩(overloading) 같은 이름의 메소드를 중복하여 정의하는 것을 의미한다. 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없는데, 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있..