Back-end

Back-end/Java

[Java] 클래스 상속, super()와 this()

상속이란? 부모 클래스의 필드와 메소드를 자식 클래스에서 물려 받아 사용하는 것 public class 자식 extends 부모{ } super() super()는 부모클래스의 생성자를 호출 자식 클래스의 생성자 가장 처음에 super()가 숨어있음 만약 매개변수가 있는 super(매개변수)를 만들면 매개변수가 없는 super()는 없어짐 --생성자에서 확인해야할 것 부모 클래스의 생성자와 자식 클래스의 super()의 매개변수를 맞춰줘야함. 즉, 부모클래스가 매개변수가 있는 생성자만 있을 경우, 자식 클래스에도 super(매개변수) 맞춰줘야함. 부모 필드와 함수 접근 super.필드명 super.함수() this() 자신의 생성자를 호출

Back-end/Java

[Java] String 클래스 메소드 정리

concat() 문자열 더하기 str1.concat(str2); : str1 + str2 substring() 문자열 자르기 str.substring(a) : str의 a인덱스부터 끝까지 반환 str.substring(a, b) : 해당 문자열의 a부터 b이전까지 반환 (b 포함X) equals() & equalsIgnoreCase() 문자열 비교 equals : 대소문자 구분해서 비교 equalsIgnoreCase : 대소문자 구분 없이 비교 String.valueOf() 데이터 타입을 문자열로 전환 split() 구분자로 문자열 잘라서 배열에 넣기 String[] arr = str.split("구분자"); charAt() 문자열의 해당 인덱스의 문자 반환 indexOf() 문자열에서 해당 문자열이 처..

Back-end/Java

[Java] 인스턴스 멤버와 정적(Static) 멤버

인스턴스(Instance) 멤버 : 객제가 생성되어야만 사용 가능한 필드, 메소드 ex) Car myCar = new Car(); myCar.run(); 정적(Static) 멤버 : 객체 생성 없이 사용 가능한 필드, 메소드 static 멤버 접근 클래스명.필드 클래스명.함수() ex) Math.random() : Math 클래스의 static메소드인 random()을 호출 Static 멤버의 초기화 : static 변수는 생성자에서 초기화 하지 않고 static{}을 따로 만들어줌 Staticc 멤버의 특징 : 메모리에서 가장 먼저 읽어들이기 때문에 Static 메소드 안에 인스턴스 멤버는 읽어들이지 못함

Back-end/Java

[Java] 접근 제한자에 대해서

접근 제한자란? : 클래스, 멤버변수, 메소드 등의 사용 가능 범위를 지정 private : 선언된 클래스 내에서만 직접 접근 가능 private로 지정할 경우 메인 메소드에서 객체를 생성하여 필드에 값을 넣을 때 직접 접근을 불가능하게 만들어줍니다. (setter로 값을 변경해주는 것이 좋습니다.) protected : 해당 클래스와 해당 클래스를 상속한 클래스 내에서만 접근 가능 default : 같은 패키지 내에서 접근 가능 기본 값이기 때문에 따로 default라고 쓰지 않음 public : 같은 프로젝트 내에서 접근 가능 결론! 멤버변수 -> private 메소드 -> public 을 넣으세요! (참고로, 클래스는 public, default만 가능하며 public은 파일명과 동일한 하나의 클래..

eunjin-park
'Back-end' 카테고리의 글 목록 (29 Page)