java(17)
-
생성자
특징 1. 클래스에 선언하는 메서드 중 하나 2. 클래스와 이름이 같다. 3. 반환값이 없다. 4. 인스턴스 생성 시 자동으로 호출된다(일반 메서드처럼 호출할 수 없고 new 명령문을 이용해 객체를 생성할 때 자동으로 호출) 5. 역할: 필드의 초기화를 담당한다. 6. 개발자가 생성자를 선언하지 않으면 컴파일러가 본문이 비어있는 기본 생성자를 자동으로 추가 실행 힙에 인스턴스를 생성, 객체 생성 시 지정한 인자값을 받아 처리할 수 있는 생성자를 호출. new Person();
2022.07.10 -
[Properties]
프로퍼티 파일은 키와 값이 =로 연결된 텍스트 파일을 말함 아래는 데이터베이스 연결 정보가 저장된 프로퍼티 파일. 프로퍼티 파일 읽기 -Properties 객체 생성 -Class의 getResource() 메소드는 상대 경로 리턴, getPath() 메소드는 절대경로 리턴 -load()메소드로 호출(Filereader 객체를 매개값으로 받음) private Map commandHandlerMap = new HashMap(); public void init() throws ServletException { String configFile = getInitParameter("configFile"); Properties prop = new Properties(); //프로퍼티 객체 생성 String confi..
2021.11.04 -
[예외] 사용자 정의 예외
1. 사용자 정의 예외 클래스 선언 일반 예외로 선언할 경우 Exception 상속, 실행 예외로 선언할 경우 RuntimeException 상속 생성자 2개 생성 1) 매개 변수가 없는 기본 생성자 2) String 타입의 매개변수를 갖는 생성자(상위 클래스의 생성자를 호출하여 오류 메시지를 넘겨줌) 2. 메서드를 호출한 곳에서 예외를 처리하도록 throws 키워드로 예외 넘기기 3. 예외 처리 try 블록에서 발생한 예외를 catch 블록의 매개변수 e에서 예외 객체를 참조한다. getMessage()와 printStackTrace() 메소드를 호출하여 예왜 객체의 정보를 알 수 있다.
2021.10.10 -
hashCode()와 equals() 메서드 재정의
학번과 이름이 같은 경우 동등객체로 간주하기 위해 equals()와 hashCode() 메서드 재정의 Class Student { public int sno; public String name; public Student(int sno, String name) { this.sno = sno; this.name = naem; } public boolean equals(Object obj) { if(obj instanceof Student) { Student student = (Student)obj; return (sno == student.sno) && (name.equals(student.name)); } else { return false; } } public int hashCode() { return..
2021.10.09 -
InputStreamReader
**FileInputStream은 직접 입력 대상에 연결되어 있는 기반 스트림에 해당 **InputStreamReader는 직접 읽는 기능이 없는 보조스트림 System.in 은 바이트 단위로 읽어들이는 InputStream이다. InputStream에 InputStreamReader 보조스트림을 연결하고, BufferedReader 보조스트림을 추가로 연결하면 readLine() 메소드로 키보드를 통해 입력된 내용이 lineStr 변수에 저장됨.
2021.08.29 -
입출력(4)_입출력 스트림_문자 입력스트림
문자 입력 스트림: Reader 1. 한 문자씩 읽기 2. 배열 길이만큼 읽기 3. 지정한 길이만큼 읽기
2021.08.29