본문 바로가기

분류 전체보기322

A a = new A(); - Instance, 생성 Instance 선언 : 메모리에 공간을 할당 A a = new A(); //A라는 데이터 타입 지정 //a라는 이름으로 메모리에 공간을 할당한다. 자바는 32bit를 사용하기에 //참조 타입인 경우 주소값을 위해 4byte할당 //new 동적 할당을 의미하며 new를 사용시 메모리에 데이터 타입이 A인 a를 올려준다. //A() : ()는 메서드를 의미하며 앞에 클래스명이 있기에 Constructor(생성자)이다. //A()는 메서드이기에 호출을 해야하는데 메서드를 만들지 않았다. //생성자를 만들지 않은 경우 컴파일러가 자동으로 기본생성자를 생성하였기에 호출이 가능하다. ※ 함수는 4byte를 잡는다. 동적할당 : .class를 디지털적 신호(ex. 101010)로 메모리에 올려주며 함수의 경우 4b.. 2019. 7. 22.
OOP 특징 1. 상속 2.Polymorphism 3.Encapsulation 4.Inforamtion hidding 2019. 7. 22.
생성자의 메서드 참조 생성자를 호출하는 람다식도 메서드 참조로 변환 가능 Supplier s = () -> new MyClass();//람다식 Supplier s = MyClass::new; //메서드참조 매개변수가 있는 생성자의 경우 매개변수의 개수에 따라 알맞은 함수형 인터페이스를 해용해야한다. 필요한 경우 함수형 인터페이스를 새로 정의해야 한다. Function f = x -> new int[x]; //람다식 Function f2 = int[]::new; // 메서드 참조 2019. 7. 18.
Lambda expression 람다식 : 메서드를 하나의 식으로 표현, 코드가 간결해지지만 성능의 저하가 생긴다. int[] arr = new int[5]; Arrays.setAll(arr, (i) -> (int)(Math.random()*5)+1); //int method(){ //return (int)(Math.random()*5)+1; // } 람다식 작성 반환타입 메서드이름(매개변수 선언) { 문장들 } (매개변수 선언) ->{ 문장들 } 2019. 7. 18.