목록Java/Class (7)
개발도생's Blog
String Class는, 자바에서 문자열을 사용할 수 있도록 제공되는 기본 Class 중 하나다. String Class는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 Method가 포함되어 있다. 이러한 String Class는 'java.lang' 패키지에 포함되어서 제공이 된다. (String Class를 사용할 때는 import를 하지 않아도 선언하고 바로 사용할 수 있다.) String 인스턴스는 한 번 생성되면 값을 읽기만 하고 변경할 수는 없다. 이러한 객체를 자바에서 불변 객체(Immutable Object)라고 한다. 예를 들면, 자바에서 덧셈 연산으로 문자열을 결합하게 되면 기존 문자열의 내용이 변경되는 것이 아닌 내용이 합쳐진 새로운 String 인스턴스가 생성되는..
난수를 생성할 수 있는 Random Class에 대해서 공부해 봤다. Random Class는, java.util Package에 속해 있는 Class다. Radnom Class는 Math Class의 'random' Method와 마찬가지로 난수 값을 생성한다. import로 Package를 불러와서 Random Class 객체를 생성하고 인스턴스를 활용해 사용해 주면 된다. Radnom Class 사용법 import로 Package를 불러와서 Random Class 객체를 생성하고 인스턴스를 활용해 사용해 주면 된다. import java.util.Random; public class Random { public static void main(String[] args) { Random random =..
"기본 개념"에 대한 공부를 하다가 정리해두면 좋을 것 같았다. 먼저 클래스와 객체, 인스턴스를 알기 전 객체 지향의 개념을 훑고 넘어가는 것이 좋을 듯하다. 객체 지향 언어란 컴퓨터 프로그래밍의 패러다임 중 하나다. 객체 지향 언어는 현실 세상에서 우리가 관찰할 수 있는 모든 것들은 "속성"과 "기능"을 가지고 있고, 상호 작용한다. 이런 개념들을 프로그램에 적용시켜 독립된 각각의 객체들을 생성하고 상호 작용할 수 있게 하는 것을 "객체 지향 언어"라 할 수 있다. 이해를 돕기 위해 예를 들자면, 부품이 모두 연결되고 조립됐을 때 컴퓨터가 정상적으로 작동된다. 컴퓨터의 수많은 부품들을 "객체"라고 이해하면 된다. 각각의 부품들마다 역할이 다르고 고장이 난다면 해당 부품만 수리하던지 교체를 해주면 된다...
이번에는 BufferedWriter에 대해 공부를 해봤다. BufferedWriter Class는, BufferedReader Class와 마찬가지로 버퍼(Buffer)에 값을 저장해두었다가 한 번에 값을 반환해주기 때문에 알고리즘 측면에서 효율성이 높다. 보통 사용하는 Scanner Class와 System.out.print는 데이터의 양이 증가할수록 효율이 떨어지기 때문에 많은 양의 데이터를 처리할 때 BufferedWriter Class를 사용한다면 유용할 것이다. BufferedWriter Class에 대해서 BufferedReader와 BufferedWriter Class는 일반 입출력과는 달리 Buffer공간에 임시로 값을 저장해두었다가 Enter(개행) 혹은 버퍼가 가득 찼을 때 저장된 값을..
자주는 아니지만 알고리즘 문제를 풀 때 종종 사용했던 StringBuilder Class를 공부해봤다. 먼저 String Class의 한계, String Class는 불변(Immutable) 객체라고 한다. 설명을 조금 하자면 아래의 코드와 같이 간략한 문자열은 간단하게 수정이 가능하다. public class StringBuilder { public static void main(String[] args) { String string = "Hello"; string += "World"; // string = "HelloWorld" } 위 코드의 흐름을 이미지를 보면서 설명을 하자면, 변수 string에 저장된 "Hello" 값은 String Pool에 저장이 된다. 그 이후 연산을 통해 문자열을 추가한..