본문 바로가기

Backend/JAVA_Basic26

14. JAVA, 문자열 관련 클래스(String, StringBuffer, StringBuilder, StringTokenizer) ○ 문자열 관련 클래스 - String, StringBuffer, StringBuilder - StringTokenizer : 문자열 분리 ○ String vs StringBuffer vs StringBuilder ① String String s1=""; System.out.println(s1.length()); //0 s1=s1+"ONE"; System.out.println(s1+s1.length()); //ONE3 //모든 문자열 지우기(빈 문자열 대입) s1=""; System.out.println(s1+s1.length()); //0 ② StringBuffer - 문자열 길이 : length() - 문자열로 변환 : toString() - 문자열 추가 : append("추가할 문자열") - 문자열.. 2022. 6. 2.
13. JAVA, String 클래스 관련 메소드(substring, length, equals ...) & 연습문제 ○ String 클래스 - 문자열과 관련된 작업에 유용한 메소드들이 포함되어 있음 - java.lang 패키지에 포함되어 제공됨 ○ 자주 쓰이는 String 클래스의 메소드 String str=new String("Gone With The Wind"); ⓐ length() - 문자열의 길이, 글자 개수 - return 값 자료형 : int - 형식) 문자열.length() System.out.println(str.length()); //18 ⓑ charAt() - 해당하는 인덱스의 글자 반환 - return 값 자료형 : char - 형식) 문자열.length(숫자) System.out.println(str.charAt(0)); //'G' : 0번째 글자 System.out.println(str.char.. 2022. 6. 1.
12. JAVA, 생성자 함수(Constructor) ○ 생성자 함수 (Constructor) - 클래스명과 동일한 함수 - 리턴형이 없다 - new연산자와 함께 메모리를 할당할 때 사용한다 (참고 : JAVA, new연산자) - 오버로딩이 가능하다 (참고 : JAVA, 오버로드) - 기본 생성자 함수(Default Constructor)는 자동으로 생성됨 단, 생성자 함수를 오버로딩하면 기본생성자 함수가 자동 생성되지 않기 때문에 수동으로 생성할 것을 추천!! 형식) public 클래스명( ) { } - 소멸자 함수 (Destructor) : JAVA에는 없음 가비지 콜렉팅(Garbage Collcting) → JVM이 자동으로 메모리 회수를 함 class School{ // 멤버변수 field private String name; private int .. 2022. 5. 31.
11. JAVA, 클래스 (class, OOP, new 연산자, 객체, 인스턴스, this, 내부클래스) ○ 객체지향 프로그래밍(OOP: Object-Oriented Programming) - 모든 데이터를 객체(object)로 취급 - 클래스(class) : 객체를 정의하는 설계도, 객체지향 언어에서 가장 핵심적인 개념 - 특징 ① 정보 은닉/은폐 (information hiding) ② 캡슐화 (encapsulation) ③ 상속 (inheritance) → 관련 포스팅 ④ 다형성 (polymorphism) → 관련 포스팅 ⑤ 추상화 (abstraction) → 관련 포스팅 ○ 클래스(class) - 구성 멤버 : 멤버변수(field)+ 멤버함수(method) - 클래스 명의 첫 글자는 대문자로 - 클래스를 사용하려면 메모리를 할당하고 사용한다 (new 연산자 사용/ 아래 내용 참고) - 클래스는 참조 .. 2022. 5. 31.
10. JAVA, 메소드⑵ (Method, 호출 방식, main, Access Modifier) & 연습문제 ○ Method 호출방식 ① call by value : 값에 의한 호출 방식 ② call by reference : 주소에 의한 호출 방식 public class Test03_method { public static void test1(int a, int b) { System.out.println(a); System.out.println(b); }//test1() end public static void test2(int[] a) { for(int i=0; i 2022. 5. 31.
09. JAVA, 메소드⑴ (Method, 리턴값, 전달값, Overload) ○ 메소드 (Method) - 메소드 : JAVA의 함수를 일컫는 말 (참고 : 자바스크립트 함수) - 메소드는 클래스 내에 존재함 - 종류 ① 리턴값(return)의 유/무 ② 전달값(argument value)의 유/무 ○ 리턴값이 없는 경우 - void : 리턴값이 없다 - 전달값, 파라미터, 매개변수 (argument value, parameter) ① 전달값(argument value)이 없는 경우 public class Test04_method { public static void test1() { System.out.println("JAVA"); }//test1()end public static void test2() { System.out.println("Python"); return; /.. 2022. 5. 30.