Wrapper클래스int -> Integerbyte -> Byteboolean -> Boolean 이런애들...//같은 취급int n1=10;//값형Integer n2=new Integer(20);//참조형System.out.println(n1+20);System.out.println(n2+20); // 결과 같음. System.out.println(Integer.MAX_VALUE); -> 2147483647System.out.println(Integer.MIN_VALUE); -> -2147483648 //두 값의 우위 비교*********Integer.compare(10, 5) - 앞의 수가 크면 1Integer.compare(5,10) - 앞에수가 작으면 -1Integer.compare(10, 10)..
제네릭(Generic)- Java5부터 제네릭타입이 새로 추가.- 제네릭을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다.- 컬렉션(***), 람다식, 스트림, NIO에서 널리 사용되므로 확실히 이해해두어야 한다.- API 도큐먼트에보면 제네릭 표현이 많기 때문에 제네릭을 이해하지 못하면 API 도큐먼트를 정확히 이해할 수 없다.- 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다.ex) 제네릭 클래스class Wrapper{private T data;public Wrapper(T data) {this.setData(data);} public T getData() {return data;} public void setData(T data) {this.data..
열거형, Enumeration- 클래스의 일종(=자료형)- 열거값을 가지는 자료형(제시된 값들 중에서 선택하는 자료형) 상황 ] 의류 쇼핑몰 > 고객 > 옷 선택 + 색상.(red, yellow, blue)색상 입력 -> 주관식 -> 유효성String color = "red";System.out.println(color); 색상 입력 -> 객관식1. red 2. yellow 3. blue String color = "1";if (color.equals("1")) {color = "red";}System.out.println(color); //열거형 선언.enum Color {// 멤버red, blue, yellow}enum Color2 {// 멤버RED, BLUE, YELLOW} // 열거형 사용.Col..
인터페이스, interface- 자바의 구성요소.- 클래스의 일종(자료형)- 추상클래스와 유사.- 추상메소드의 집합.- 상속관계에서 부모역할.- 구현멤버는 가질 수 없다.일반클래스 => 변수 + 메소드추상클래스 => 변수 + 메소드 + 추상메소드인터페이스 => 추상메소드 ex) class 일반클래스명{ 변수 메소드 } class 추상클래스명{ 구현멤버 변수 메소드 추상멤버 추상메소드(); } interface 인터페이스명{ 추상멤버 추상메소드(); } 상속일반클래스 > 일반클래스 : extends일반클래스 > 추상클래스 : extends일반클래스 가 인터페이스 를 (구현) : implements인터페이스 가 인터페이스 를 상속 : extends 인터페이스 구현 예제 //스피커 인터페이스 선언.interf..
시퀀스, Sequence- 시퀀스 객체- DB Object 중 하나.- DB 개발자에게 식별자들을 관리하기 편하도록 기능 제공.- 시퀀스의 역할은 중복되지 않은 유일한 숫자를 반환하는데 있다. 중간에 건너뛰는 숫자에 연연하지 말것(*****)- 절대로 중간에 비어있는 숫자가 존재하지 않아야 한다면 시퀀스 객체를 사용하지 말것 -> 개발자가 직접 관리할 것. 시퀀스 객체 사용하기1. create : 생성2. alter : 수정3. drop : 삭제 시퀀스 생성하기- create sequence 시퀀스명;- create sequence 테이블명(컬럼명)식별자; 시퀀스 객체 사용하기1.testSeq.nextval : 1 증가된 다음 일련번호 반환2.testSeq.currval : 증가 시키지 않은 현재 일련번..
C언어란??- 애플리케이션 개발에서 가장 많이 사용되는 언어. C는 C언어의 개정판은 'C++(C쁠쁠)과 함께 'C/C++'로 적는 경우가 많습니다. 즉, 이 둘을 세트로 생각해도 된다라는 것입니다. C의 역사C는 1972년 미국의 AT&T 벨연구소의 브라이언 케니핸과 데니스 리치라는 두 연구자에 의해 개발된 프로그래밍 언어입니다. 미니컴퓨팅의 OS를 만들기 위해서 고안된 언어입니다. 그 OS는 UNIX였습니다. 'C'라는 이름이 생긴 이유는 그 전에 'B'라는 언어가 있었는데 그 'B'다음은 'C'라는 생각으로 붙여졌다고 합니다. C는 OS(운영체제)를 만들기 위해 고안된 것이기 때문에 효율이 좋습니다. 그리고 컴픅트하며 기기를 유연하게 제어할 수 있어야 했었습니다.. 그러한 기대에 부응했던 것이 C였..
DML- 데이터 조작어(select, insert, update, delete)- select(DQL : Data Query Language) DDL- 데이터 정의어- 객체(DB Object)를 생성한다- DB Object : 테이블, 뷰, 인덱스, 트리거, 프로시저, 제약사항 등...- create, alter, drop 테이블 생성하기(=텍스트 파일 구조 만들기)create table 테이블명( 컬럼 정의, 컬럼 정의, 컬럼명 자료형(길이) NULL표기 제약사항);ex)create table tblTest( num number(3), txt varchar2(10), regdate date); insert into tblTest(num,txt,regdate) values(3,'홍길동','2018-08-..
1. 상속2. 추상클래스 메소드3. 메소드 오버라이드4. final 키워드5. 형변환 가장중요. 형변환, Type 참조형 형변환값형 참조형 1. 값형 형변환 - 숫자형끼리만 가능 - 큰형 -> 작은형 (명시적) - 작은형-> 큰형 (암시적) - 개발자 편의성 or 코드 유연성 2. 참조형변환- 클래스끼리 가능- 상속관계가 있는 클래스끼리만 가능(**********) -> 부모클래스 = 자식클래스 -> UpCasting -100% 구현 - >자식클래스 = 부모클래스 -> DownCasting -상황에 따라.CastParent p1;CastChild c1; c1 = new CastChild();부모클래스 = 자식클래스100% 안전.p1=c1; //암시적 .형변환 작은놈 -> 큰놈. 복사의 성공 유무 : 멤버..