일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Number Theory
- 자바
- Counting
- simulation
- database
- 코딩테스트
- Tree
- hash table
- Binary Tree
- 코테
- Binary Search
- Stack
- Class
- implement
- geometry
- Data Structure
- 구현
- two pointers
- string
- 파이썬
- Method
- sorting
- greedy
- dynamic programming
- Math
- bit manipulation
- array
- SQL
- Matrix
- java
- Today
- Total
목록constructor (5)
코린이의 소소한 공부노트

[StringBuffer 클래스] 1. String 클래스처럼 문자열을 저장하고 다루기 위한 클래스이다. 2. String 클래스와 마찬가지로 내부적으로 char[]를 갖고 있다. 3. String은 내용을 변경할 수 없지만(immutable), StringBuffer는 내용을 변경할 수 있다(mutable). 4. 배열은 길이를 변경할 수 없다. 그러므로 StringBuffer를 생성할 때 저장할 문자열의 길이를 고려해서 적절한 크기로 생성해줘야 한다. -> [생성자]에서 확인 가능 [생성자] public StringBuffer(){ this(16); } StringBuffer sb = new StringBuffer(); // sb = "" StringBuffer() - 16 문자를 담을 수 있는 버퍼..

[String 클래스] 1. 문자열을 다루기 위한 클래스 2. 내부적으로 char[]을 가지고 있다. 3. 내용을 변경할 수 없는 불변(immutable) 클래스다. 즉 한번 생성되면 수정할 수 없다. 아래처럼 문자열 결합을 해서 수정하는 것 같아 보이는 코드도 메모리에서는 우리의 생각과는 다른 일이 일어난다. - 문자열 결합(+)은 계속 String 객체를 만들어 내서 성능이 떨어진다. 문자열의 결합이나 변경이 잦다면, 내용을 변경할 수 있는 StringBuffer 클래스를 사용하는 것이 좋다. [문자열을 생성하는 방법] // 1. 기본형처럼 생성 String s1 = "abc";// 문자열 리터럴 "abc"의 주소가 s1에 저장됨 String s2 = "abc";// 문자열 리터럴 "abc"의 주소가..

이 글을 읽기 전 다음 링크를 읽었으면 좋겠다! 2022.03.12 - [Java] - 생성자 this() vs 참조변수 this -> 바쁜 사람들을 위한 요약본 1) 생성자 this()는 같은 클래스 내의 다른 생성자를 호출하기 위한 것 2) 참조변수 this는 인스턴스 자신을 가리키는 참조변수. 생성자, im 내부에서 lv와 iv 구별 위해 사용. sm에서 사용 불가 생성자 super()와 참조변수 super도 이름만 같을 뿐, 하는 일은 완전히 다르다. [참조변수 super] 1. 객체의 조상 클래스를 가리키는 참조변수이다. - 객체 자신을 가리키는 this와 차이가 있다. - 더 구체적으로 설명하자면, 조상 클래스로부터 상속받아 자신의 멤버가 된 것을 가리킨다. -> 넓은 의미로 객체 자신을 가리..

자바에서 객체를 많이 다루다 보면 this를 심심치 않게 만날 수 있다. 생성자 this()와 참조변수 this가 있는데, 이름만 같을 뿐 완전 별개의 일을 하니 이번 기회에 확실히 짚고 넘어가자. 생성자 this()는 - 같은 클래스 내의 매개변수의 개수가 같은 생성자를 호출한다. - 이때 클래스 이름 대신 this를 쓴다. - 다른 생성자 호출시 첫 줄에서만 사용 가능하다. // Time 클래스 내부의 생성자 Time(int h){ // 매개변수 1개 hour = h; } Time(int h, int m){ // 매개변수 2개 hour = h; minute = m; } Time(int h, int m, int s){ // 매개변수 3개 hour = h; minute = m; second = s; } ..

코딩을 하다 보면 기본형 변수만 가지고는 도저히 모든 내용들을 표현할 수 없다. 그래서 객체라는 것을 만들어 내가 원하는 형태로 자료를 구성하고 저장해 관리하는데, 이때 필요한 것이 객체 설계도인 클래스이다. 하지만 설계도만 있다고 해서 물건이 뾰롱 튀어나오는 것이 아니다. 이번에 공부할 것은 객체를 채워주는 역할을 하는 생성자다. 생성자는 - 인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드로 - 인스턴스 생성시 수행할 작업에 사용된다. - 인스턴스 생성시 iv는 해당 타입의 기본값으로 자동 초기화되지만, - 우리가 유용하게 쓰려면 iv가 내가 원하는 값으로 초기화되어야 하는데, 이때 생성자를 이용한다. - 변수 초기화에 쓰이기 때문에 메서드이긴 하지만 대입문에 더 가깝다. hour, minut..