본문 바로가기

Java18

[JAVA]14. String / StringBuilder /StringBuffer ? 차이점 String / StringBuilder / StringBuffer ? 위 세가지는 모두 String타입 데이터를 다루는 특징들을 가지고 있습니다. A. String String은 불변 특징을 가지고 있으며, StringBuilder와 StringBuffer는 이러한 불변 특징떄문에 만들어지게 되었습니다. 불변 특징이란? 더보기 불변 특징이란 , 처음 지정한 값이 변경되지 않는 다는 것을 말합니다. String word = "Hi"; word = "Hello"; 위 처럼 word를 Hi로 최초 선언한 이후, Hello로 값을 변경 하였을까요? 아닙니다, 자바의 Heap영역에는 "Hi"라는 값과 "Hello"라는 값이 두개가 존재하게 되는 것 입니다. 단지, 참조하는 값이 바꼈을 뿐입니다. 그리고, Hi라.. 2022. 4. 10.
[Eclipse] 1. Eclipse란? & 이클립스 설정 Eclipse? 이클립스란 월식또는 일식이라는 뜻을 가진 말이기도 하며, 다양한 언어를 위해 만들어진 개발툴(IDE)중 하나이다. *보통 java개발을 위해서는 InteliJ도 많이 쓰지만, 이클립스는 무료 개발툴 이라는 장점이 있습니다. 현재 이클립스는 위와 같이 다양한 버전이 존재하며 지금은 2022-03 버전이 최신 버전입니다. Eclipse 설정 이클립스를 설치 시 위와 같은 화면이 나옵니다. A. 테마를 어둡게 자 이제 여기서 저는 흰색 화면보다는 검정 화면이 더 낫기 떄문에 검정 화면으로 바꿀것입니다. 먼저, 상단 메뉴 바 에서 (Window -> preferences)를 누르면 아래와 같은 화면이 나옵니다. ​위와 같이 설정 할 경우, 테마가 Dark로 변하게 됩니다. (IDE를 한번 res.. 2022. 4. 3.
[Eclispe] 0. 설치방법 + JDK A. JAVA 설치 (JDK) 자바 8 버전 링크 자바 SE 설치 링크 저는 자바를 최신 버전인 Java SE Development Kit 17.0.2 windows 버전으로 깔았습니다. B. 환경 변수 편집 ( 윈도우 키 -> 환경 변수 -> (시스템 환경 변수 편집) -> 환경변수에 시스템 변수 확인) 1. JAVA_HOME 환경변수 추가 2. Path 변수 수정 C. Eclipse 설치 현재 이클립스 최신 버전은 2022-03 버전이여서 , 이 글에서는 최신 버전으로 다운로드하겠습니다. 저는 웹 개발을 위해서 다운로드하였기 때문에 위에 빨간 표시된 부분인 Web Developer로 받았습니다. 위의 VM(가상 머신) 부분을 설정하고 싶은 jdk 경로로 설정해 주세요. ( 전 17.0.2 버전으로 설.. 2022. 4. 3.
[JAVA]13. GC(가비지 컬렉터)? GC (Garbage Collector)? 저번 포스팅에서 말했던 (https://junior-develop112.tistory.com/39) JVM의 구성요소 중 하나이며 자바에서는 힙 영역의 사용하지 않는 객체들을 개발자가 해제해줄 수 없기 때문에, GC를 이용하여 자동으로 메모리를 관리 해 줘야 한다. 힙 영역 에서는 위와 같이 나뉘어 있는데 , 각 영역에서 사용하지 않는 객체들은 메모리에서 GC가 발생하여 제거가 된다. 사용하지 않는 객체? 더보기 사용하지 않는 객체란 더 이상 참조가 되지 않는 객체를 의미한다. 아래 예제를 보자 int a = 5; a = 40; System.out.println(a); 예제 처럼, a 를 5로 초기화 해준 후 , 다시 a를 40으로 초기화를 해 주었을때 a 의 .. 2022. 3. 27.
반응형