1. 문자열, 출력 등등 배움
2. 변수 배움 (아래는 기본형 변수) => 스택 영역에 저장
// 아래는 참조형 변수 애네는 주소를 갖고있음 => 힙 영역에 저장
Integer
Character
String
Float
Double
Long
힙은 메모리 누수의 위험이 있지만 java의 가비지 컬랙터 성능을 믿으면 위험X
https://kimfk567.tistory.com/114
[JAVA] 스택과 힙 , 가비지 컬렉터
자바에서 일반적으로 구성되는 메모리의 구조는 다음과 같이 Stack 과 Heap 메모리로 구성된다. Stack 스택 메모리는 heap 영역에 존재하는 객체들에 대한 참조를 가지고 있다. 또한 객체들 뿐만 아니
kimfk567.tistory.com
부동소수점 표현 방식 [IEEE-754 포멧]
https://dad-rock.tistory.com/246
[Computer Architectures] IEEE 754 Floating Point Format | IEEE 754 부동 소수점수 저장 형식
IEEE 754 Floating Point Format IEEE 754 부동 소수점수 저장 형식 - 정수가 아닌, 실수를 32bits 혹은 64bits 메모리에 저장하는 방식 중 하나이다. - IEEE Std 754-1985에 정의되어 있으며, 가장 널리 쓰이는 표준이
dad-rock.tistory.com
[Java] Collection 정리_1
[Java] Collection 정리_1 : 목록과 관련된 컬랙션 프레임워크
velog.io
https://ahndding.tistory.com/23
[Java] Java 8 Stream이란?
Stream이란? Java8부터 지원하는 Stream은 컬렉션, 배열등에 대해 저장되어있는 요소들을 하나씩 참조하며 반복적인 처리를 가능케하는 기능이다. 이러한 Stream을 이용한다면 불필요한 for문과 그 안
ahndding.tistory.com
stream과 collecrion을 사용
배열 => ArrayList로 만드는법
List<Integer> arrList = Arrays.stream(arr).boxed().collect(Collectors.toList())
ArrayList 람다식 for문
arrList.forEach( num -> {
System.out.println(num);
});
package goott;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Variable_08 {
public static void main(String[] args) {
//변수 선언 및 초기화
int su1 = 47, su2 = 83;
System.out.printf("su1: %d, su2: %d\n", su1, su2);
// 기초적인 변수 swap방법
int tm = su1;
su1 = su2;
su2 = tm;
System.out.printf("su1: %d, su2: %d\n", su1, su2);
// List와 Collections의 swap을 이용한 방법
List<Integer> suList = new ArrayList<Integer>();
suList.add(su1); suList.add(su2);
Collections.swap(suList, 0, suList.size()-1);
System.out.printf("su1: %d, su2: %d\n", suList.get(0), suList.get(1));
//배열 => ArrayList
int[] arr1 = {1,2,3,4,5};
/*
* Arrays.stream(int[]) : int[] => Stream<int>로 변환
* Arrays.stream(int[]).boxed() => Stream<Integer>로 변환
* Stream<Integer>.collect(Collectors.toList()) => Arraa
*/
Stream<Integer> arrIntegers = Arrays.stream(arr1).boxed();
List<Integer> arrList1 = Arrays.stream(arr1)
.boxed()
.collect(Collectors.toList());
// forEach 메서드는 각 요소에 할당된 작업을 수행함
arrIntegers.forEach(System.out::print);
System.out.println();
arrList1.forEach(System.out::print);
System.out.println();
//forEach응용법 => 람다식 표현으로 for문 처럼 사용하기
arrList1.forEach(num ->{
Integer numTm = num * 10;
System.out.printf(" %d ",numTm);
});
System.out.println();
// 다시한번 배열 => ArrayList복습
int[] arrInt = {1,2,3,4,5};
List<Integer> arrList = Arrays.stream(arrInt).boxed().collect(Collectors.toList());
arrList.forEach(num -> {
System.out.printf(" %d ",num);
});
System.out.println();
}
}
댓글