반응형

전체 글 154

[Java] 상수(Constant), 열거형(enum type)

/* * 상수(Constant) * - 변하지 않는 데이터 = 변하지 않는 데이터를 저장한 변하지 않는 변수 * - 보통 클래스 내에서 상수를 선언 시 public static final 형태로 선언 * 1) public : 누구나 접근 가능 * 2) static : 클래스 로딩 시 함께 로딩되어 인스턴스 생성과 무관하며, * 클래스 하나 당 하나만 생성괴도, 모든 인스턴스가 공유함 * => 클래스명만으로 접근 가능(클래스명.변수명) * 3) final : 데이터 변경 불가 = 상수 * */ import java.util.Calendar; public class Ex3 { public static void main(String[] args) { //상수(constant) //-변하지 않는 데이터 = 변하..

JAVA 2021.11.01

[Java] abstract

static을 쓰는 경우 클래스명(참조변수)로 메서드를 호출할 수 있다 /* * 추상메서드(Abstract Method) * - 메서드 바디(= 구현부, {})가 존재하지 않는 메서드 = 미완성 메서드 * => 실행 코드가 없으므로 실행(호출)될 수 없는 메서드 * - 메서드 선언부 접근제한자 뒤에 abstract 키워드를 붙여서 선언 * => 바디가 없으므로 메서드 마지막을 세미콜론(;)으로 마무리 * - 메서드 실행 코드(바디)가 없으므로 외부에서 호출되면 안되는 메서드 * * * [접근제한자] abstract 리턴타입 메서드명([매개변수...]); * ------------------------------------------------------------- * ..

JAVA 2021.11.01

[Java] 다형성 연습

다형성 활용 방법 1 슈퍼클래스의 배열에 서브클래스의 인스턴스를 저장 메서드 생성 후 슈퍼클래스의 배열을 파라미터로 줌, for문을 통해 오버라이딩 된 메서드를 호출할 수 있다 이미 다형성이 적용된 배열을 메서드 파라미터로 전달 ⇒ 메서드명(슈퍼클래스의 배열변수명); package practice; public class SelectMajor{ public static void main(String[] args) { Major[] mArr = {new English(),new ComputerScience(), new Law()}; //메서드 호출 MyStudy(mArr); //reading an English novel //creating a website //reaserching for some inf..

JAVA 2021.11.01

[Java] 다형성(Polymorphism)

다형성(Polymorphism) - 하나의 데이터타입(참조변수)으로 여러 인스턴스를 참조하는 특성 - 어떤 인스턴스를 업캐스팅하여 슈퍼클래스 타입 변수로 다루면 하나의 슈퍼클래스 타입으로 여러 서브클래스 타입 인스턴스를 다룰 수 있음 업캐스팅을 하기 위해서는 다운 캐스팅 필수 파라미터 생성자는 인스턴스 생성할때 초기화 슈퍼클래스에 파라미터 생성자가 있으면 서브 클래스에서 파라미터 생성자를 만들때 super를 통해서 슈퍼클래스의 파라미터를 가져온 후 자신의 멤버변수는 this로 초기화한다 getter로 변수를 리턴한다 코드의 중복을 막기 위해 중복되는 값은 오버라이딩으로 처리한다 public class Ex2 { public static void main(String[] args) { // Circle 인..

JAVA 2021.11.01

[SQL] 조인(JOIN)

위 두 테이블(employees, departments) 연결하기 → ON절을 사용한 JOIN 두 테이블에 중복값이 없으면 테이블명 생략가능 table alias - column alias 사용해서 테이블명 붙여서 각 테이블 컬럼 구분,테이블명 대체 ⇒ 두 테이블 조회 방식의 결과값은 동일 주의 ! where department_id > 90 = > 오류 어떤 테이블을 조건으로 할 건지 입력해줘야함 ⇒ emp.where department_id > 90 또는 dept.where department_id > 90로 입력 22p 1번 Self-Join 사원번호와 매니저 아이디를 한꺼번에 조회할때 employees 테이블을 기준으로 JOIN →104번 사원( Ernst )의 상사는 103번( Hunold ) ..

SQL(ORACLE) 2021.10.31

[SQL] 함수

함수의 두가지 유형 - 단일행 함수 : 행당 하나의 결과 반환 - 여러행 함수 : 행 집합당 하나의 결과 반환 단일행 함수 - 문자함수 : 문자 입력을 받아들이며 문자, 숫자값을 모두 반환할 수 있다 - 숫자함수 : 숫자 입력을 받아들이고 숫자값을 반환할 수 있다. - 날짜함수 : DATE 데이터 유형의 값에 대해 실행 - 반환함수 : 값의 데이터 유형을 반환 - 일반함수 : 모든 데이터타입에 사용 가능 문자함수 대소문자 변환 함수 - LOWER : 입력받은 값을 소문자로 변환 - UPPER : 입력받은 값을 대문자로 변환 - INITCAP 문자조작 함수 - CONCAT : 문자열 값을 두개 받아서 연결 - SUBSTR : 지정된 길이의 문자열 추출 - LENGTH : 문자열 길이를 숫자값으로 표시 - ..

SQL(ORACLE) 2021.10.31

[Java] 상속(inheritance) - 동적 바인딩

/* * 동적 바인딩 * - 상속 관계에서 업캐스팅 후 메서드를 호출할 때 * 컴파일(번역) 단계에서의 실행 대상과, 실제 실행 단계에서의 * 실행 대상이 달라지는 것 * - 참조 변수의 타입과 무관하게 실제 인스턴스의 메서드를 실행하게 됨 */ public class Ex { public static void main(String[] args) { //슈퍼클래스 타입 인스턴스 생성 Parent p = new Parent(); p.parentPrn(); // 서브클래스 타입 인스턴스 생성 Child c = new Child(); c.ChildPrn(); c.parentPrn(); System.out.println("---------------------------------------"); // 서브클래..

JAVA 2021.10.31
반응형