본문 바로가기

전체 글263

JAVA_추상화(Abstract) 추상화(Abstract) - abstract키워드 클래스와 메서드에 적용됨. - 추상(abstract)클래스는 실제 클래스들의 메서드들의 이름으 통일할 목적으로 사용함. - 추상(abstract) 메서드가 있는 클래스는 반드시 추상 클래스여야 함. - 추상클래스에 반드시 추상 메서드만 선언할 필요는 없고 일반 메서드도 선언 가능. ▶ 추상화를 사용하지 않은 나쁜 예시 -부모클래스 HeadStore를 상속받은 SeoulStore에서 melon메소드 오버라이딩을 빼먹게되면, - 원하지 않는 결과값을 도출해 낼수 있기 때문에, 실전상황에서 이 실수는 아주 큰 실수로 이어질 수 있음. - 이러한 실수를 방지하기 위해 추상클래스를 사용함. 1. 추상클래스 - 추상클래스는 new키워드 이용해 객체 만들지 못하고 오.. 2021. 9. 13.
JAVA_정적 제한자 (Static) 사용제한자(Usage Level modifier) Static - static변수는 객체간 값의 공유를 의미 - static멤버는 객체 생성 없이 클래스명.이름 으로 참조 가능 - static메서드는 같은 static멤버만 참조가능. 1.정적제한자 특징 - static제한자는 변수, 메서드에 적용되는 자바의 키워드 - static메서드나 변수는 해당 클래스 객체 없이도 참조가능. - static블록(Static 메서드, 정적 초기화) 안에는 static변수만 사용해야하고, static메서드만 호출가능. - static제한자는 지정된 변수와 메서드를 객체와 무관하게 만들어주어 this를 가질 수 없음. - static메서드는 non-static메서드로 재정의(Overriding) 될 수 없음. - 대표적인.. 2021. 9. 12.
Lv1. 콜라츠 추측 프로그래머스 7번째 문제! class Solution { public int solution(double num) { int answer = 0; while(num > 1){ if(num % 2 == 0){ num /= 2; }else{ num = (num * 3) + 1; } answer++; } if(answer > 500){ answer = -1; } return answer; } } 2021. 9. 10.
Lv1. 평균구하기 프로그래머스 사이트 6번째문제풀기 이게 전에 나왔던 문제중에 제일 쉬운것 같다! ▶1번째 방법 class Solution{ public double solution(int[] arr){ double avg = 0; double sum = 0; for(int i = 0; i 4번째줄 ▶2번째 방법 class Solution{ public double solution(int[] arr){ double answer = 0; for(int i = 0; i < arr.len.. 2021. 9. 10.