본문 바로가기
  • 시 쓰는 개발자

java21

1일1개 (38) - Java 메모리 구조 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#38. Java 메모리 구조Java의 메모리 구조를 보다보면, 힙구조, 스택구조 등이 나온다. 그리고 객체는 또 어디에 저장되고 .... 내가 아는 것을 램 밖에 없는데 .... 이참에 Java 메모리 구조에 대해 알아보자. 다음 내용도 참고하자.https://100won-developer.tistory.com/entry/1%EC%9D%BC1%EA%B0%9C-4-JVM 1일1개 (4) - JVM1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지.. 2024. 9. 20.
1일1개 (20) - ==와 equals()의 차이 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#20. '=='와 'equals()'의 차이 Java에는 equals 메소드로도 객체를 비교할 수 있는데, 등호 2개와 무슨 차이일까 ?? 두개의 차이에 대해 가볍게 알아보자.한줄요약 : ==은 객체 메모리 주소를 비교, equals는 객체 내부 값을 비교함. == 연산자두 객체의 참조값을 비교한다. 즉, 객체의 메모리 주소를 비교하므로 동일한 메모리 위치를 참조하는지 확인할 때 사용한다.Person a = new Person(25);Person b = new Person(25);if.. 2024. 8. 29.
1일1개 (19) - static 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#19. staticstatic은 자바에서 클래스 레벨의 변수나 메소드를 다룰 때 사용한다. 이는 클래스의 인스턴스가 아닌, 클래스 자체에 속하는 멤버임을 뜻한다. static은 클래스와 관련있다고 생각하면 편하다. Static 변수 (클래스 변수)정의 : static 변수는 클래스의 모든 인스턴스가 공유하는 변수이다. 이는 클래스가 메모리에 로드될 때 초기화되고 프로그램이 종료될 때까지 유지된다.사용 : 일반적으로 공통된 값을 여러 객체가 공유해야 할 때 사용한다.class Examp.. 2024. 8. 28.
1일1개 (18) - 상속과 구현 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#18. extends VS implements 둘 다 상속에 대한 내용이라 좀 헷갈릴 수 있다. 차이를 알아봅시다. 영단어로만 따지면 extend는 확장, 연장이고 implement는 구현인데 어떤 공통점과 차이가 있을까? extends 상속클래스가 클래스를, 인터페이스가 인터페이스를 상속받을 때 사용한다.클래스가 다른 클래스를 상속받을 때 사용하고, 부모 클래스의 멤버와 메소드를 자식 클래스에서 "그대로" 사용할 수 있다. 추가 오버라이딩 할 필요 없이 부모 클래스에서 구현된 것은 .. 2024. 8. 27.
1일1개 (17) - 오버라이딩 vs 오버로딩 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#17. 오버라이딩 vs 오버로딩이름은 비슷하지만 전혀 다른 이 둘 !!!! Java를 처음 보면 좀 헷갈리는 개념인데, 한번 정리해보자 !! 오버라이딩 OverRiding 상속시 부모 클래스의 메소드를 재정의하는 것을 의미함.오버라이딩된 메소드는 부모 클래스의 메소드와 동일한 이름, 동일한 파라미터를 가져야 함. (동일한 시그니처)이를 통해 자식 클래스는 부모 클래스의 메소드를 필요에 맞게 수정할 수 있다.class Parent { void showMessage() { .. 2024. 8. 26.
1일1개 (16) - 자바 마참내 ! 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#16. 자바 final자바에서 보이는 이 final은 변수에서만 사용된다고 오해할 수 있는데, 아니다. 변수, 메소드, 클래스에 적용될 수 있으며, 각각 다른 의미를 가진다. 오늘은 final에 대해 알아봅시다. 일단 final은 한마디로 변경이 불가능하도록 만들어주는 키워드고 상황에 따라 다르게 활용된다 !! 일반 변수 final일반변수에 final을 쓰면 그 변수의 값을 한 번 할당하면 이후에는 변경할 수 없다. 마치 상수로 취급할 때 유용하다.로컬 변수 : 메소드 내부에서 정의된.. 2024. 8. 25.
1일1개 (4) - JVM 1일 1개념정리 24.08.09.금 ~  큰 결정에 큰 동기가 따르지 않을 때도 있다. 하지만 큰 결심이 따라야 이뤄낼 수 있다.무조건 무조건 1일 1개의 개념 정리하기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!#4. JVMJava를 공부하면 나오는 JVM이 무엇일까 ? 이는 Java Virtual Machine의 줄임말인데, OS에 종속받지 않고서 CPU가 자바를 실행하도록 도와주는 가상머신이다. 즉, 자바는 운영체제로부터 독립적으로 실행된다. 대체 이게 무슨말일까 ?? 애당초 OS에 종속받지 않고 CPU가 무언가를 실행하는 것이 가능하긴 한걸까 ??JVM이란 ?일단 위 질문에 대한 답은, VM을 이용하면 가능하다. 우리가 VM을 이야기할 때 보통 OS위에 VM을 올려놓는다고 표현한다. 즉,.. 2024. 8. 12.
6장 객체지향 (5) 오버로딩 , 생성자 , this , this() , 변수 초기화 JAVA의 정석 강의를 들으며 공부하며 정리했습니다. 너무 자잘한 내용은 안적었습니다. [자바의 정석 - 기초편] ch6-30,31 오버로딩 오버로딩 (overloading, 과적합) 한 클래스 안에 같은 이름의 메소드를 여러개 정의하는 것. 이름이 같다는 것은 하는 일이 같다는 것이다. Ex) 프린트문을 생각. println()은 println(char x), println(int x) 등 매개변수에 따라서 여러 형태이다. 오버로딩이 성립하기 위한 조건 메소드 이름이 같아야 한다. 메소드끼리 매개변수의 개수 또는 타입이 서로 달라야한다. (반환 타입은 상관 없다.) [자바의 정석 - 기초편] ch6-32~35 생성자, 기본 생성자 생성자 인스턴스 생성때마다 호출되는 인스턴스 초기화 메소드이다. 객체 만.. 2024. 3. 10.
6장 객체지향 (4) 기본형/참조형 매개변수 , static/인스턴스 메소드 JAVA의 정석 강의를 들으며 공부하며 정리했습니다. 너무 자잘한 내용은 안적었습니다. [자바의 정석 - 기초편] ch6-23 기본형 매개변수 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only) 여기서 말하는 기본형은 다음 8개의 변수를 말함. int, float, char, String, byte, boolean, double, long 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read & write) class Data { int x; } class PrimitiveParamEx { public static void main(String[] args) { Data d = new Data(); d.x = 10; System.out.println("main() : .. 2024. 3. 10.
반응형