국비교육 16일차 Java : 정규표현식, 부모-자식 클래스, Override, Object
public static void main(String[] args) {
// 정규표현식(Regular Expression)이란?
// ==> 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어
// == 1. 정규표현식(Regular Expression) 패턴을 작성한다. == //
String name = "안녕";
Pattern p = Pattern.compile("^[가-힣]{2,5}$");
// ^가 대괄호 안에 있으면 부정이고, ^가 대괄호 밖에 있으면 시작점을 알려주는 것
// $가 대괄호 밖에 있으면 끝을 의미한다.
// [] 는 글자 1개가 들어오는 것을 의미한다.
// {2,5}는 [] 안의 글자가 반복되어지는 횟수를 말하는데, 2번부터 5번까지를 말한다.
// == 2. 문자열이 주어진 정규식 패턴과 일치하는지 판별하는 객체를 생성한다. == //
Matcher m = p.matcher(name);
// name을 p의 패턴의 맞춰서 검사하겠다.
// == 3. 판별하도록 한다. == //
boolean b = m.matches();
if(b) {
System.out.println(name);
}
} // end of main
this.변수
부모(클래스)를 부를 때는 super.변수
this.변수
도 쓸 수 있고, 아무 것도 안 적어줄 수도 있지만, 식별을 위해서 super.변수
를 붙여준다.public class Company extends Member {
}
extends Member
가 부모 클래스 호출하는 것. @Override
는 부모클래스로부터 상속 받은 메소드의 내용을 바꿀 때 쓰이는 것이다. @Override
를 해주면 덮어 씌워준다는 의미이다. (상속받은 메소드 리모델링)extends Object
가 생략 되어져 있다.