220622 TIL

Yeoni·2022년 6월 22일
0

국비교육TIL

목록 보기
16/41

국비교육 16일차 Java : 정규표현식, 부모-자식 클래스, Override, Object

1. 정규표현식

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

2. 부모 클래스-자식 클래스

  • 공통으로 사용되는 메소드를 반복해서 만들지 않기 위해서 부모클래스 생성
  • 클래스는 기본 생성자가 생략되어 있으나, 부모 클래스에서 기본 생성자에 뭔가를 넣어주게 되면, 자식 클래스를 호출할 때 부모클래스의 기본 생성자가 자동적으로 호출되어 진다.
  • 나(내 클래스)를 부를 때는 this.변수 부모(클래스)를 부를 때는 super.변수
  • 부모 클래스를 불러올 때 this.변수 도 쓸 수 있고, 아무 것도 안 적어줄 수도 있지만, 식별을 위해서 super.변수를 붙여준다.
public class Company extends Member {

}
  • 여기서 extends Member 가 부모 클래스 호출하는 것.
  • 자식 클래스 Company와 부모 클래스 Member는 서로 상속 관계에 있다.

3. Override

  • @Override는 부모클래스로부터 상속 받은 메소드의 내용을 바꿀 때 쓰이는 것이다.
  • 부모로부터 상속받은 경우에 @Override를 해주면 덮어 씌워준다는 의미이다. (상속받은 메소드 리모델링)
  • 부모한테 상속 받은게 맞는지 아닌지 확인하려면 @Override를 붙이면 확인할 수 있다.
  • @를 annotation이라 부른다.

4. Object

  • 모든 클래스에는 extends Object가 생략 되어져 있다.
  • Object는 최상위 부모 클래스로, 모든 클래스의 가장 위에 있다.
profile
이런 저런 기록들

0개의 댓글