본문 바로가기
728x90
반응형

전체 글53

자바 정리 - 타입 변환과 다형성 타입 변환과 다형성 다형성 : 사용 방법은 동일하지만 다양한 객체를 이용해서 다양한 실행결과가 나오도록 하는 성질 필드의 다형성 필드 타입을 부모 타입으로 선언할 경우 다양한 자식 객체가 저장되어 필드 사용 결과 달라짐 매개 변수의 다형성 : 매개 변수를 부모 타입으로 선언하는 효과 메소드 호출 시 매개값으로 부모 객체 및 모든 자식 객체를 제공할 수 있음 자식의 재정의된 메소드가 호출 -> 다형성 자동 타입 변환 (promotion) 자식 객체를 부모타입 변수에 대입할 때 자동으로 타입 변환 생성한 객체를 초기화 할 때 생성한 타입과 같거나 상위 타입이어야 함 메소드 안에 매개변수에 선언된 타입이 있을 때 같은 타입이거나, 하위 타입이여야 함 강제 타입 변환 (casting) 부모 타입을 자식 타입으로.. 2021. 11. 30.
자바 정리 - 상속 상속 추상화의 3요소 : 상속, 다형성, 캡슐화 상속 상속 : 이미 잘 개발된 클래스를 재사용해서 새로운 클래스를 만들기 때문에 중복되는 코드를 줄여줌 클래스 상속 : 자식 클래스를 선언 할 때 어떤 부모 클래스를 상속받을 것인지 선택 ex) class 자식클래스 extends 부모클래스 { // 필드 // 생성자 // 메소드 } 상속의 특징 여러 개의 부모 클래스 상속 불가능 extends 뒤에는 단 하나의 부모클래스만 가능 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외 부모 클래스와 자식 클래스가 다른 패키지에 조내한다면 default 접근 제한을 가는 필드와 메소드도 상속 대상에서 제외 super( ) : 부모의 기본 생성자를 호출 자식 클래스에서 부모 클래스의 메소드를 재정의.. 2021. 11. 30.
자바 정리 - 인스턴스 멤버와 정적 멤버 인스턴스 멤버와 정적 멤버 클래스에 선언된 필드와 메소드가 모두 객체 내부에 포함되는 것은 아님. 객체가 있어야 사용 가능한 멤버가 있고, 그렇지 않는 멤버도 있음 인스턴스 멤버 : 객체마다 가지고 있는 멤버 인스턴스 필드 : 힙 영역의 객체마다 가지고 있는 멤버, 객체마다 다른 데이터를 저장 인스턴스 메소드 : 객체가 있어야 호출 가능한 메소드 클래스 코드(메소드 영역)에 위치하지만, 이해하기 쉽도록 객체마다 가지고 있는 메소드 this : 클래스를 메모리에 올렸을 때 인스턴스, 객체 자기 자신을 가리킬 때 정적 멤버(static) : 객체와 상관없는 멤버 클래스 코드(메소드 영역)에 위치 정적 필드 및 상수 : 객체 없이 클래스만으로도 사용 가능한 필드 정적 메소드 : 객체가 없이 클래스만으로도 호출.. 2021. 11. 30.
자바 정리 - 객체 지향 프로그램(OOP : Object-Oriented Programming) 객체 지향 프로그램 (OOP : Object-Oriented Programming) 객체(Object) 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지며 식별 가능한 것 속성(필드(field) + 동작(메소드(method))로 구성 클래스로부터 생성되며, new 클래스( )로 생성 객체와 객체 간의 상호작용 메소드를 통해 객체들이 상호작용 메소드 호출 : 객체가 다른 객체의 기능을 이용하는 것 클래스(class) 자바의 설계도 (객체를 만들기 위한 설계도) 인스턴스(instance) : 클래스로부터 만들어진 객체 (객체는 클래스의 인스턴스) 하나의 클래스로 여러개의 객체 생성 가능 객체지향 프로그래밍 단계 클래스 변수 : 클래스로 선언한 변수, 해당 클래스의 객체 번지가 저.. 2021. 11. 30.
자바 정리 - 배열, 열거타입 배열 배열 : 데이터를 연속된 공간에 나열하고 각 데이터에 인덱스(Index) 부여한 자료구조 같은 타입의 데이터만 저장할 수 있음 한 번 생성된 배열은 길이를 늘리거나 줄일 수 없음 (단점) / ArrayList 사용 인덱스가 0번부터 시작 반복문과 함께 사용 배열 변수 선언 형식1 형식2 int [ ] intArray; int intArray[ ]; double [ ] doubleArray; double doubleArray[ ]; String [ ] strArray; String strArray[ ]; 참조할 배열 객체 없는 경우 배열 변수는 null값으로 초기화 ex) 타입[ ] 변수 = null; 배열 생성 값 목록으로 배열 생성 (리터럴) 타입 [ ] 변수 = { 값0, 값1, 값2, 값3, .. 2021. 11. 30.
자바 정리 - 타입 참조타입 Binary Search (이진탐색) 객체 : 변수 + 메소드 결합 자바 : 객체 지향 언어 프로그래밍 : 데이터 다루기 언어(프로그램) 변수 : 선언, 초기화 연산자 제어문 조건문 - if, switch 반복문 - for, while 메소드 (함수) - 기본타입(primitive type) : 정수, 실수, 문자, 논리 리터럴 저장 (원시타입) 정수 타입(Integer) : 4byte byte : 1byte = 8bit char : 2byte = 16bit short : 2byte = 16bit int : 4byte = 32bit (기본) long : 8byte = 64bit 실수 타입 : 4byte float : 4byte = 32bit (소수점 7자리까지 저장가능) double : 8byt.. 2021. 11. 30.
자바 정리 - 반복문 switch문 : 변수가 어떤 값을 갖는가에 따라 실행문 선택 같은 기능의 if문보다 코드가 간결 값으로 정수형(char 포함), String 가능, 실수형(double, float), boolean 불가 switch문 양식 switch(변수) { // 변수 : 결과 case 값1 : 실행문A break; case 값2 : 실행문B break; default : 실행문C } 반복문 : 제어문 처음으로 다시 되돌아가 반복 실행 = looping(반복) 개발자가 직접 반복 가능 - 직관적 컴퓨터가 대신 처리 for문 : 반복 횟수를 알고 있을 때 사용 for문 양식 for(변수 선언하는 초기화식; 조건식; 반복문) { 실행문 } ex) 1~100까지의 합 출력 int sum = 0; for(int i = 1.. 2021. 11. 30.
자바 정리 - 연산자, 조건문 기본형 구분 하는 방법 int 등 기본 자료형 비교 시 == 사용 가능 참조형 구분 하는 방법 String 등 참조형 비교 시 .equals 사용해야함 연산자(Operator) : 연산에 사용되는 표시나 기호 피연산자(Operand) : 연산자와 함께 연산 되는 데이터 연산식(Expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술 산술 : +, % 대입 : = 비교 : ==, !=, >, =, = 90) { System.out.println("점수가 90보다 큽니다."); System.out.println("등급은 A입니다."); } // 들여쓰기(Indent) // 자동 들여쓰기 : Ctrl + Shift + F(Formatting) if (score < 90) System.out.p.. 2021. 11. 30.
자바 정리 - 연산자 연산자(Operator) : 연산에 사용되는 표시나 기호 피연산자(Operand) : 연산자와 함께 연산되는 데이터 연산식(Expression) : 연산자와 피연산자를 이용하여 연산의 과정을 기술 연산자의 종류 산술 : +, -, *, /, % : 사칙연산 및 나머지 계산, 이항 부호 : +, - : 음수와 양수의 부호, 단항 문자열 : + : 두 문자열을 연결, 이항 대입 : =, +=, -=, *=, /=, %= : 오른쪽의 값을 왼쪽의 변수에 대입, 이항 증감 : ++, — : 1만큼 증가, 감소, 단항 비교 : ==, !=, >, =, JDK33.0 str4 = 3 + 3.0 + "JDK"; // 3 + 3.0 + "JDK" -> 6.0JDK 비교 연산자(=, ==, !=) : 피연산자의 대소(=.. 2021. 11. 30.
자바 정리 - 변수, 출력 예제 1) package chapter01; public class VariableUseExample { public static void main(String[] args) { // 변수 선언과 동시에 초기화 int hour = 3; // hour 변수에 값 3 저장 int minute = 5; // minute 변수에 값 5 저장 System.out.println(hour + "시간 " + minute + "분"); // hour, minute 값 출력 // totalMinute 변수 선언과 동시에 초기화 int totalMinute = (hour * 60) + minute; // totalMinute = (3 * 60) + 5; hour 값 : 3, minute 값 : 5 System.out.pri.. 2021. 11. 30.
자바 정리 - 기초 자바 자바 기초설정 시 Window - Preferences - General - Workspace - Text file encoding - Other - UTF-8로 변경 폰트 설정 방법 Window - Preferences - General - Appearance - Colors and Fonts - Basic - Text Font - Edit - 폰트 변경 bin = binary 약자 : class 파일이 들어감(컴파일 된 파일이 들어감) bidirection - 양방향 src = source 약자 : java 파일이 들어감(소스 파일이 들어감) 단축키 메인 메소드 생성 (public static void main(String[] args)) : m 입력 → ctrl + space → enter S.. 2021. 11. 30.
SQL 정리6 2021-0615-01) 2) 관계연산자 대소관계를 비교할 때 사용되는 연산자 , =, = 5000 -- 급여가 5000 이상인 사람만 출력 ORDER BY 3; 사용예) 사원테이블에서 급여가 5,000이상 10,000이하인 사원의 이름, 입사일, 부서코드, 급여를 조회하시오 SELECT FIRST_NAME|| ' ' || LAST_NAME AS 이름, HIRE_DATE AS 입사일, DEPARTMENT_ID AS 부서코드, JOB_ID AS 직무코드, SALARY AS 급여 FROM HR.EMPLOYEES -- WHERE절 없을 시 전부 출력 가능 WHERE 10000 >= SALARY AND SALARY >= 5000 -- 급여가 5000 이상, 10000 이하인 사람만 출력 ORDER BY 3; *.. 2021. 11. 30.
728x90
반응형