본문 바로가기

분류 전체보기

(111)
구디아카데미 후기/ 국비지원IT개발자 취업 / 김명신 강사님/클라우드 활용 자바개발자 양성과정/•13일차/11.08 Object 클래스 : hashCode 메서드 hashcod: 원래 의미는 JVM이 객체를 구별하기위한 고유의 값 (참조값) 물리적동등성 : 실제 같은 객체인 경우 논리적동등성 : 내용 기준으로 같은 객체로 판단되는 경우 ->논리적 동등성을 위해 오버라이딩이 필요함. 두 객체가 논리적으로 동등하다는 판단 기준 1. equals 메서드의 결과가 true 2. hashCode 메서드의 결과가 동일한 경우 equals 메서드 오버라이딩시 hashCode도 함께 오버라이딩을 권장 매우중요 ! String 클래스 정적인 문자열 (변경불가문자열) 1. + 연산 가능, 문자열 내용비교 불가능 -> 내용 비교를 위해서는 문자열로 변경해야함 toString() 메서드 이용 StringBuilder로 바꿔도 같은 결과가 ..
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•12일차 /국비지원IT개발자 취업 / 김명신 강사님/11.07 중첩클래스 복습 멤버변수 = 클래스에 선언 지역변수= 생성자나 메서드에 선언 람다 함수의 this.iv -> this는 지역변수를 가져올수가없어 함수안에 계속 메소드가 실행되니까 지역변수만있지 그래서 외부 클래스의 멤버변수를 가져오는거야 반면에 위에 녹색부분은 클래스잖아 그니까 iv=100이 멤버변수지 그니까 this가 가져올 수 있는 거야 Enum 이런게 있구나 알고만 넘어가~ 자주쓰진 않음 예외처리 발생된 예외를 정상화 하는 기능 try catch finally throws -> 예외처리 throw -> 예외 발생 try 블럭 : 예외 발생 가능성이 있는 문장들의 모임. 예외 발생시 catch 블럭을 실행 catch 블럭 : try 블럭에서 예외 발생시 실행되는 영역 반드시 try 구문과 함께 사용해..
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•11일차 /국비지원IT개발자 취업 / 김명신 강사님/11.06 implements -> class가 interface를 '구현'할 때 사용 interface= 메서드, 상수만 가지고 public이어야함 class가 interface를 구현하려면 interface에 정의된 모든 메서드를 구현해야함 •이걸 쉽게 바꾸면 ((Flyable).a).fly(); 이라고 쓰면 됨 • if(a instanceof Flyable) 안했으면 Monkey에는 fly가 없기 때문에 형변환이 안돼서 오류 났을거임 jdk 8 이전 : 인터페이스의 멤버의 상수와 추상메서드만 가능함 jdk 8 이후 : default 메서드, static 메서드 추가됨 ( 구현부가 추가됐다는 말) 인터페이스 내에 구현부가 존재하는 메서드 dafault 메서드 : 인스턴스멤버. 참조변수명.메서드명으로 호출 + 오..
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•10일차 /국비지원IT개발자 취업 / 김명신 강사님/11.03 추상클래스 1. 추상메서드를 멤버로 가질 수 있는 클래스 => abstract 예약어 사용 2. 객체화 불가 => 상속으로 자손클래스의 객체화로 객체화됨 3. 그외는 일반 클래스와 동일함(생성자, 멤버변수, 스태틱변수, 초기화블럭, 상속받기 등등 다 가능) 추상메서드 1. 메서드의 선언부만 존재함. 구현부{}가 없음. => abstract 예약어 사용 2. 자손클래스에서 반드시 오버라이딩 필요, final 제어자 ->변경 불가의 의미 final 클래스: 변경불가의 의미를 갖고 있기 떄문에 다른 클래스의 부모클래스가 될 수 없음 /상속받을 수는 있음 String, Math = final 클래스임 final 메서드 오버라이딩(재정의) 불가 메서드 fina 변수 : 변경 불가 변수 변수. => 상수로 만듦 j..
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•9일차 /국비지원IT개발자 취업 / 김명신 강사님/11.02 super 예약어 super() 생성자 : 부모클래스의 생성자를 호출시 사용. 자손클래스 생성자의 첫줄에 구현해야함 자손클래스에서 부모클래스의 생성자의 매개변수 설정에 맞도록 호출 부모클래스의 생성자 중 매개변수가 없는 생성자가 있다면 생략 가능 : super() 부모클래스의 생성자 중 매개변수가 없는 생성자가 없다면 생략 불가 : super(...) super 참조변수 : 부모클래스의 객체를 참조하는 참조변수 인스턴스 메서드에서만 사용 가능함 (this랑 마찬가지로 static(클래스)에는 못쓴다는 얘기) 오버라이딩 (메서드의 재정의) 상속관계에서 가능함 부모클래스의 메서드를 자손클래스에서 다시 구현하는 것(재정의) 부모클래스 매서드의 선언부와 자손클래스의 선언부가 같아야함 단, 접근제어자는 넓은 범위..
구디아카데미 후기/클라우드 활용 자바개발자 양성과정/•8일차 /국비지원IT개발자 취업 / 김명신 강사님/11.01 메서드 오버로딩 (메서드의 다형성) 1. 동일한 클래스 내부에 같은 이름을 가진 메서드가 여러개 존재할 수 있다. 2. 단, 매개변수 목록이 달라야 한다. (자료형기준 -> 갯수, 형, 순서 등이 달라야 함.) 오버로딩 메서드의 선택 기중 1. 호출시 입력된 인자값의 자료형과 메서드의 선언된 매개변수의 자료형이 동일한 경우 2. 1의 조건이 없는 경우 최소 갯수로 자동형변환이 가능한 메서드 선택 =>동일한 조건의 메서드가 여러개인 경우 오류발생 >System.out.println(m.add(10, 10)); 위의 경우 오류가 발생함 (둘다 돼서 어디로 가야할지 모르겟성) 생성자 생성자란 객체화시 호출되는 특별한 메서드 생성자 없는 객체 생성은 불가능 생성자의 기능 : 인스턴스 변수의 초기화 생성자는 오버..
구디아카데미/클라우드 활용 자바개발자 양성과정/•7일차/국비지원IT개발자 취업 / 김명신 강사님/10.31 %4c %4d 차이가 뭐게? %4 = 문자의 최소폭을 정함 c= 문자 (char) d=정수 (digit..?) •추상화: 클래스 생성 단계 • 클래스 : !!!!사용자 정의 '자료형'!!!! ->객체화가 돼야함. 객체 생성 도구. 객체지향언어에서 가장 중요한 개념 (직접 쓸수없고 객체화를 통해서만 접근가능??) 속성 : 멤버변수 기능 : 멤버메서드 • 객체화 : 클래스 정보를 이용하여 메모리를 할당받는 과정. new 클래스명(); 참조변수로 참조하여 사용함. Student1 s1 =new Student1(); 하나의 참조변수는 하나의 객체만 참조가 가능함 하나의 객체는 여러개의 참조변수로 찬조 가능함. -> 참조변수가 참조하지 않는 객체는 사라진다. 선언위치 선언방법 메모리 할당 시점 메모리 할당 위치 ..
구디아카데미/클라우드 활용 자바개발자 양성과정/•6일차/국비지원IT개발자 취업 / 김명신 강사님/10.30 2차원 배열의 생성과 초기화 int[][] arr = new int[3][2]; arr[0][0] = 10; arr[0][1] = 20; arr[1][0] = 30; arr[1][1] = 40; arr[2][0] = 50; arr[2][1] = 60; for(int i =0 ; i arr 배열에 있는 각 요소들을 a에 넣으면서 실행해봐 int=arr배열에 있는 요소의 자료형 만약 string[] arr = {"123","456","abc"} 가 있으면 for(String s : arr)이라고 해야함 이거뭔뜻인지 이해 못했음 클 래 스 객체지향언어 • 추상화: 클래스생성단계 객체는 그대로지만 그 객체로부터 필요한 정보를 추출하는 과정 클래스:!!!!사용자 정의 '자료형'!!!! 객체 생성 도구. 객체지향언..