분류 전체보기 297

Java 12

매개변수의 다형성다형성의 장점 다형적 매개변수, 하나의 배열로 여러 종류 객체 다루기 다형성 : 조상타입의 참조변수로 자손객체를 다룸. 참조변수의 형 변환(사용가능한 멤버 개수로). instanceof연산자(형 변환 가능 여부 확인) 매개변수의 다형성 참조형 매개변수는 메서드 호출시, 자신과 같은 타입 또는 자손타입의 인스턴스를 넘겨줄 수 있음 <pre id="code_1713933698593" class="java" data-ke-language="java" data-ke-type="codebloc..

organize/자바 2024.04.24

Java 11

제어자(modifier)클래스와 클래스의 멤버(멤버 변수, 메서드)에 부가적인 의미를 부여 하나의 대상에 여러 제어자를 같이 사용가능(접근 제어자는 하나만) 접근 제어자를 가장 먼저 사용하는 경향이 있음 종류 접근 제어자 : public protected, (default), private => 4개 중 1개만 그     외 : static, final, abstract, native, transient, synchronized, volatile, strictfp static - 클래스의, 공통적인 멤버 변수 : 모든 인스턴스에 ..

organize/자바 2024.04.23

Java 10

상속(Inheritance)기존 클래스로 새로운 클래스를 작성하는 것(코드의 재사용) 두 클래스를 부모와 자식으로 관계를 맺어주는 것 class 자식클래스 extends 부모클래스{ //... } class Parent{} class Child extends Parent{ //...} 자손은 조상의 모든 멤버를 상속받음(생성자, 초기화블럭 제외) 자손의 멤버 개수는 조상보다 적을 수 없음(같거나 많음) 자손의 변경은 조상에 영향을 미치지 않음 상속을 자손은 하면 점점 확장됨<p data-ke-size="size..

organize/자바 2024.04.22

Java 9

static 메서드와 인스턴스 메서드static 메서드와 인스턴스 메서드 static이 붙지 않은 것 => 인스턴스 메서드 static이 붙은 것 => static 메서드(클래스 메서드) iv 사용 여부 인스턴스 메서드 인스턴스 생성 후, '참조변수.메서드이름()'으로 호출 인스턴스 멤버(iv)와 관련된 작업을 하는 메서드 메서드 내에서 인스턴스 변수(iv) 사용 가능 static 메서드(클래스 메서드) 객체생성없이 '클래스이름.메서드이름()'으로 호출 인스턴스 멤버(iv, i..

organize/자바 2024.04.21

자바 처음부터 다시 시작하기 8

메서드 //메서드(객체지향개념, 클래스 안에) = 함수(클래스에 독립적) //문장들을 묶어 놓은 것 => 작업단위로 문장들의 묶어서 이름을 붙인 것 //값(입력)을 받아서 처리하고, 결과를 반환(출력) //메서드의 장점 //코드의 중복 ↓ //코드의 관리가 쉬움 //코드를 재활용할 수 있음 //코드가 간결해서 이해하기 쉬워짐 //메서드의 작성 //반복적으로 수행되는 여러 문장을 메서드로 작성 //하나의 메서드는 한 가지 기능만 수행하도록 작성 //메서드 = 선언부 + 구현부 // 반환타입 메서드이름(타입 변수면, 타입 변수명,...) //{ 메서드 호출 시 수행될 코드 } //매개변수 0~n개, 출력 0~1개 //메서드의 구현부 //지역 변수(lv) : 메서드 내에 선언된 변수 //int add(int ..

organize/자바 2024.04.20

자바 처음부터 다시 시작하기 7

객체 지향 언어 OOP //객체지향 언어 //코드의 재사용성을 높이고, 유지보수가 쉽게하며, 코드의 중복 제거 //객체지향 언어 = 프로그래밍 언어 + 객체지향개념(규칙) //객체지향개념의 규칙을 외우기 //핵심개념 : 캡슐화, 상속, 추상화, 다형성 클래스와 객체 //클래스와 객체 //클래스는 객체를 정의해놓은 것이며, 용도는 객체를 생성하는 데 사용 //객체는 실제로 존재하는 것이며, 용도는 객체가 가지고 있는 기능과 속성에 따라 다름 //즉, 클래스는 설계도, 객체는 제품이라고 생각하면 편함 //제품 설계도(클래스) - 제품(객체), TV 설계도(클래스) - TV(제품) //객체의 구성요소 - 속성과 기능 //객체 = 속성(변수) + 기능(메서드) //객체와 인스턴스 //객체 : 모든 인스턴스를 대..

organize/자바 2024.04.18

240418 Java

복잡도 : 알고리즘의 성능을 나타내는 지표 시간복잡도(Time Complexity) : 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석 오메가 표기법(Big-Ω Notation) : 최상의 경우(best case) 세타 표기법(Big-Θ Notation) : 평균의 경우(average case) 빅오 표기법(Big-O Natation) : 최악의 경우(worst case) 입력 크기(n)에 따른 단위 연산의 수행 횟수 변화를 함수로 나타낸 것 T(n) = 3n^2 + 2n + 8; n : 입력 횟수 증가, 3n^2 + 2n + 8 : 연산 단위 수행 횟수 증가 점진적 표기법 : Asymptotic Notation 시간복잡도 함수를 대표적인 복잡도 함수 집합의 원소로 표현하는 방법 알고리즘의 기본연..

KDT/Java 2024.04.18

자바 처음부터 다시 시작하기 6

배열의 출력 //배열의 출력 int[] iArr = {100,90,80,70,60,50}; System.out.println(iArr);//배열을 가리키는 참조 변수 iArr값을 출력. 주소가 출력 //단, char 배열의 경우는 주소가 나타나지 않음 char[] chArr = {'a','b','c','d'}; System.out.println(chArr); System.out.println(); //배열 요소를 순서대로 하나씩 출력 for(int i = 0; imax) { max = score1[i]; } else if(score1[i] 1차원 배열의 배열 int[][] arr = { {1,2,3},{4,5,6} }; //new int[][] 가 생략됨 // => // int[][] arr = { //..

organize/자바 2024.04.17

240417 DB - 오라클 정리

복습만이 살길이다 오라클 SQL 정리 null값 : 산술식에 null값이 포함된 경우 전체 결과도 null alias : " " 큰따옴표 리터럴값 : ' ' 작은 따옴표 nvl : MySQL의 ifnull과 같음. null값을 실제 값으로 변환 그룹 함수와 group by절 사용 식 : 그룹함수에 포함되지 않는 컬럼이 같이 출력되려면 그룹함수에 포함되지 않은 컬럼은 반드시 group by절에 포함되어야함 on절 join, left, full outer join, self-join subquery : subquery를 먼저 실행한 후 메인쿼리 실행 제약조건 : PK, FK, UK, CK, NN 10g버전이후 오라클에서는 휴지통이 있음 => show recyclebin, flashback table 테이블 ..

KDT/DB 2024.04.17

자바 처음부터 다시 시작하기 5

배열 //배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 //배열의 선언 : 배열을 다루기 위한 참조 변수의 선언 //타입[] 변수이름; => 배열 선언(배열을 다루기 위한 참조변수 선언) //변수이름 = new 타입[길이]; => 배열을 생성(실제 저장공간을 생성) int[] score; score = new int[5]; //배열의 인덱스 : 각 요소(저장공간)에 자동으로 붙는 일련 번호 //인덱스 범위는 0부터 '배열길이 - 1'까지 //int[] score; //1. 배열 score를 선언(참조 변수) //score = new int[5]; //2. 배열의 생성 //=> int[] score = new int[5]; //배열의 선언과 생성을 동시에 score[3] = 100; Syst..

organize/자바 2024.04.15
728x90