본문 바로가기
2024 웹/Java

JAVA 1

by concho 2024. 1. 24.

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

 

https://velog.io/@devharrypmw/Java-List-Set-Map%EC%9D%98-%ED%8A%B9%EC%A7%95%EA%B3%BC-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

[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();
	}
}

'2024 웹 > Java' 카테고리의 다른 글

Java 5  (0) 2024.02.02
BFS  (0) 2024.01.31
java 4  (0) 2024.01.30
Java 3  (1) 2024.01.29

댓글