[10] 프로그래밍 언어 활용 ,포인터

[10] 프로그래밍 언어 활용 ,포인터

반응형

포인터(Pointer)

변수의 주솟값을 저장하는 공간이다.

int a = 10; int*b = &a; //*b는 데이터가 들어갈 공간 //&a;는 주솟값

데이터 타입 뒤에 *를 붙이면 주소를 저장하는 포인터 변수라는 의미이고, 일반 변수명에 &를 붙이면 해당 변수명의 주소값이다.

주소에 해당하는 값을 가리킬 때에는 *를 사용한다.

int a = 10; int* b = &a; printf("%d %d", a, *b); //b가 가리키는(*) 값은 a이므로 *b == a이다 //&a;는 주솟값

포인터 선언시 *의 위치는 관계 없음(int*a, int *a, int * a)

자바 자료형

HashSet: 중복된 원소를 허용하지 않는 집합(Set)의 성질을 가진 클래스; 순서가 중요하지 않음

ArrayList: 크기가 가변적으로 변하는 선형리스트의 성질을 가진 클래스; 순서가 중요함, 인덱스를 통해 접근 가능

LinkedList: 데이터를 저장하는 노드가 이전 노드와 다음 노드의 상태를 알고 있는 링크드 리스트 자료구조를 구현한 클래스

HashMap: 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료구조를 구현한 클래스

파이썬 자료형

세트형: 중복된 원소를 허용하지 않는 집합의 성질을 가지고 있는 자료구조

리스트형: 크기가 가변적으로 변하는 선형리스트의 성질을 가지고 있는 자료구조

튜플형: 초기에 선언된 값에서 값을 생성, 삭제, 수정이 불가능한 형태의 자료구조

딕셔너리형: 키와 값으로 구성된 객체를 저장하는 구조로 되어 있는 자료구조

식별자: 변수, 상수, 함수 등 서로 구분하기 위해 사용되는 이름이다. 프로그램의 구성요소를 구별하기 위해 사용한다.

식별자 표기법

카멜 표기법(Camel Case): 식별자 표기 시에 여러 단어가 이어지면 첫 단어 시작만 소문자로 표시하고 각 단어의 첫 글자는 대문자로 지정하는 표기법 (예: inputFormat)

파스칼 표기법(Pascal Case): 식별자 표기 시에 여러 단어가 이어지면 각 단어의 첫 글자는 대문자로 지정하는 표기법(예: Input Format)

스네이크 표기법(Snake Case): 식별자 표기시에 여러 단어가 이어지면 단어 사이에 언더바를 넣는 표기법(예: input_format)

헝가리안 표기법(Hungarian Case): 식별자 표기 시 두어에 자료형을 붙이는 표기법; int형일 경우 n, char형일 경우 c, 문자열일 경우 sz를 붙임(예: nScore -> 정수형)

클래스: 객체지향 프로그래밍(OOP; Object-Oriented Programming)에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 틀이다.

접근 제어자(Access Modifier)

Public: 외부의 모든 클래스에서 접근이 가능한 접근 제어자

Protected: 같은 패키지 내부에 있는 클래스, 하위 클래스에서 접근이 가능한 접근 제어자

Default: 접근제어자를 명시하지 않은 경우로 같은 패키지 내부에 있는 클래스에서 접근이 가능한 접근 제어자; 자바에만 존재함.

Private: 같은 클래스 내에서만 접근이 가능한 접근 제어자

from http://lagooni.tistory.com/62 by ccl(A) rewrite - 2021-10-06 04:00:30