Java 메서드에서 추상화된 메서드의 개념은 쉽게 생각하면 여러 코드 중 공통점인 기능을 찾아 하나의 메서드를 묶어주는 것이다. 예를 들어 "기본 포장", "중급 포장", "고급 포장" 이렇게 세가지가 있다면, "포장" 이란 기능을 모두 공통점으로 가지고 있다. 이렇게 하나의 상위개념으로 묶어주는 것을 추상화된 메서드라고 한다. 추상 클래스란? 추상 메서드를 하나라도 가지고 있으면 추상 클래스가 된다. 추상 클래스는 인스턴스를 생성할 수 없다. 추상클래스는 추상메서드를 가지고 있으면 된다는대, 추상 메서드는 어떤 것 일까? : body가 빠져있는 메서드. 즉 불완전한 메서드 그럼 모양은 return type name (parameter)일텐데, 이런 모양이면 선언문과 헷갈려 메서드 앞에 "abstract..
배열(Array)은 저장소이다. 여러 데이터를 입력받는 저장소! 그럼 이 배열을 어떻게 만들고, 어떻게 저장하고, 어떻게 접근할지, 또 언제 사용할지에 대해 알아보자. 여기 반복문이 하나 있다. 요구사항은 1. a~z 모두 1을 더함 2. a~z모두 출력 class Test { int a = 0; int b = 0; int c = 0; .... int z = 0; .... } 우리는 주어진 예시에서 어떤 반복문을 사용해야할까? 반복문에서 대장은 for문인데, 여기서 배열을 모른다면 for문을 사용할 수 없다. for문을 사용할 수 없을 때 1. 순서를 가지고 있지 않을 때 _2 . 몇 번 반복할지 모를 때 ( _-> 무한루프를 이용하여 알아 낼 수 있다. ) 우리가 현재 가지고 있는 문제는 1번 케이스에..
메서드 앞에 static이 붙어있으면 클래스메서드이고 아니면 인스턴스 메서드이다. 클래스 메서드도 클래스변수처럼, 객체를 생성하지 않고도 '클래스이름.메서드이름(매개변수)' 와 같은 식으로 호출이 가능하다. 반면에 인스턴스 메서드는 반드시 객체를 생성해야만 호출할 수 있다. 그렇다면 클래스를 정의할 때, 어느 경우에 static을 사용해서 클래스 메서드로 정의해야 하는 것일까? 클래스를 설계할 떄, 멤버변수 중 모든 인스턴스에 공통적으로 사용해야하는 것에 static을 붙인다. 클래스 변수는 인스턴스를 생성하지 않아도 사용할 수 있다.클래스 메서드는 인스턴스 변수를 사용할 수 없다. - 인스턴스 변수는 인스턴스가 반드시 존재해야만 사용할 수 있는데, 클래스메서드는 인스턴스 생성 없이 호출가능하므로 클래스..
일단 매개변수를 공부하기 위해서는 인자(argument), 매개변수(Parameter)를 알아야 한다. 학원이나 책에서나 이 둘이 같다고 말하는 곳이 있겠지만 분명 다른 말이다! 메서드를 호출할 때 괄호()안에 지정해준 값들을 '인자(argument)' 또는 '인수'라고 하는데,인자의 개수와 순서는 호출된 메서드에 선언된 매개변수와 일치해야 한다. 그리고 인자는 메서드가 호출이 되면서 매개변수에 대입되므로, 인자의 타입은 매개변수의 타입과 일치하거나 자동 형변환이 가능한 것이어야 한다. 매개변수의 타입이 기본형(primitive type)일 때는 기본형 값이 복사되지만, 참조형(referenct type)이면 인스턴스의 주소가 복사된다. 메서드의 매개변수를 기본형으로 선언하면..
https://nibble2.tistory.com/8 앞의 내용 앞서 설명했듯이 Instance는 시스템 메모리에 올라가 있는 상태이고 우리가 호출하여 사용할 수 있는 상태이다. 인스턴스를 생성하는 문법은 우리가 익히 알고있듯이 Tv myTv = new Tv(); 이렇게 생겼는데, "=" 요 아이는 대입연산자로 우리가 대입연산자의 정의를 배웠을 때 분명 왼쪽과 오른쪽의 type이 같아야 한다고 배웠다. 그럼 TV myTv = new Tv(); Type이 같다는 말인데,,, 그럼 정확히 new Tv() 의 타입은 무엇일까? 한번 생각해보자구요. 생각 다 하셨나요? 뭐인것 같나요 int? string? 아니 정확히 new Tv();가 무엇을 뜻하는지 알고있나요? 앞에서 인스턴스는 메모리에 올라가 있는 상태라..
객체 VS 인스턴스 차이점 객체의 사전적인 정의는 실제로 존재하는 것 이고 프로그래밍에서의 객체는 메모리에 생성된 것을 뜻한다. 그럼 인스턴스도 이와 같은말인가? 둘이 같은 의미이지만 문맥에 따라 구별하는 것이 좋다. 클래스로부터 객체를 만드는 과정을 클래스의 인스턴스화(instantiate) 라고 하며,어떤 클래스로부터 만들어진 객체를 그 클래스의 인스턴스(instance)라고 한다. 예를 들자면, Tv 클래스로부터 만들어진 객체를 Tv클래스의 인스턴스라고 한다. 결국 인스턴스는 객체와 같은 의미지만, "객체"는 모든 인스턴스를 대표하는 포괄적인 의미를 갖고 있으며, "인스턴스"는 어떤 클래스로부터 만들어진 것인지를 강조하는 것 보다 구체적인 의미를 갖고 있다. 책상은 인스턴스다 -> 책상은 객체다. ..
- Total
- Today
- Yesterday
- ORACLE MERGE INTO USING DUAL
- npm이란
- package.json
- 알고리즘
- 초보개발자
- java1.7 다운
- 백준
- merge into using dual
- ORACLE 단일테이블
- Java
- 인스턴스
- 단일쿼리문
- merge into 단일테이블
- 파이썬
- 신입사원개발자
- merge into 같은 테이블
- 개발자
- C++
- jdk1.7 다운
- 자바
- 신입사원
- 백준알고리즘
- ORACLE MERGE INTO 동일테이블
- 개발자퇴사
- merge into using
- npm init
- jdk 이전버전 다운
- merge into
- 신입개발자퇴사
- ORACLE MERGE INTO 같은테이블
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |