목록분류 전체보기 (158)
Jeunwork space
this 자기 자신을 가리킬 수 있는 유일한 레퍼런스 this() - 현재 객체의 생성자. - 주의해야할 점! 생성자의 첫 행에 정의해야한다!! 그렇지 않으면 컴파일 오류 발생 - 한 클래스 내의 특정 생성자에서 오버로딩 되어 있는 다른 생성자를 호출할 수 있다. (현 객체의 또 다른 생성자를 호출 할 수 있다. ) -> 생성자 내에서 중복되는 코드 없앤다. static - 변하지 않고 메서드 영역에 존재하면서 모든 객체드이 사용할 수 있도록 공유한다. - 메서드나 멤버변수에 정의할 수 O / 지역변수나 클래스에게는 정의할 수 X static 변수 - 객체를 생성하지 않고도 사용할 수 있다. - static 변수는 오직 하나만 만들어지고 이를 모든 객체가 공유한다. static 변수와 멤버변수(insta..
stack이란, 쌓아놓은 더미를 의미하며, 아래서 위로 하나씩 쌓아가는 형태를 의미한다. 프링글스나 회전초밥 무한리필집에서 접시를 쌓아놓는 것을 생각하면 이해하기 쉽다. 가장 마지막에 들어온 데이터를 탑(top), 가장 먼저 들어온 데이터를 바텀(bottom)이라고 하며, 구조 특성상 가장 나중에 들어온 데이터가 가장 먼저 나가는 LIFO(Last In First Out) 특징을 갖는다. 각 데이터를 요소 또는 항목이라고 하며, 데이터가 하나도 없는 상태를 공백상태, 데이터가 가득찬 상태를 포화상태라고 한다. - 스택 연산: · init() : 스택 초기화 · is_empty() : 스택이 공백상태면 True, 아니면 False 반환 · is_full() : 스택이 포화상태면 True, 아니면 False..
- 변수 -> 값을 전달 (call by value) - 배열 -> 첫 번째 항목의 주소, 배열의 길이 전달 (주소 복사) (call by reference) - 배열에서 주의사항 · 매개 변수로 배열의 길이도 전달해야 한다. · 2차원 이상의 다차원 배열의 매개 변수 전달에 조심. - 구조체 · 기존의 자료형들을 조합해 새로운 자료형을 만드는 방법 · 구조체는 타입이 다른 데이터들을 하나로 묶고, 배열은 타입이 같은 데이터들을 하나로 묶는다! · 대입 연산자만 가능, 비교연산자 등 다른 연산자는 사용 불가능 · 함수의 매개 변수나 반환형으로 사용할 수 있음 - call by value, return값 · 구조체 멤버 접근 - 항목 연산자(membership operator) ex) a.id = 300;..
this : 현재 나의 클래스 내에서 자신을 칭하고 싶을때 또는 지역변수와 멤버변수 구별해야할 때 사용. 전역변수(Global variable): 클래스 밖에서 어떤 클래스에도 적용될 수 있는 변수. 코드 복잡성을 방지하기 위해 주로 상수를 쓴다. 지역변수(local variable): 클래스 안에서만 적용되는 변수
1. Varargs 인자 수에 따라 배열을 자동적으로 바꿔준다!! 2. method overloading (중복정의) - overload: 중복정의 이름 같은데 인자수가 다른 메서드가 여러개 정의되는 것 - 같은 목적으로 비슷한 동작을 수행하는 메서드들을 모아 이름을 같게 하면 다양한 메서드들을 같은 이름으로 일관된 작업을 할 수 있다(완전 편리!) - 메서드명은 반드시 같아야하고 인자는 반드시 달라야한다! - 접근제한, 반환형은 교체가능