본문 바로가기
반응형

Java11

[JAVA / 자바] 알고리즘 공부(메소드) 1. sqrt, pow 제곱근을 위한 메소드 sqrt와 pow는 math클래스를 import해야 사용할 수 있다. sqrt는 루트를 해주는 메소드이다. => Math.sqrt(16); //16의 제곱근인 4.0이 나온다. 4로 출력을 하기위해서는 (int)Math.sqrt(16); 를 한다. pow는 제곱을 해주는 메소드이다. => Math.pow(3,2)는 3의 2제곱을 하는것이다. 2. IntStream.range는 int를 stream으로 쓰기위해 사용한다. forEach와 같이 쓴다. IntStream.range(시작,끝)을 명시해준다. 여기서 알아야할 것은 끝-1까지 간다. 예) num=3; IntStream.range(0,num) 일때, 0 1 2 까지만 간다. 이어서 IntStream.ran.. 2021. 5. 23.
[Java] ==, equals(), hashcode() 란? ==, equals(), hashcode() 위 세개의 공통점은 객체가 동일한지 확인 할 수 있다. 1. == ==는 연산자로 사용이 된다. 결과는 true or false로 리턴을 하며, 같은 것을(주소) 가르킬때 true를 반환한다. 예를 들어서 a= 10 ; b= 10; c= new 10; 각각 존재할때 a,b는 heap에 생성된 10을 가르킨다. 하지만 c같은 경우는 새로운 객체를 만들었고, 자신의 메모리에 10을 저장하기 때문에 다른 것을 가르킨다. a==b true a==c false 2. equals() equals()는 내용이 같은지 검사하는 메소드이다. 위 ==연산자와 다른 점은 같은 객체를 가르키지 않아도 true가 될수 있다. 위의 예제에서 보면 a와b는 같은 주소, c는 다른 주소를.. 2021. 5. 17.
[Android Studio/안드로이드 스튜디오] Arraylist란? 설명편 안드로이드 스튜디오의 기본언어인 자바를 기준으로 설명하겠습니다. Arraylist란 동적크기의 요소를 저장하는데 사용이 됩니다. 즉, 새로운 요소를 추가할때 자동으로 크기가 늘어나는 것입니다. 배열과 같이 인덱스로 검색이 가능하다. 배열과 같이 인덱스로 검색이 가능하다는말은 Arraylist를 나누면 알수있다. Array = 배열 list = 목록 자바에서 Arraylist선언 방법을 보여드리겠습니다. 자바에서는 이렇게 쓰입니다. 저는 여기에 없는 다른 방법으로 선언을 하겠습니다. 그것 방법을 설명하려고 일부러 뺐습니다. 해당 소스코드는 String만 받기위해서 만든 Arraylist입니다. 위에서는 다른 자료형은 올수가 없습니다. 하지만 이 없다면 다양한 자료형을 받을수가 있죠. 그렇다면 은 무엇일까요.. 2021. 3. 9.
반응형