본문 바로가기

데이터융합 JAVA 응용 SW개발자 취업과정58

학원에서 배운 코딩 기록 16 메모 개별적으로 메소드 오버로딩을 해도 되지만 Object가 모든 클래스의 최상위 클래스이기 때문에 자식 객체를 모두 다를 수 있다. e.printStackTrace는 자체적으로 출력 기능이 있어서 syso 안해줘도 됨 catch 구문에서 Exception 클래스로 예외를 받을 때는 가장 마지막에 사용해야한다. package p2023_08_02; import java.util.*; public class StackTest { public static void main( String[] args ) { // Stack 객체 생성 Stack s = new Stack(); System.out.println( s.empty() ); // true // Stack에 값을 넣음 s.push( "gemini" );.. 2023. 8. 2.
학원에서 배운 코딩 기록 15 메모 속성 안에 length는 ()를 안 썼던 거 같은데 왜 list.size();는 쓰는 거죠? Generic(제네릭) : 자료구조에 특정 자료형의 데이터만 저장할 수 있도록 만들어 주는 역할 //글 삭제 public void removeArticle(String register, String passwd){ if(boardList.size()>0){ // 삭제할 글이 있으면 int index=-1; // 직접 입력한 작성자명과 비번을 메모리상에 저장된 값 비교 for(int i=0; i remove는 원래 어디서 제거할 건지 써줘야하니까 쓴 것 Q2. remove는 리스트에 저장된 객체명을 가지고 삭제시키는 방법도 있고, 인덱스로 삭제시키는 방법도 있다 (어떤게 오버로딩이 필요한 방법인가요?) -> .. 2023. 8. 1.
학원에서 배운 코딩 기록 14 메모 캘린더 클래스는 추상 클래스라 자체적으로 객체 생성이 안됨 List는 인터페이스이기 때문에 자체적으로 객체를 생성할 수 없다. * 자료구조 java.util.*; ex) Set, List, Vector, Map, Queue, Stack etc i. Set 인터페이스 - HashSet, TreeSet (상속받는 클래스) 1. 여러가지 자료형의 Data를 모두 저장할 수 있다. ex) int, double, char, boolean, String etc 2. 순서없이 입.출력 한다. 3. 중복된 Data를 저장하지 못한다. ii. List 인터페이스 - ArrayList (상속받는 클래스) 1. 여러가지 자료형의 Data를 모두 저장할 수 있다. ex) int, double, char, boolean,.. 2023. 7. 31.
학원에서 배운 코딩 기록 13 메모 부모가 추상클래스라고 하면 안에 공통적인 추상메소드를 갖고 있기 때문에 무조건 메소드 오버라이딩이 필수다. 메소드 오버라이딩 된 메소드만 호출된다. 메소드 오버라이딩이 되는 위치가 바뀌더라도 정상적으로 출력이 된다. 추상클래스와 인터페이스는 자체적으로 new연산자로 객체 생성을 못 함 * 추상 클래스 1. 자체적으로 객체를 생성할수 없는 클래스를 말한다. abstract class AbsClass{ } 2. 추상 클래스를 구성하는 요소는 추상메소드와 일반메소드, 멤버변수가 있다. (생성자를 쓰지 못함) abstract class AbsClass{ int a=10; //멤버변수 abstract void Method01(); //추상메소드 void Method02(){ //일반 메소드 } } 3. 추상.. 2023. 7. 28.
학원에서 배운 코딩 기록 12 메모 자식 클래스의 생성자 호출되면 연쇄적으로 부모 클래스의 생성자까지 호출(생성자는 상속은 되진 않지만 자식클래스의 생성자가 호출되면 연쇄적 호출을 통해 부모클래스의 기본생성자인 경우에만 사용이 됨...무슨 소리야?) 자식 클래스의 생성자가 없으면 컴파일러가 기본생성자를 생성해줌 자식 클래스의 생성자는 매개변수가 있어도 되고 없어도 됨 부모 클래스의 기본 생성자가 없으면 오류가 난다. 부모 클래스의 매개변수가 있는 생성자를 호출하려면 자식 클래스의 생성자 첫번째 라인에 써야함 super로 부모 클래스의 기본 생성자와 매개변수가 있는 생성자 두 개 다 호출할 수 없고 매개변수 하나만 호출할 수 있다. * 메소드 오버라이딩(Method Overriding) 부모 클래스로부터 상속받은 메소드를 자식 클래스에.. 2023. 7. 27.
학원에서 배운 코딩 기록 11 메모 숫자로 되어있는 주민번호를 받는다 하더라도 nextint는 쓸 수 없다 length메소드로 길이를 구해야하므로 문자열로 받아야함 sc.next(); (과제 풀이에서) 클래스명.메소드 이렇게 호출해야하는데 juminCheck만 써서 호출 가능 (과제 풀이에서) Integer 클래스는 기본생성자를 지원하지 않기 때문에 기본생성자로 Integer 객체를 생성하면 오류가 발생한다. * Wrapper 클래스 주로 자료형 변환을 사용 할때 많이 쓴다. 자바의 기본 데이터형 Wrapper 클래스 boolean Boolean byte Byte short Short int Integer long Long float Float double Double char Character ex) 20이란 문자를 숫자 20으로 .. 2023. 7. 26.