Java55 자바 클래스, 객체, 인스턴스란? 자바 클래스, 객체, 인스턴스란? 클래스(Class) 란 객체를 만들어 내기 위한 설계도 혹은 틀 연관성있는 상태와 행위의 집합 객체(Object) 란 소프트웨어 세계에 구현할 대상 클래스에 선언된 상태, 행위 그대로 생성된 실체 인스턴스 (Instance) 란 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다. 즉, 실체화된 인스턴스는 메모리에 할당된다. 인스턴스는 객체에 포함된다고 볼 수 있다. 객체와 인스턴스의 차이 public class Animal { /* 객체와 인스턴스 */ public class Main { public static void main(String[] args) { Animal cat, dog; // .. 2020. 11. 4. singleton pattern 설명 singleton pattern 설명 singleton pattern 이란 인스턴스를 하나만 만들어서 사용하는 것. 이렇게 하는 이유는 비즈니스 로직상 굳이 공통된 인스턴스를 사용해도 될 때. 사용할 때마다 만드는게 아니라 하나만 만들어서 재활용하면 자원 절약이 되기에 예를 들면, 환경 Config 등은 하나의 인스턴스만 있어도 되니 싱글톤 패턴을 이용 public class Singleton { // Private constructor prevents instantiation from other classes private Singleton(){} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or .. 2020. 10. 29. 람다식 정리 람다식 정리 식별자 없이 실행가능한 함수 별도로 메소드 만들지 않고, 함수를 만들 수 있음. {입력 값} --> { 실행할 명령어 } 예시 Test test = new Test();) test.test(i -> { System.out.println("i : " + i); } ); #### 람다식 장단점 - 코드 간결하지만 디버깅이 힘듬. - 함수형 프로그래밍의 장점을 사용 가능. - 사이드 이펙트 없이 프로그래밍 가능. 2020. 10. 10. java string contains time complexity (java string contains 시간복잡도) java string contains time complexity 결론만 얘기하면 O(nm) 이다. n 은 string 길이. m 은 찾고자하는 string 길이 증명 아래 내용을 보면 contains 는 indexOf 를 호출하고, IndexOf 는 최악의 경우 O(nm) 인 것을 알 수 있다. 아래 소스는 자바 String 소스이다. public boolean contains(CharSequence s) { return indexOf(s.toString()) > -1; } static int indexOf(char[] source, int sourceOffset, int sourceCount, char[] target, int targetOffset, int targetCount, int fromIn.. 2020. 10. 6. 이전 1 ··· 6 7 8 9 10 11 12 ··· 14 다음