본문 바로가기
728x90
반응형

JAVA 프로그래밍/자바 기초 시리즈12

EMAIL 마스킹 처리 - indexOf 메서드 사용 int atIndex = userId.indexOf('@'); // indexOf 메서드를 이용해서 '@' 문자가 처음으로 나타나는 위치의 인덱스를 반환 -> atIndex indexOf 메서드는 찾는 문자나 부분 문자열이 존재하지 않을 경우 -1을 반환합니다. if (atIndex != -1) { // '@' 문자가 존재하는 경우 따라서 if (atIndex != -1)는 "만약 '@' 문자가 문자열에 존재한다면"을 의미합니다. 2024. 2. 19.
추상 클래스 정리 추상클래스를 배우기전에 '상속' 에 대해 알고 난 후 배우는것이 좋습니다. 추상클래스는 완전하지 않은 클래스 입니다. 완전하지 않다는 것은 부족하다는 뜻일수 있지만, 다른 한 편으로 가능성이 남아 있다는 의미이기도 합니다. 이 가능성을 활용해서 좀 더 확장 가능하고 다양한 프로그램을 개발할 수 있습니다. 추상적 : 구체적이지 않고 막연한 것 추상 클래스(abstract class) = 구체적이지 않은 클래스 추상 클래스가 아닌 클래스는 concrete class 라고 한다. 추상클래스는 항상 추상 메서드를 포함한다. ( 추상 메서드는 구현 코드가 없습니다. -> 구현 코드가 없다는 것은 함수 몸체(body)가 없다는 뜻) abstract int add(int x, int y); 추상 메서드는 위와 같이 .. 2023. 2. 20.
get(), set() 메서드 private 으로 선언한 변수를 외부 코드에서 사용하려면 어떻게 해야할까? 변수를 사용할 수 있도록 public 메서드를 제공해야한다. public 메서드가 제공되지 않는다면 변수에 접근할 수 있는 방법은 없다! 이때 사용 할 수 있는 것이 바로 get() , set () 메서드 이다. getter : 값을 얻는 get() 메서드 setter : 값을 지정하는 set() 메서드 외부 클래스에서 private 변수에 직접 접근 할 수는 없지만, public 메서드를 통하면 private 변수에 접근할 수 있다. ref: Do it 자바 프로그래밍 입문 2023. 2. 13.
static 정리 class Foo { public static String classVar = "I class var"; public String instanceVar = "I instance var"; } public class StaticApp { public static void main(String[] args) { System.out.println(Foo.classVar); // ok System.out.println(Foo.instanceVar); // Error } } 2023. 1. 22.
728x90
반응형