일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- scanner
- SpringBoot 2
- Kadane's Algorithm
- 수학
- 카데인 알고리즘
- 자바 thread 실행 순서 제어
- input
- heroku
- Easy
- 사칙연산
- 자바입력
- 자바 스레드 실행 순서 제어
- array
- hash table
- R
- JAVA11
- Today
- Total
목록Java/Basic (5)
DeFacto-Standard IT
자바에서는 private, protected 접근제어자를 사용하여 클래스 내의 필드를 직접적으로 접근하는 것을 제한하는 방법을 주로 사용한다. 이 경우, public으로 지정된 setter/getter 메서드를 사용하여 주로 연산을 한다. 이러한 것을 캡슐화라고 하며, 내부적으로만 필요한 연산들이나 필드를 외부에 노출시키지 않는 것으로 데이터 감추기라고도 한다. 이러한 캡슐화는 여러가지 장점이 존재한다. 1. 외부에 불필요한 정보를 제공하지 않는다. 외부에 불필요한 정보를 제공하지 않는다는 것은, 프로그래머 입장에서 생산성을 향상시킨다. 예를 들면, 개발자가 어떤 프로그램을 개발하고 있다고 가정하자. 이 개발자는 기존에 구현되어있는 Collection 중 ArrayList라는 것을 활용하면 빠르게 개발이..
Overloading 한 클래스 내에서, 같은 이름의 메서드를 사용하지만 매개변수의 개수 또는 타입이 다른 경우이다. Method Signature가 서로 다른 메서드를 정의해야 하며, Method Signature가 같다면 컴파일 오류가 난다. Method Signature는 메서드를 구분하는 기준이다. 오버로딩의 조건 1. 메서드 이름이 같다. 2. 매개변수의 갯수 또는 타입 또는 순서가 달라야 한다. - 매개변수의 갯수, 타입이 같더라도 순서가 다르면 오버로딩이 가능하다. - 매개변수의 갯수, 타입, 순서가 같은 상황에서 매개변수의 이름이 다르다고 오버로딩이 되는 것은 아니다. 위 2개 조건을 Method Signature라고 한다. 즉, 오버로딩은 함수명이 같지만 Method Signature가 ..
클래스 메서드는 static method라고 한다. static 키워드를 붙인 method이다. 반대로 static 키워드를 붙이지 않으면 인스턴스 메서드라고 한다. static키워드를 붙이면 인스턴스를 생성하지 않아도 클래스명.메서드명과 같이 호출할 수 있다. static 키워드에 대한 설명은 다음과 같다. 1. 멤버변수 중 모든 인스턴스에 공통적으로 사용하는 것들에 사용 생성된 각 인스턴스는 독립적이므로, 각 인스턴스 변수들은 서로 다른 값을 가진다. 그러나 한 클래스의 메서드의 호출 횟수라던지 (여러 인스턴스라도 같은 클래스라면 증가)의 경우에는 모든 인스턴스에서 같은 값을 가져야 하므로 static변수를 설정해야 한다. 2. static 변수는 인스턴스를 생성하지 않아도 사용할 수 있다. 클래스가..
- Static 영역프로그램이 시작될 때 확보, 종료까지 배치가 고정.static 키워드가 붙은 전역변수 저장 - Heap 영역프로그램 실행 시 동적으로 확보하기 위한 영역.시작 시 일정 영역이 확보되고, 필요한 경우 프로그래머가 어플리케이션에 할당(new 키워드).GC에 의해 메모리가 관리된다.new 키워드로 만들어진 실제 객체, 배열 등이 저장된다. - Stack 영역스레드당 하나씩 할당. 서브루틴의 호출 제어를 위해 사용된다.서브루틴의 인수, 지역변수, 리턴주소가 저장.Primitive Type의 변수는 실제 값이 저장되며, Reference Type의 변수는 Heap 영역의 주소값이 저장된다. Book b = new Book(); b는 지역변수, 즉 레퍼런스이고 new Book()에 의해 생성된 ..
0.0