김지팡의 저장소
article thumbnail
Chapter 20 - equals(), replace()
Java 2022. 1. 20. 18:00

이제껏 String 메서드에 대해서 몇 가지를 알아보았다. 정말 많은 메서드들이 존재하지만 비교적 사용 빈도수가 있는 메서드들 위주로 다루었다. 마지막으로 알아볼 메서드는 equals() 메서드이다. equals() 메서드는 그 뜻에서 알 수 있듯이 두 String 타입 변수에 저장된 문자열이 동일한 것인지 확인하는 메서드이다. equals() 메서드의 괄호 안에는 비교할 대상(String 타입 변수)이 들어간다. 동일한 문자열이라면 true를 리턴하고, 다른 문자열이라면 false를 리턴한다. 앞서, 자바에서는 대소문자를 구분한다고 했기 때문에 변수 s에 'Coffee'가 아닌 'coffee'가 들어갔다면 false를 리턴했을 것이다. 만약 대소문자를 구분하지 않고 비교를 하고 싶다면 변수에 저장된 문..

article thumbnail
Chapter 19 - split()
Java 2022. 1. 19. 18:00

String 타입에는 배열처럼 크기를 반환하는 length() 메서드와 배열의 인덱스처럼 원하는 인덱스에 접근하는 것이 가능했다. 이러한 String 타입 변수에 저장된 문자열을 실제 배열로 만드는 것도 가능하다. split() 메서드를 사용하는 것이다. 9번째 줄의 코드를 보면 String 타입으로 만들어진 string 변수를 가지고 split() 메서드를 사용하였다. 위와 동일하게 큰 따옴표를 괄호 안에 넣어주었을 때에는 String 타입 변수에 저장된 문자열을 공백, 특수기호를 모두 포함하여 각각 하나씩 split을 하여 배열에 저장하게 된다. 직접 확인해보도록 하겠다. 문자열을 하나씩 배열에 저장하고자 한다면 위의 방법으로 해야 하지만, 이는 어떻게 split 하고 싶은지에 따라 달리 할 수 있다..

article thumbnail
Chapter 18 - String
Java 2022. 1. 18. 18:00

String에는 기본적으로 자바에서 제공하는 메서드들이 존재한다. 오늘 그 메서드들 중 몇 가지를 다뤄보고자 한다. 기본적으로, String은 문자열을 저장할 수 있는 데이터 타입이다. 알파펫으로만 이루어진 문자열이 있다고 하자. 자바에서는 대소문자를 구분하기 때문에 같은 알파벳이더라도 대문자와 소문자는 다른 것으로 구분이 된다. 여기에서 알파벳으로 이루어진 문자열을 대문자 혹은 소문자로 변경하는 메서드를 보여주겠다. 반대로 소문자로 변경하는 메서드이다. 우리는 배열에서 배열의 크기를 반환할 때 length 메서드를 사용한다. 배열 arr이 있을 때, 'arr.length;'처럼 말이다. 이와 같이, 문자열도 그 크기가 존재한다. 그렇기 때문에 length 메서드를 사용이 가능한데, 배열의 크기를 반환할..

article thumbnail
Chapter 17 - 인터페이스
Java 2022. 1. 17. 18:00

인터페이스란 일종의 역할로 하나의 역할을 정의하는 것이다. 이러한 인터페이스의 장점은 인터페이스를 중심으로 하는 설계를 통해 보다 명확한 프로그램 구성이 가능하고, 서로 다른 객체에게 연관 관계를 부여함으로써 up casting을 가능하게 한다는 것이다. 이는 프로토타입 메서드로 구성되어 있는데, 다른 말로는 우리에게 익숙한 추상 메서드로 불린다. 추상 메서드는 말 그대로 메서드가 추상적인 것이다. 그렇기 때문에 메서드의 이름은 존재하지만 바디(내용)가 존재하지 않는 메서드이다. 그렇기 때문에 추상 메서드는 반드시 다른 곳에서 구현을 해야 한다. 구현하는 방법에 대해서는 예제로 알아보고자 한다. PhoneRing이라는 인터페이스를 생성하였다. 프로토타입 메서드(추상 메서드)인 ring()은 보다시피 메서..

article thumbnail
Chapter 16 - 상속
Java 2022. 1. 14. 18:00

상속이란 기존 클래스를 확장하는 개념으로서 필드와 메서드를 상속시키는 것이다. 상속을 하는 이유는 코드의 중복을 줄일 수 있고 프로그램 확장성을 증가시킨다는 장점에 있다. 예제를 보면서 상속에 대해서 알아보고자 한다. 필드로 color, year를 가지고 있고 print() 메서드를 가진 Vehicle 클래스를 생성하였다. 26번째 줄의 코드를 보면 extends가 보일 것이다. 이는 상속을 받을 때 사용하는 키워드이며 Car 클래스가 Vehicle 클래스로부터 상속을 받는다는 의미이다. 상속은 코드의 중복을 줄이고 확장성을 증가시킨다는 장점이 있다고 했다. 그 이유에 대해 이야기하면, Car 클래스는 Vehicle 클래스에게 상속을 받았기 때문에 Vehicle의 필드와 메서드를 자동으로 가지고 있다. ..

article thumbnail
Chapter 15 - API
Java 2022. 1. 13. 18:00

API란 Application Program Interface의 약자로 효율적인 프로그래밍을 위해 만들어진 도구이다. 우리가 일상생활에서 상황에 따라 필요한 도구를 사용하듯 프로그래밍을 할 때에도 상황에 따라 필요한 여러 클래스들이 존재한다. API는 패키지 형태로 제공이 되는데, 패키지는 일종의 폴더이다. 자주 사용하는 자바 API에 대해 몇 가지 알아보도록 하기 전에, API를 사용하기 위해서는 우선 클래스를 가지고 와야 한다. 이때 사용하는 문장이 import문이다. 여기서 java.util과 java.lang은 패키지의 이름이고 ArrayList, Random, Math가 클래스이다. import를 완료하면 해당 클래스의 기능들을 사용할 수 있다. 첫 번째는 Math 클래스다. Math 클래스는 ..

728x90