JAVA(16)
-
[Eclipse] JDBC
JDBC(Java DataBase Connectivity) - 자바/JSP 프로그램 내에서 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스 - 관계형 데이터베이스 시스템에 접근하여 SQL 문을 실행하기 위한 자바 API 또는 자바 라이브러리 - JDBC API를 사용하면 DBMS의 종류에 상관없이 데이터베이스 작업을 처리할 수 있음 JDBC 연동 1) jdbc 라이브러리 다운로드 및 적용 2) JDBC 드라이버 로딩 3) 데이터베이스 접속을 위한 Connection 객체 생성 4) 쿼리문을 실행하기 위한 Statement/PreparedStatement 객체 생성 5) 쿼리 실행 6) 쿼리 실행의 결과 값(int, ResultSet) 사용 7) 사용된 객체(ResultSet,..
2021.06.30 -
[Eclipse] 추상클래스, 인터페이스
* 추상클래스(abstract class) : 추상메소드(미완성 메소드)를 포함하고 있는 클래스 - 다른 클래스를 작성하는 데 도움을 줄 목적으로 작성된다. (상속의 개념) - 객체화 할 수 없음 * 추상메소드(abstract method) : 선언부만 있고 구현부(몸통, body)가 없는 메소드 -abstract 키워드로 선언되고 중괄호가 없는 메소드 - 메소드 선언만 통일하고 실행 내용은 실체 클래스마다 달라야 하는 경우 - 추상클래스를 상속받는 자손클래스에서 추상메서드의 구현부를 완성해야 한다 abstract class AbsEx1{ int a = 100; final String str = "abstract test"; public String getStr(){ return str; } // 추상 ..
2021.06.23 -
[Eclipse] 다형성
* 다형성(polymorphism) - 사용 방법은 동일하지만 다양한 객체를 활용해 여러 실행결과가 나오도록 하는 성질 - 메소드 재정의와 타입 변환으로 구현 - 메소드 매개변수에 다형성을 사용하면 부모 객체 및 모든 자식 객체를 제공하고 매개변수 로 받아오는 자식 클래스에 맞춰 재정의된 함수를 호출 //부모타입 변수 = 자식타입; (자동형변환됨) //사용방법1. Cat cat = new Cat(); Animal animal = cat; ------------------------------- //사용방법2. Animal animal = new Dog(); * instanceof 연산자 - 해당하는 객체의 타입이 맞는지 비교 - 타입을 확인하지 않고 강제 형변환 시 에러 발생할 수 있음
2021.06.22 -
[Eclipse] 객체지향개념(상속, 오버라이딩, super)
* 상속(inheritance) - 이미 개발된 클래스를 재사용하여 새로운 클래스를 만들기에 중복되는 코드를 줄임 - 부모 클래스 한번의 수정으로 모든 자식 클래스까지 수정되는 효과가 있어 유지보수에 편리 - 자식클래스는 부모클래스의 변수 메소드를 상속 받아 사용가능 - 여러 개의 부모 클래스를 상속할 수 없음 * 오버라이딩(overriding) : 상속받은 메소드의 내용을 상속받는 클래스에 맞게 변경하는 것 -오버라이딩 방법 1. 선언부가 같아야 한다.(이름, 매개변수, 리턴타입) 2. 메소드가 재정의될 경우 부모 객체 메소드가 숨겨지며, 자식 객체에서 메소드를 호출하면 재정의된 자식 메소드가 호출된다. Class Point{ int x,y; String getLocation(){ return x+y;..
2021.06.22 -
[Eclipse] 객체지향개념(static, final, 접근제어자, getter, setter)
*static 대상: 전역변수 - 객체화를 진행하지 않고 사용가능 - 공통값으로 사용할때 사용 메소드 - 객체화를 진행하지 않고 사용가능 - static 메소드 안에 객체화 하지 않은 전역변수 사용불가 static 변수는 사용가능 class A{ static int number = 10; } class B{ main(){ //클래스 객체화 하지않고 바로 A.으로 사용가능 sysout(A.number)// 메모리공간을 계속 차지함 } } *final 대상: 클래스 - 변경될 수 없는 클래스, 확장될 수 없는 클래스 메소드 - 변경될 수 없는 메소드, 오버라이딩을 통해 재정의 할 수 없다. 멤버,지역변수 - 변수 앞에 final이 붙으면, 값을 변경할 수 없는 상수가 된다. final int NUMBER =..
2021.06.22 -
[Eclipse] 메소드 오버로딩
*메소드 오버로딩(method overloading) : 하나의 클래스에 같은 이름의 메소드를 여러 개 정의하는 것 - 메소드의 이름이 같아야한다. - 매개변수의 개수나 타입이 달라야한다. - 매개변수는 같고 리턴타입이 다른 경우 오버로딩 성립X - 리턴 타입은 상관없다. - 오버로딩의 예 :System.out.println 메소드 - 다양하게 오버로딩된 메서드를 제공함으로써 모든 변수를 출력할 수 있도록 설계 void println() void println(boolean x) void println(char c) void println(char[] c) void println(int x) ...
2021.06.21