본문 바로가기

Define Java/Java

자바 예외처리(간단) 예외처리 의도한대로 프로그램이 진행되지 않고 다른 상황으로 흐름이 진행되는 상황을 말한다. 이런 예외가 발생했을 때 적절한 조취를 취해줄 수 있는 절차를 구현하도록 문법을 정해놓은 것이 예외처리이다. 에러의 종류 1. 문법에러(Syntax Error) 컴파일시 자바 컴파일러가 체크하기 때문에 쉽게 수정 할 수 있다. 2. 실행에러(Runtime Error) 1) 논리에러 개발자가 프로그램을 작성을 잘못하여 다른 결과가 나오는 것을 말한다. 2) 시스템에러 개발자의 의지와는 상관 없는 에러 수정을 할 수 없다. (Server Down) 3) 예외사항 예외사항은 정상적으로 프로그램이 동작하는 과정에서 만날 수 있는 에러를 말한다. 예를 들어 파일을 찾아서 열어야 하는데 없는 경우 같은 것이 속한다. 자바에서.. 더보기
자바의 접근제한자(한정자) Public 같은 클래스, 하위클래스, 또는 같은 패키지 내에 있는 어떤 클래스에서도 접근할 수 있습니다. 이 접근 권한은 클래스 또는 객체의 외부 인터페이스를 제공해 줄 때 주로 사용합니다. Private 같은 클래스 내에서만 접근가능 합니다. 다시 말해서, 이 접근 권한으로 지정된 변수 또는 메소드를 다른 객체에서 참조하거나 사용하는 것이 불가능하고, 자신의 클래스 내에 있는 메소드에서만 참조하거나 사용할 수 있습니다. 클래스가 제공하는 기능을 내부적으로 구현할 때 주로 사용하고, 이렇게 함으로써 완벽한 정보은닉이 가능합니다. Protected 자바에서 정의된 클래스들은 기본적으로 하나의 그룹 단위 또는 묶음단위로써 유지되는데, 이를 패키지라 합니다. 다시 말해서 패키지는 클래스들의 그룹이라 볼 수 .. 더보기
상속 상속 객체지향 개념은 클래스를 이용하여 새로운 클래스를 생성 또는 정의할 수 있도록 하고 있습니다. 예를 들어, 자동차가 갖는 일반적인 상태와 행동들을 자동차 클래스로 정의해 놓고, 이 자동차 클래스를 확장하여 버스만이 갖는 상태와 행동을 추가하여 버스 클래스를 정의하고, 트럭이 갖는 상태와 행동을 추가하여 트럭 클래스를 정의하고, 그리고 자가용이 갖는 상태와 행동들을 추가하여 자가용 클래스를 정의 할 수 있겠지요. 이 때, 자동차 클래스를 상위클래스(superclass)라 하고 버스 클래스, 트럭 클래스, 자가용 클래스 등을 하위클래스(subclass)라 하며, 이들 간의 관계에 대해 얘기할 때 “하위클래스는 상위클래스를 상속한다(inherit)”라고 합니다. 다시 말해서, 하위클래스는 상위클래스가 갖.. 더보기
생성자 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 생성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 클래스이름(타입 변수명, 타입 변수명, ... ) { 인스턴스 생성 시 수행될 코드, 주로 인스턴스멤버의 초기화 코드를 적는다. } Ex class Card { Card() { // 매개변수가 없는 생성자 //... } Ca.. 더보기
java.lang.Object Object 클래스 java.lang 클래스 Object java.lang.Object public class Object Object 클래스는 클래스 계층 루트입니다. 모든 클래스는 슈퍼 클래스로서 Object 를 가집니다. 배열을 포함한 모든 오브젝트는 이 클래스의 메소드를 구현합니다. 도입된 버젼: JDK1. 0 생성자의 개요 Object () 아무것도 하지 않음. 메소드의 개요 protected Object clone () 이 오브젝트의 카피를 작성해 돌려줍니다. boolean equals (Object obj) 이 오브젝트와 다른 오브젝트가 동일한지 어떤지를 나타냅니다. protected Object finalize () 이 오브젝트에의 참조는 이제 없으면 가베지 콜렉션에 의해 판단되었을 때에,.. 더보기
PreparedStatement와 Statement PreparedStatement와 Statement JDBC를 사용한다면 PreparedStatement(이하 pstmt)와 Statement(stmt)를 사용하게 될것이다. 과연 이둘의 차이점은 무엇일까? 필자도 JDBC쪽을 처음 공부할 때 도대체 "째 둘은 이름은 비슷하고 하는일도 비슷한데 왜 나누어져 있을까?" 이런 의문이 들었었다. 우선 두 객체를 사용하여 Result를 가져오는 방법이다. Connection conn = getConnection(); String query = null; String userId = "admin"; query = "SELECT * FROM USER WHERE USERID=?"; PreparedStatement pStmt = conn.prepareStatement(.. 더보기
for문에 날개를 달아 더 빠르게 만들기 For문을 더욱더 빠르게~ 1. 임시로 데이터를 저장한다. for(int i=0; i 더보기
자바 소스파일 분석 자바 소스파일 분석 더보기
자바코드의 구성 자바코드의 구성 더보기