냥코딩쟝
daY18-객체끝 예외처리
카테고리 없음 2023. 2. 20. 21:19

1. 단일 상속과 다중 상속에 대해서 설명하세요 . 1) 상속 : 기존 클래스 -> 재사용하여 -> 새로운 클래스를 선언하는 것. super,상위,부모,기초 sub,하위,자식,파생 2) 장점 : _ 3) 선언 형식 : extends 키워드 사용. // 단일상속 class A enxteds B{ } // 다중 상속 class A enxteds B, C, D{ } 4) 자바는 다중 상속을 지원하지 않는다. 5) 왜 ? 지원하지 않는 이유 ? _ 10:07 수업 시작~ 2. [@Override] 애노테이션(Annotation)에 대해서 설명하세요. 1) 애노테이션(Annotation) 용어 정의 X 2) @애노테이션명 3) @Override 의미 ? class A{ public void disp() throw..

day17-추상클래스, 메서드
-java spring notes- 2023. 2. 19. 18:53

1. [static 키워드]에 대해서 설명하세요. - 키워드와 식별자 - 사용할 수 있는 곳 : 클래스, 메서드, 필드 ㄴ 1)중첩 클래스에서만 사용할 수 있다. X ㄴ 2) static 변수 == 클래스 변수 == 정적 변수 == 공유(shared) 변수 변수 3가지 종류 ㄱ. 지역변수 ㄴ. 인스턴스 변수 ㄷ. 클래스변수 - 필드를 선언할 때 왜 사용하는 가 ? static 필드 로 선언한다. - Save 클래스의 rate 필드를 왜 static 변수로 선언했는지 생각을 해 보시면 될거 같아요. 모든 Save의 객체(인스턴스)가 공유되는 이자율을 필드로 가지고 있을 필요가 없어요. 생성되는 객체 마다 8바이트 이자율 기억공간을 가지고 있을 필요가 없어요. - 선언 형식 public [static] do..

Day16-객체,메서드
-java spring notes- 2023. 2. 19. 18:38

package days16; public class Car { // 필드 String name; String gearType; // 수정, 자동 int door; // 클래스 필드 static Member member; // [참조타입의 필드는 new 생성되었는지 꼭 확인] // 엔진 필드 // 필드를 priavte 접근지정자로 설정하는 이유 ? // getter, setter private Engine engine = null; // has-a 관계 public Engine getEngine() { return engine; } public void setEngine(Engine engine) { // 장착할 수 있는 유효한 엔진 체크 한 후 장착.. this.engine = engine; } // C..

day15-객체
-java spring notes- 2023. 2. 18. 14:19

1. 용어 정리 1) 객체 지향적 프로그래밍( OOP ) Object + Object + Object + Object + Object + ... 재, 생, 유지보수, 버젼 관리 용이 등등 객체 지향적 프로그래밍 언어 : 자바 2) 객체 : 클래스를 자료형으로 선언된 참조 변수. Car myCar; // 변수, 지역변수, 참조변수, [객체명] 3) 클래스 : 객체 설계도 4) 인스턴스 : 생성된 객체 myCar = new Car(); 5) 인스턴스화 : 객체를 생성하는 과정. new Car() 예) 클래스 선언 public Car{ // 필드 // 메서드 } 6) 객체의 구성요소 = 멤버 속성(특징 proprety) = 변수 = 멤버변수 = 필드 ( field ) 기능(일 function) = 함수 = 멤..

day12-배열
-java spring notes- 2023. 2. 18. 13:34

public class Ex01 { public static void main(String[] args) { // 9시 35분 제출해 주세요~ // 16진법 : 0 1 2 3 4 5 6 7 8 9 10(a)~ 15(f) int n = 123; // 7B int 몫, 나머지; // share, rest // String b = "0101"; -> 1010 char [] hex = new char[4]; // [0][0][7][B] // char 배열 hex의 모든 요소의 값을 '0' 초기화 /* for (int i = 0; i < hex.length; i++) { hex[i] = '0'; } */ Arrays.fill(hex, '0'); int index = hex.length-1; // 3 while( ..