Backend68 17. JAVA, getter와 setter함수 ○ 함수명 작성 규칙 - is함수명() : 대부분 boolean으로 반환 - to함수명() : to뒤의 값으로 반환 - get함수명() : 대부분 리턴값이 존재 → getter함수 - set함수명() : 원하는 값으로 세팅할 때 (대부분 void) → setter함수 ○ getter와 setter함수 - private 변수를 다른 곳에서 사용하고 싶을 때 getter, setter 함수를 이용해서 접근함 (참고 : Access Modifier ) - getter함수명을 작성하는 규칙 : get멤버변수의첫글자대문자로빠꾼후함수명() - setter함수명을 작성하는 규칙 : set멤버변수의첫글자대문자로빠꾼후함수명() package oop0407; class Bbs { //멤버변수 field private in.. 2022. 6. 2. 16. JAVA, final (final클래스, final메소드) & 연습문제 ○ final - final, 마지막 - final 변수 : 변수를 상수화 - final 메소드 : 더 이상 리폼(override 재정의)할 수 없다 - final 클래스 : 종단클래스, 후손클래스를 생성할 수 없다 ○ final 변수 - final 변수는 상수화된다, 다른 값 대입 불가능 int a=3; a=5; //변수는 다른 값 대입 가능 final int b=2; b=4; //에러, final변수는 다른 값 대입 불가능 ○ final 클래스 (종단클래스) - final 클래스는 상속 받을 수 없다 final class Animal{} // 종단클래스 class Elephant extends Animal{} // 에러, final클래스는 상속 받을 수 없다 ○ final 메소드 - final 메소드.. 2022. 6. 2. 15. JAVA, static (정적 변수, 정적 메소드) ○ RAM 메모리 공간 - static이라는 특성은 JAVA 언어 자체의 특성이 아니라 RAM의 메모리 공간의 특성 - RAM 메모리 공간은 static, heap, stack으로 구분됨 ① static - continue - 프로그램이 시작될 때 할당되고, 프로그램이 종료될 때 소멸 - 전역변수, 정적변수가 저장되는 공간 ② heap - new - new연산자를 이용해 만들어진 객체(인스턴스)가 저장되는 공간 (참고 : new 연산자) ③ stack - reset - 함수가 호출될 때 할당되고, 호출이 종료될 때 소멸 - 지역변수, 매개변수가 저장되는 공간 ○ static - 메모리에 생성도 1번, 소멸도 1번 됨 (continue) - new연산자를 이용해서 별도의 객체 생성 없이 사용가능 (클래스명.. 2022. 6. 2. 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. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음