본문 바로가기

반응형

코딩

(178)
자바 - 매개변수의 개수가 동적인 함수 선언 방법 (varargs 가변인수) public class Example { public static void main(String[] args) { System.out.println(add(1, 2)); // 3 System.out.println(add(1, 2, 3)); // 6 } public static int add(int a, int b) { return a + b; } public static int add(int a, int b, int c) { return a + b + c; }}자바에서 이미 정의한 함수를 오버로딩하여 매개변수 개수가 다른 함수를 선언이 가능하다.예제에서 정의된 add() 함수는 매개변수가 2개 혹은 3개인 ..
자바 - 문자열이 특정 문자열로 끝나는지 확인 방법 (endsWith() 메소드) 어떠한 문자열이 특정 문자열로 끝나는지 확인하는 String 클래스의 endsWith() 메소드가 존재한다.예를 들어, endsWith() 메소드를 활용해 A라는 문자열이 ".pdf"로 끝나는지 확인이 가능하다.  public class Example { public static void main(String[] args) { String str = "www.naver.com"; System.out.println(str.endsWith(".com")); // true }}"www.naver.com"라는 문자열이 ".com"으로 끝나는지 endsWith() 메소드로 확인하니 true가 반환되었다. endsWith() 메소드 사용 시 주의 점은 문자열 비교 시 대소문자를 ..
자바 - 문자열이 특정 문자열로 시작하는지 확인 방법 (startsWith() 메소드) String 클래스의 startsWith() 메소드를 활용해 어떠한 문자열이 특정 문자열로 시작하는지 확인이 가능하다.예를 들어, "abcdef" 문자열이 "abc"로 시작하는지를 확인할 수 있다. public class Example { public static void main(String[] args) { String targetStr = "hello world"; String str = "hell"; System.out.println(targetStr.startsWith("hell")); // true }}변수 targetStr의 값인 "hello world"가 "hell"로 시작하는지 확인했더니 true가 반환되었다.   public class E..
자바 - 변수의 값을 문자열로 변환 (String.valueOf() 메소드) String.valueOf()의 메소드를 활용하면 아무 타입의 변수의 값을 문자열로 변환이 가능하다.  public class Example { public static void main(String[] args) { int num = 10; boolean isTrue = true; char character = 'A'; System.out.println(String.valueOf(num)); // "10" System.out.println(String.valueOf(isTrue)); // "true" System.out.println(String.valueOf(character)); // "A" ..
Vim - 커서 이동 (이전 비주얼 모드에서 선택한 텍스트로) 이전에 비주얼 모드에서 선택한 텍스트의 첫 번째 줄에서 커서 이동키동작'이전에 선택한 텍스트의 첫 번째 줄의 첫 문자로 커서 이동`이전에 선택한 텍스트의 첫 번째 줄의 첫 번째로 선택된 문자로 커서 이동  이전에 비주얼 모드에서 선택한 텍스트의 마지막 줄에서 커서 이동키동작'>이전에 선택한 텍스트의 마지막 줄의 첫 문자로 커서 이동`>이전에 선택한 텍스트의 마지막 줄의 첫 번째로 선택된 문자로 커서 이동
자바 - String 값을 boolean 값으로 변환하는 법 자바에서 "true"와 같은 String 타입의 값을 boolean 값으로 변환이 가능하다.타입 변환에는 변경하는 방법은 2가지가 있다. Boolean.parseBoolean()Boolean.valueOf() parseBoolean() vs valueOf() 차이점public class Example { public static void main(String[] args) { String str = "true"; System.out.println(Boolean.parseBoolean(str)); // true (타입: 원시 boolean) System.out.println(Boolean.valueOf(str)); // true (타입: Boolean 객..
자바 - 인터페이스에 default 메소드 사용 이유 1. 구현 코드가 있는 메소드 작성 가능interface Car { void startEngine();}위와 같이 자바에서는 인터페이스 내부에 메소드 작성이 가능하지만 메소드에는 구현 코드는 존재할 수 없다.왜냐하면 인터페이스의 모든 메소드는 추상적이기 때문에 메소드를 구현하지는 못한다.  interface Car { default void startEngine() { System.out.println("시동을 건다"); }}하지만 default 키워드를 메소드 앞에 붙이면 해당 메소드를 실행할 수 있는 구현 코드를 작성할 수 있다.이제 Car를 구현하는 클래스는 startEngine() 메소드를 사용이 가능하다.  2. 인터페이스에 새로운 메소드 추가 시,  기존 코드 유지..
자바 - 클래스의 메소드 오버라이드 못하게 하는 법 (final 키워드) 설계한 클래스를 상속은 가능하지만 해당 클래스의 특정 메소드만 수정(오버라이드)를 금지하고 싶을 때, final 키워드를 사용한다. 예시: final 키워드 없는 메소드class Phone { public void charge() { System.out.println("충전"); }}Phone 클래스는 charge() 메소드를 지닌다.Phone 클래스를 상속한 클래스들은 charge() 메소드를 사용할 수 있고 charge() 메소드를 오버라이드 할 수 있다. 만약 Phone 클래스를 설계한 개발자가 Phone 클래스의 charge() 메소드 코드를 상속한 클래스에서도 동일한 charge() 메소드 코드로 유지시키고 싶으면 final 키워드를 삽입하면 된다. 예시: final 키워..