32일차

백엔드를 팝니다·2024년 8월 1일

개발자 수업

목록 보기
23/72

JAVA인터페이스접근제한자

// 접근제한자(복습) : 1) private : 개인적인, (자신만(객체) 사용가능)
// 2) public : 공공의, (누구나(객체) 사용가능)
// 3) default(생략) : 패키지 폴더안에 있는 클래스만 사용가능
// 4) protected : ?

private int no;
int name;
protected String address; // 주소
public void print() {
System.out.println("안녕");

//나의 함수
public void printKorean() {
System.out.println(address); // protected(o) (상속받은 자식만 사용가능)
System.out.println(name); //default (0) , 같은 폴더면 사용가능
// System.out.println(no); //private (x) , 상속을 받더라도 사용 불가

JAVA_객체 비교

//개발자는 같다고 표시하고 싶은데 다르게 나옴 ==> 해결
Member member = new Member("blue"); // 객체 1개
Member member2 = new Member("blue"); // 객체 2개

if(member.equals(member2) == true) {
System.out.println("같음");
} else {
System.out.println("다름");
}

// TODO : 객체 비교 - equals() : 객체의 값을 비교하는 것이 아니라 객체의 주소값을 비교함
// 객체, 배열 : 참조자료형 => 힙방에서 관리, 스택에는 힙방주소를(번호) 저장
// => 값이 힙방에 있기 때문에 스택방에 있는 값을 비교하면 안됨 : 객체 비교 .equlas()
// => (조정).equlas() 함수 재정의 : 힙방에 있는 값을 비교하게 재코딩
//=> 자동화 기능을 사용

//.equls 메뉴의 자동화 : souce 메뉴
//=> id의 값을 서로 비교해서 맞으면 true, 틀리면 false 를 내보내기하는 코딩

JAVA_Length

// 사용법 : 문자열.length(); // 결과는 문자열의 길이가(개수) 나옴
// TODO: 문자열(*) 함수 : 문자열의 길이를 내보내기 하는 함수
// 예제 ) 주민번호의 문자열 길이를 출력?
String ssn = "123456-1234567";

int len = ssn.length();
System.out.println(len); // 14

JAVA_Replace

// 사용법 : 문자열.replace(대상문자열, 바꿀문자열);
// TODO: 문자열(*) 함수 : 문자열 바꾸기
// 예) "자바 프로그램 자바 API" 에서 자바 -> java 로 바꾸세요
String old = "자바 프로그램 자바 API";
String newString = old.replace("자바", "java");
System.out.println(newString); // java 프로그램 java API

JAVA_SubString

// 사용법 : 문자열.substring(시작인덱스번호, 끝인덱스번호+1)
// TODO: 문자열(*) 함수 : 부분 문자열 자르기
// 예제) 주민번호 앞자리를 잘라서 출력?
String ssn = "123456-1234567";

// 앞자리 출력
String result = ssn.substring(0, 6);
System.out.println(result); // ?

JAVA_Split

// TODO: 문자열(*) 함수 : 구분자로 자르기
// 예제) 주민번호 앞자리 , 뒷자리 각각 출력하기
String ssn = "123456-1234567";

String[] value = ssn.split("-");
System.out.println(value[0]); // 앞자리
System.out.println(value[1]); // 뒷자리

JAVA_TRIM

// TODO: 문자열(*) 함수 : 양쪽 공백 없애기 함수
// 예제 ) 전화번호 양쪽에 공백을 제거하고 출력?
String tel = " 02";
String tel2 = " 02 ";
String tel3 = "02 ";
String tel4 = " 0 2 ";

System.out.println(tel.trim());
System.out.println(tel2.trim());
System.out.println(tel3.trim());
System.out.println(tel4.trim()); // 중간 공백은 제거안됨
}

JAVA_MATH

// TODO: 수학 함수 소개
// 1) 최대값 함수 : Math.max(값, 값2) => 큰수가 나옴
int value = 5;
int value2 = 20;

System.out.println(Math.max(value, value2)); // 20

// 2) 최소값 함수 : Math.min(값, 값2) => 작은수가 나옴
System.out.println(Math.min(value, value2)); // 5

// 3) 절대값 함수 : 음수 -> 무조건 양수로 내보내기 하는 함수
int value3 = -1;
System.out.println(Math.abs(value3)); // 1(양수)

// 기타 : 반올림(Math.round(값)), 올림(Math.ceil(값)), 내림(Math.floor(값))

profile
백엔드 고수가 되고싶은 사람

0개의 댓글