목록til/Java (27)
min's devlog
String에서 쓸 수 있는 기능들 1. length() > 문자열 길이 2. charAt(index) > 문자 추출 3. indexOf(search, index), lastIndexOf(search, index) > 위치 검색 4. trim() > 공백 제거 5. toUpperCase(), toLowerCase() > 대소문자 변환 6. startsWith(word), endsWith(word) > 패턴 검색 7. substring(being, end) > 문자열 추출 8. contains(word) > 문자열 검색 9. replace(old, new) > 문자열 치환 많이 쓰이고, 유용한 만큼 생각날 때 마다 언제든지 쓸 수 있도록 익혀놓아야겠다. String2 - 메모리의 공간은 한 번 할당되면 더..
문자열 JDK에서 제공하는 문자열 조작 기능 JDK에서는 문자열 조작 기능을 여러가지 제공한다. 문자열은 캐릭터의 배열과 같다. (캐릭터를 rapping해놓은 것) - String == char[] 또, 문자열을 조작하는 기능은 배열을 조작하는 기능과 비교해 봤을 때 매우 유사하다. 문자열 길이 문자열 길이란 ? 문자열을 구성하는 문자의 개수이자 글자수이다. - int length() 를 이용해 문자열의 길이를 출력할 수 있다. int[] nums = {10,20,30}; System.out.println(nums.length); //변수 String str = "고양이입니다."; System.out.println(str.length()); //메소드 Char[] clist = {'고', '양', '이'..
재귀 호출(recursive call) - 메소드 내부에서 해당 메소드가 또다시 호출되는 것 * 자기가 자신을 계속해서 호출하는 반복을 막기 위해 재귀 호출을 중단 명령문을 포함한다. 1 + N 까지의 합계 출력 public class Recursive { public static void main(String[] args) { Print(5); //출력 메소드 호출 } //출력 메소드 public static void Print(int n) { // n이 0인 경우 return if(n == 0) return; System.out.println("재귀함수"); Recursive(n-1); // 재귀함수 시작 } } n이 0이 될 때 메소드를 끝낸다. 함수를 호출할 때 마다 n에서 1씩 빼서 재귀함수를 ..
메소드 오버로딩(Method Overloading) - 같은 이름의 메소드를 중복하여 정의하는 것 - 서로 다른 시그니처를 갖는 여러 메소드를 같은 이름으로 정의하는 것 - 자바에서는 원래 한 클래스 내에 같은 이름의 메소드를 둘 이상 가질 수 없지만, 매개변수의 개수나 타입을 다르게 하면 하나의 이름으로 메소드를 작성할 수 있다. - 객체 지향 프로그래밍의 특징 중 하나인 다형성(polymorphism)을 구현하는 방법 중 하나 메소드 오버로딩의 조건 메소드의 이름이 같아야 함 메소드의 시그니처, 즉 매개변수의 개수 또는 타입이 달라야 함 void display(int num1) // 전달받은 num1을 그대로 출력 void display(int num1, int num2) // 전달받은 두 정수의 곱..
this - 객체 자신을 가리키는 레퍼런스 - 현재 실행되고 있는 메소드가 속한 객체에 대한 레퍼런스 this의 사용 매개변수의 이름을 멤버 변수와 같은 이름으로 붙이고자 할 때 사용 public int getRadius(){ return radius; } 메소드가 객체 자신의 레퍼런스를 리턴해야하는 경우에 this 리턴 public Circle getMe() { return this; } this() - 생성자 내부에서만 사용할 수 있으며, 같은 클래스의 다른 생성자를 호출할 때 사용 - 인수를 전달하면, 생성자 중에서 메소드 시그니처가 일치하는 다른 생성자를 찾아 호출해준다. class Car { private String modelName; private int modelYear; private S..