동일한 이름의 메소드 작성가능단, 파라미터 개수, 파라미터 데이터 타입은 달라야 성립인터페이스 혹은 클래스를 상속받아서 메소드를 재정의하는 것
스프링 인프런 강의를 듣다보니 생전처음 Optional이라는 것을 봐서 뭔가했더니 자바8에서 새로 나온것인데 실무에서 많이 쓴다고 들어서 정리하기로 했다.기본적으로 프로그래밍을 하다보면 null값을 다루는일이 종종생긴다에러로 null포인터에러가 뜨기도 하고 null값에
List - 순서가 있는 데이터의 집합 (중복 허용) ex)ArrayList, LinkedList줄줄이 소세지 생각Set - 순서를 유지하지 않는 데이터의 집합 (중복 허용하지않음) ex) HashSet, LinkedHashSetset : 고정된 느낌,정적 데이터Map
스트림은 for문과 while문과 달리 내부 반복자에 해당하며, 내부 반복자는 컬렉션 내부에서 요소들을 반복시키고, 개발자는 요소당 처리해야 할 코드만 제공하면 된다.이로 인한 이점은 어떻게 반복시킬것인지는 컬렉션에게 맡기고 개발자는 요소처리코드에 집중할 수 있다\~~
총합:500500
/*종석이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 준다 양꼬치는 1인분에 12000원 음료수는 2000원 정수 n과 k가 변수로 주어졌을 때 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 출력하는 로직을 구현 * */ int n = 10; int k = 3; final int y...
JVM : java virtual machine (java의 벡엔드 담당)응용 프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는 데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 나누어 관리한다.Method Area \- 프로그램 실행 중
인스턴스 생성 후, 참조변수.methodName()으로 호출인스턴스 멤버와 관련된 작업을 하는 메서드객체 생성없이ClassName().methodName() \- Math.random() ->Math클래스 import인스턴스 멤버와 관련없는 작업을 하는 메서드 \
ArrayList는 내부적으로 데이터를 배열에서 관리하며 데이터의 추가, 삭제를 위해 임시 배열을 생성해 데이터를 복사 하는 방법을 사용하고 있다대량의 자료를 추가/삭제 하는 경우에는 그만큼 데이터의 복사가 많이 일어나게 되어 성능 저하를 일으킬 수 있다.반면 각 데이
String 클래스는 char\[]와 메서드(기능)을 결합한 것String 클래스는 내용을 변경할 수 없다. (읽기만 가능)이러한 객체를 자바에서는 불변 객체라고 한다.해당 문자열의 특정 인덱스에 해당되는 문자를 반환문자열 비교새로운 문자열 반환문자열이 처음으로 등장하