전체 게시글376 [Java] String 메서드 / charAt() / substring() / indexOf() / startWith() / endsWith() / replaceAll() / concat() / trim() / split() / join() charAt() 문자열의 지정된 인덱스에 있는 문자를 반환 예제 1 - 인덱스를 통한 문자 반환 String str1 = "Hello String Hello String"; char ch1 = str1.charAt(0); System.out.println( ch1 ); // 'H'가 출력됨. 예제 2 - 마지막 문자 출력(length() 활용) String str1 = "Hello String Hello String"; char ch2 = str1.charAt(str1.length()-1); System.out.println( ch2 ); // 'g'가 출력됨. substring () 지정한 인덱스부터 인덱스 끝까지의 문자를 반환 하거나 인덱스 번호의 구간까지의 문자 반환 예제 1 -지정한 인덱스부터 끝.. 2022. 10. 3. [Java] Wrapper 클래스 / Integer 클래스 / intValue() 메서드 / valueOf() 메서드 / parseInt() 메서드 지금까지 정수를 사용할 때 기본형인 int를 사용했습니다. 그런데 정수를 객체형으로 사용해야 하는 경우가 있습니다. 예를 들면 매개변수가 객채거나 반환 값이 객체형인 경우입니다. public void setValue(Integer a) { 코드.. } public Integer returnValue() { 코드.. } 자바에서는 기본 자료형처럼 사용할 수 있는 클래스를 제공합니다. 기본형 Wrapper 클래스 boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double Integer 클래스 메서드 Integer value = new Integer(200); int showValue = .. 2022. 10. 3. [Java] String / StringBuffer / StringBuilder String VS StringBuffer/StringBuilder String 클래스는 불변성의 속성을 가지며, 문자열의 추가, 수정 등에 따라 객체가 생성 StringBuffer/ StringBuilder는 가변성의 속성을 가지며 문자열의 추가, 수정 등에 따라 객체가 추가로 생성이 아닌, 그 자체로 변경이 가능 StringBuffer VS StringBuilder StringBuffer와 StringBuilder의 차이는 동기화의 유무로써, StringBuffer는 동기화 키워드를 지원하여 멀티쓰레드 환경에서 안전 StringBuilder는 동기화를 지원하지 않으므로, 멀티쓰레드 보단 단일쓰레드 환경에서 뛰어난 성능을 보임 Java는 문자열을 사용할 수 있도록 String 클래스를 제공합니다. Str.. 2022. 10. 3. [Java] Math.ceil() 올림 / Math.floor() 내림 /Math.round 반올림 / Math.pow() 지수 / Math.random 난수( 0 <= x < 1인 실수) / Math.max 최댓값 / Math.min 최솟값 Math.ceil - 올림 문법 Math.ceil( double a) 예제 System.out.println( Math.ceil(10.3)); // 11.0 출력 System.out.println( Math.ceil(10.5)); // 11.0 출력 System.out.println( Math.ceil(10.6)); // 11.0 출력 Math.floor - 내림 문법 Math.floor( double a) 예제 System.out.println( Math.floor(10.3)); // 10.0 출력 System.out.println( Math.floor(10.5)); // 10.0 출력 System.out.println( Math.floor(10.6)); // 10.0 출력 Math.floor - 내림.. 2022. 10. 3. [Java] Obect 클래스 / toString() / equals() / hashCode() java.lang 패키지 자바를 통해 프로그램을 구현하면서, String 이나 Integer와 같은 클래스를 사용했습니다. String 클래스의 전체 이름은 java.lang.String이며, Integer 클래스의 전체 이름은 java.lang.Integer입니다. String, Integer와 같이 외부 패키지에서 선언한 클래스를 사용할 때는 import문으로 클래스가 어느 패키지에 속해 있는 선언해야 합니다. String 또는 Integer 클래스 같은 경우 컴파일 할때 import.java.lang.* 문장이 자동 추가되어 java.lang 패키지의 모든 하위 클래스를 참조가 가능하게 되며, 컴파일 에러가 발생하지 않습니다. java.lang.Object object 클래스는 모든 자바 클래스의 .. 2022. 10. 3. [Java] final 예약어 final, 단어의 의미는 '마지막' 입니다. Java에서는 마지막으로 정했으니 더 이상 수정할 수 없다는 뜻입니다. 이 예약어를 변수 혹은 메서드 혹은 클래스에 사용할 수 있습니다. 변수에 사용하면? 상수를 의미합니다. 메서드에 사용하면? 하위 클래스에서 재정의할 수 없습니다. 클래스에 사용하면? 상속할 수 없습니다. final 예약어가 없는 변수에는 다른 값을 대입할 수 있지만, final 예약어가 있는 변수에는 다른 값을 대입할 수 없기때문에 컴파일 오류가 발생합니다. final, 언제 사용할까요? 프로젝트를 진행하다보면 여러 파일에서 똑같이 공유해야 하는 상수 값이 있을겁니다. 예를 들면, 프로젝트에서 공통으로 적용하는 최댓 값, 최솟 값 등이 있습니다. 이러한 값들을 파일마다 선언한다면 코드가 .. 2022. 10. 1. 이전 1 ··· 41 42 43 44 45 46 47 ··· 63 다음