본문 바로가기

분류 전체보기80

[Java] 객체지향_클래스와 객체, 필드의 지역변수와 전역변수 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 클래스(class)와 객체(object/instance) 클래스: 객체를 만들기 위해 필요한 설계도 자료형이 다른 변수들을 배열처럼 메모리에 연속 나열 할당하기 위한 순서를 지정하는 역할 멤버 변수들을 하나의 타입으로 묶어준다. 객체: 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스(instance)라고 부른다. 객체(인스턴스)는 무조건 메모리안 Heap 영역에 할당된다. 추상화가 이루어 진 클래스로부터 메모리가 있는 실체로 만드는 과정을 인스턴스화라고 한다. 설계도-> 클래스 설계도에의해 만들어진 구체적인 제품 -> 인스턴스 클래스는 [필드부 + 생성자부 + 메소드부]의 조합으.. 2021. 1. 7.
[Java] 접근제한자? public/protected/default/private TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 접근제한자(Access modifier) 접근제한자는 클래스의 멤버들의 접근 권한을 지정한다. 즉, 외부에서의 접근을 제한한다. 접근제한자 종류 (+) public => 어디서든 (같은 패키지, 다른 패키지) 직접 접근 가능 (#) protected => 같은 패키지에서 직접 접근 가능, 다른 패키지에서는 상속 구조에만 직접 접근 가능 (~) default => 같은 패키지에서만 직접 접근 가능 (-) private => only 해당 이 클래스에서만 접근 가능 2021. 1. 7.
[Java] 객체지향언어? 추상화(Abstraction)와 캡슐화(Encapsulation), 그리고 구조체 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 객체지향 언어 "객체"를 "지향"하는 언어로, "객체 중심"으로 돌아가는 언어이다. 객체란? 사전적 의미로는 현실세계에 독립적으로 존재하는 (목적이 있고, 의미가 있는) 모든 것들을 의미한다. 유형, 무형, 사물, 개념처럼 눈에 보이든, 보이지 않든 존재가치가 있는 것들. 자바에선 heap이라는 메모리 영역에 저장된 모든 것들 객체지향 프로그래밍? 현실세계의 어떤 독립적인 존재들간의 상호작용을 프로그래밍을 통해서 코드로 구현하는 과정 구현하고자 하는 프로그램상의 필요한 객체를 생성하기 위해서는 목적에 맞는 객체만을 만들어야 한다 (ex. 의류 쇼핑몰이라면 가발은 목적에 맞지 않는다).. 2021. 1. 6.
[Java] 이차원 배열/다차원 배열(Dimensional Array) 그리고 가변배열 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 이차원배열/다차원배열 (Dimensional Array) 1차원 배열들의 묶음, 일차원 배열 여러개를 하나로 묶은 것을 이차원 또는 다차원배열이라고 부른다. (2차원배열의 묶음은 3차원배열이 된다.) 이차원 배열 선언 1) 자료형 배열명[ ] [ ] ; 2) 자료형[ ] 배열명[ ] ; 3) 자료형[ ] [ ] 배열명 ; int arr[ ][ ] ; int[ ] arr[ ] ; int[ ][ ] arr ; 이차원 배열 할당(크기지정) 배열명 = new 자료형 [행크기] [열크기] ; arr = new int [ 2 ] [ 3 ] ; 이차원 배열 선언과 동시에 할당 자료형[ ][ ] .. 2021. 1. 4.