목록daily/Java (20)
quilt code
1. 상속 상속 : 부모 클래스의 멤버를 자식 클래스에게 물려 주는 것 -> 이미 개발된 클래스를 사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여줌 1) 클래스 상속 : 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 뒤에 기술 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } ex) class SportsCar extends Car { } 여러 개의 부모 클래스를 상속할 수 없음. 단 하나의 부모 클래스만 와야함 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외됨 부모 클래스와 자식 클래스가 다른 패키지에 존재하면 default 접근 제한을 갖는 필드와 메소드도 상..
6. 패키지와 접근 제한자 패키지: 클래스의 체계적 관리를 위해 사용. 클래스의 일부분, 식별자 역할 1) 패키지 선언 : 해당 클래스가 어떤 패키지에 속할 것인지 선언하는 것 package 상위패키지.하위패키지; public class ClassName { ... } *패키지 선언 규칙* 숫자로 시작x, _, $ 제외 특수문자 사용 불가 java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용 불가 모두 소문자로 작성 2) import문 : 사용하고자 하는 클래스 또는 인터페이스가 다른 패키지에 소속되어 있다면, import문으로 해당 패키지의 클래스 또는 인터페이스를 가져와 사용할 것임을 컴파일러에게 알려줘야함 import 상위패키지.하위패키지.클래스이름; import 상위패키지.하위패키지..
5. 인스턴스 멤버와 정적 멤버 클래스: 객체의 설계도. 클래스 멤버(필드, 메소드)는 객체에도 포함되어있어야함 인스턴스 멤버 객체마다 가지고 있는 멤버 정적 멤버 클래스에 위치시키고 객체들이 공유하는 멤버 1) 인스턴스 멤버와 this 인스턴스instance 멤버: 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드 ① 인스턴스 멤버 선언 public class car { //필드 int gas; //메소드 void setSpeed(int speed) { ... } } >>gas 필드와 setSpeed()메소드는 인스턴스 멤버이기 때문에 외부 클래스에서 사용하기 위해서는 Car 객체(인스턴스)를 생성하고 참조 변수 myCar 또는 yourCar로 접근해야함 Car myCar = new Car()..
3. 생성자 : new 연산자 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당 **객체 초기화: 필드를 초기화하거나 메소드를 호출해서 객체를 사용할 준비를 하는 것. new 연산자에 의해 생성자가 성공적으로 실행되면 힙Heap 영역에 객체가 생성되고 객체의 번지가 리턴됨 1) 기본 생성자 모든 클래스는 생성자가 반드시 존재. 생성자를 하나 이상 가질 수 있음 클래스 내부에 생성자 선언을 생략했다면 컴파일러는 중괄호 { } 블록 내용이 비어 있는 기본 생성자 바이트 코드를 자동추가 [public] 클래스( ) { } Car myCar = new Car( ); 기본생성자 2) 생성자 선언 클래스 ( 매개변수선언, ... ) { } **매개 변수 선언은 생략할 수도 있고 여러 개를 선언해도 ok...
1. 객체 지향 프로그래밍 OOP: Object-Oriented Programming 객체를 먼저 만들고 그것들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 1) 객체란? 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것. 객체 정보(속성, 필드) : 데이터 동작(메소드) : 함수 객체 모델링: 현실 세계의 객체를 소프트웨어 객체로 설계하는 것. 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정 2) 객체의 상호작용 객체와 객체 간의 상호작용 3) 객체 간의 관계 객체는 개별적으로 사용될 수 있지만 대부분 다른 객체와 관계를 맺고 있음 ① 집합 관계 : 하나는 부품 하나는 완성품 ② 사용 관계 : 객체 간의 상호작용. 다른 ..
1. 다음 배열에서 최댓값과 최솟값을 구하시오. {38, 94, 16, 3, 76, 94, 82, 47, 59, 8} int[] arr = {38, 94, 16, 3, 76, 94, 82, 47, 59, 8}; >> 우선 배열을 나열함 int max=0; int min=arr[0]; >>max min선언 int min=0;이면 0이 모든 값보다 항상 작기 때문에 x. 배열 중 가장 큰 값보다 더 큰 값을 넣거나 arr[0](배열 중 첫번째) 입력 for (int i=0; i>배열 길이만큼 i=0부터 하나씩 증가하는 것을 반복 if (max>max값을 0과 arr[0]부터 비교해서 큰 값이 나올때마다 max값 교체 } if (min>arr[i]) { min = arr[i] >>min값을 arr[0]의 값부..
열거타입: 한정된 값인 열거 상수 중에서 하나의 상수를 저장하는 타입 글자 연결은 _ 로 : STUDENT_NAME Week : 열거타입 열거타입을 선언하기 위해서는 열거 타입의 이름을 정하고 해당 이름으로 소스 파일을 생성해야 함 Enum 메뉴 이용 열거 타입 변수는 스택 영역에 생성됨