언어/JAVA 24

wrapper class / 변수 +

원시타입과 참조타입 변수원시타입 :실제 값 만을 저장하는 공간으로 스택 메모리 영역에 저장됩니다.기본값이 있기 때문에 Null이 존재 하지 않고 만약 기본형 타입에 Null을 넣고 싶다면 래퍼 클래스를 활용합니다.참조타입: 스택에 저장되어 있는 실제 값의 주소를 저장하는 곳으로 힙 메모리 영역에 저장됩니다.  원시 타입은 스택메모리에 원본값이 저장되지만 참조현은 주소값을 저장하는 주소형 변수입니다 원본값은 힙 영역에 저장이 됩니다 heap 영역은 동적으로 할당되는 메모리 이기때문에 크기가 계속 늘어날 수 있는 참조형 변수의 원본을 저장합니다 메모리 크기는 참조 변수 자체의 크기, 즉 객체 자체에 대한 주소값을 저장하는 변수의 크기 주의주의 !!래퍼클래스란8개의 기본 타입에 해당하는 데이터를 객체로 포장해..

언어/JAVA 2024.07.09

JDK 설치

1.https://adoptium.net/ 에 접속2. 제어판-> 시스템정보 내 비트수 확인 하기3.LTS (long time support) 장기지원버전 내 비트수에 맞는 msi 설치파일 다운로드  //21버전은 몰루? 4. 설치 파일을 실행 후 Location 설정이 나오면 Browse 버튼을 눌러 설치 위치를 설정합니다 / 설치위치 수정팝업이 뜨면 ₩EclipseAdoptium₩ 이라고 적혀있는 경로를 ₩Java₩ 로 수정해주고 OK를 누릅니다.5. Set JAVA_HOME variable 탭에 will be installed on local hard drive를 선택해줍니다6.시스템 환경 변수 에 들어가서 잘 적용 되어있는 지 확인 해줍니다 // 잘 적용되어 있음 캡쳐불가이슈 ㅋㅋ7.명령 프롬프트..

언어/JAVA 2024.07.09

JVM

JVM이란?Java Virtual Machine의 약자로 자바 가상 머신입니다여러가지 기기에서 프로그램을 실행하기 위해 가상의 기기를 만들어 주는것을 의미합니다//OS에 종속받지 않고 CPU가 JAVA를 인식, 실행할 수 있게 하는 가상 컴퓨터 바이트코드 / 컴파일러바이트코드: java 프로그램 변환 코드 / 개발자가 작성한 코드가 운영체제가 읽을 수 있는 코드로 java 컴파일러가 변환한 코드컴파일러: 개발자가 작성한코드들을 운영체제가 읽을 수 있는 바이트코드로 변환하는 변환기  인터프리터java.class 코드 해석기운영체제가 읽은 바이트 코드를 기기가 실행할 수 있는 기계어로 번역 JIT 컴파일러빠른 Java .class 코드 해석기/ 인터프리터의 효율을 높여주는 서포터 해석기//just in ti..

언어/JAVA 2024.07.08

자바의 역사와 특징

역사A언어-첫 개발 언어라는 의미의 A Programming Language-1960 발표-핵심기능 : 입출력 문맥-프로그램을 만들기 위한 기본적인 기능인 입출력과 문맥 기능만 구현 가능 B언어-Bell사에서 개발해서 B언어-1960 발표-핵심기능: A언어 + 기계식 데이터 타입, 연산기능 , 메서드-A언어 기능에 데이터를 담을 수 있는 타입이 생기고-데이터를 연산하고 묶어서 관리할 수 있는 메서드 구현이 가능한 언어C언어-B언어에 비해 더 좋은 언어라는 의미로 알파벳B 다음인 알파벳C를 따서 C언어-1970 발표-핵심기능: B언어기능+ 자료형 데이터 타입 , 자료구조 -B언어 기능에 다양한 데이터타입을 정의하고 자료구조에 담을 수 있는 언어JAVA-어디서나 마시는 커피처럼 어디서나 동작 가능한, ..

언어/JAVA 2024.07.08

final

클래스: final class MyClass와 같이 클래스를 final로 선언하면, 이 클래스는 상속될 수 없습니다. 즉, 다른 클래스에서 이 클래스를 확장할 수 없습니다. 메서드: final void myMethod()와 같이 메서드를 final로 선언하면, 이 메서드는 하위 클래스에서 오버라이드할 수 없습니다. 즉, 메서드의 구현이 변경되지 않도록 고정됩니다. 변수: final int myVariable = 10;과 같이 변수를 final로 선언하면, 이 변수는 한 번 초기화된 후에는 변경할 수 없습니다. 이는 변수의 값이 상수화되어 다시 할당할 수 없도록 만듭니다.번외코틀린에서의 final코틀린에서는 final 키워드의 사용 방법이 약간 다릅니다: 클래스: 코틀린에서는 기본적으로 모든 클래스가 기본..

언어/JAVA 2024.06.26

enum

enum 자료형은 서로 연관 있는 여러 개의 상수 집합을 정의할 때 사용한다 enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY } public static void main(String[] args) { System.out.println(Day.WEDNESDAY); enum클래스로 정의할수 있고 클래스 내부에서도 정의할 수 있다  개인적으로 왜 만들었나 싶지만 코틀린+스프링 예제에서 사용하던 ENUM Class를 상속받아서 타입을 설정해줬는데 배열등은 상속을 받지 못하니 쇼핑몰 주문의 주문상태 등이나 이런걸 간편하게 사용할 때 적용했던 기억이 있다  또한 잘못된 값을 사용해 생길 수 있는..

언어/JAVA 2024.06.26