클래스 구성 필드 생성자 : 초기값을 설정합니다. 만들지 않으면 자동 생성됩니다. *생성자를 2개 이상 만드는 경우를 오버로딩이라고 하며 매개변수 수를 다르게 설정할 수 있습니다. 메소드 public O : 다른 클래스에서 사용 가능 public X : 다르 클래스에서 사용 불가 return O : 리턴타입 넣어주기 return X : void 넣어주기 클래스 사용 main메소드에 객체 생성 메소드 사용 필드의 값 변경하는 setter메소드 : Monitor클래스에 이름을 수정할 수 있는 setName메소드를 만들어줍니다. : setName()을 사용해서 이름을 변경할 수 있습니다.
배열의 복사에 대해서 배열 arr2의 값을 배열 arr1로 넣어주면 배열 arr2는 arr1의 요소를 그대로 받는 것이 아닌 메모리의 주소값으로 복사가 됩니다. 그래서 arr2[0] = 10으로 바꾸면 같은 주소 값인 arr1[0] = 10 바뀌게 됩니다. 만약, 주소가 아닌 값을 그대로 받아오고 싶다면 Arrays.copyOfRange(복사할 배열명, a, b) : 복사배열의 인덱스 a부터 b이전까지 (b포함 X) 을 사용해주면 주소값이 아닌 값을 복사할 수 있습니다.
contains() : 해당 문자열에 특정 문자열이 포함되어 있는지 boolean 값으로 리턴 indexOf() : 해당 문자열에 특정 문자열의 위치(index)를 반환 없으면 -1 matches() : 해당 문자열이 특정 문자열과 일치하는지 정규식을 이용하여 boolean 값으로 리턴 정규표현식 (.*)Java(.*)는 양 옆에 어떤 문자열이 오든 상관없이 "Java"가 존재하는지 확인 자주 사용하는 정규표현식 전화번호 var telRegex = /\d{3}-\d{4}-\d{4}/; 휴대폰 var telRegex = /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/; 이메일 var emailRegex = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@..