본문 바로가기

분류 전체보기

(107)
[Oracle] 조건연산자 (BETWEEN, IN, LIKE, IS) 조건연산자는 WHERE절 처럼 조건절인 곳에서만 사용이 가능하다 BETWEEN 조건의 범위를 검색 -- department_id의 2500~3500인 값의 행만 가져온다 SELECT employee_id, last_name, job_id, depratment_id FROM employees WHERE department_id BETWEEN 2500 AND 3500; -- hire_date의 2019년1월1일 부터 2020년 2월 12일 까지의 날짜를 가진 행만 가져온다 SELECT employee_id, last_name, job_id, hire_date FROM employees WHERE hire_date BETWEEN '2019-01-01' AND '2020-02-12'; IN 하나의 값이라도 일치..
생성자 (Constructor) 리턴 타입이 없고 이름을 클래스명과 동일하게 정의 메서드와 마찬가지로 파라미터가 없을 수도 있고 있을 수도 있음 별도의 생성자를 만들지 않았을 때 컴파일러에 의해 자동으로 생성 됨 파라미터 생성자를 추가하면 컴파일러는 기본 생성자를 별도로 생성하지 않음 생성자는 반드시 최소 한 개 이상이 존재해야 함 (기본생성자 포함) 기본 문법 [제한자] 클래스명([파라미터...]) { ... } 기본 생성자란? public static void main(String[] args) { DefaultPerson dp = new DefaultPerson(); // 파라미터가 없는 메서드 생성자를 호출 (기본생성자) } class DefaultPerson { String name; public DefaultPerson() ..
패키지(Package)와 import 패키지 (Package) 윈도우에서의 폴더, 리눅스에서의 디렉토리에 해당하는 개념 자바의 클래스 파일들을 모아놓는 공간 특정 클래스 파일은 하나의 패키지에만 소속되어야 함 우리가 평소 자주 쓰던 문자열을 담는 데이터 타입인 참조형 변수 String도 원래는 java.lang 패키지 내에 있는 클래스라 원래는 아래 처럼 풀네임으로 써줘야한다 java.lang.String s = "홍길동"; 하지만 java.lang 패키지는 유일하게 생략이 가능한 패키지이고 그 외는 반드시 패키지의 위치 정보가 필요하다 기본 문법 package 패키지명; package 키워드는 소스 코드의 최상단인 첫번째 라인에 존재해야 하며 클래스 내에서 단 한번만 사용이 가능하다 패키지를 생성하면 워크스페이스의 src 경로에 폴더로 생..
오버로딩(Overloading)과 가변인자(비정형인자) 오버로딩 (Overloading) 같은 메서드에 인자 값과 자료형이 다른 경우 오버로딩을 사용함 파라미터의 타입 또는 갯수가 달라야함 인자 값이 여러개인 경우 자료형과 순서를 그대로 따라가야 한다 아래는 클래스 하나를 생성하고 이름이 같고 자료형은 다른 메서드 여러개를 만들어 절대값을 출력하기 위해 메서드에 인자 값을 각각 다른 자료형으로 출력했을 때 해당 인자 값이 같은 메서드를 찾아 출력되게 한 코드이다 OverloadingAbsoluteNum test = new OverloadingAbsoluteNum(); System.out.println(test.abs(-5)); System.out.println(test.abs(-3.14)); System.out.println(test.abs(-20L)); c..
Getter, Setter 정보를 은닉할 때 private이라는 접근제한자에 의해 아무나 접근할 수 없는데 getter와 setter 메서드를 만들면 생성된 내용에 대해서만 접근할 수 있다 class Student { String name; private int score; // Student 클래스 내부에서만 접근 가능한 변수 public int getScore() { return score; } public void setScore(int s) { score = s; } } Student라는 클래스를 생성하고 내부에 getScore(), setScore() 메서드를 만들었다 public static void main(String[] args) { Student student = new Student(); student.name..
메서드 (method) 함수 선언부(Header)와 구현부(Body) 메서드는 반드시 호출되어야만 실행할 수 있다 호출하는 메서드는 Caller 메서드, 호출 당해서 작업을 수행하는 메서드는 Worker 메서드라 한다 리턴 값이 없을 때 리턴 타입을 void로 명시한다 기본 문법 [제한자] 리턴타입 메서드명([매개변수...]) { // 선언부(Header) 메서드 내용 (구현부 = Body) 내 호출 시 수행할 작업들을 기술... [return [값]]; } 1. 매개변수도 없고 리턴 값도 없는 메서드 // 리턴 값이 void일 경우 메서드 종료 시점에서 return 문을 생략할 수 있다. public static void message_1() { System.out.println("message_1 함수 호출!"); retu..
[Oracle] WHERE 구문을 이용하여 조건식 이용하기 WHERE이란? 특정 값들을 조건에 맞추어 검색하는 구문 -- department_id에 90인 값만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90; -- last_name이 Whalen인 사람만 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE last_name = 'Whalen'; -- hire_date가 96년2월17일인 경우 출력 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE hire_date = '17..
[Oracle] 중복을 제거해주는 DISTINCT 키워드 DISTINCT란? 중복된 값을 자동으로 제거해준다. -- department_id의 중복된 데이터를 제거 후 출력 SELECT DISTINCT department_id FROM employees;