본문 바로가기

Programming Language/Java19

[자바의 정석] ch6-22 ~ ch6-29 객체지향 개념 정리 (호출스택, static 메서드) ch6-22 호출스택 - 메서드 수행에 필요한 메모리가 제공되는 공간 - 메서드가 호출되면 호출스택에 메모리 할당. 종료되면 해제. 스택(stack): 밑이 막힌 상자. 위에 차곡차곡 쌓임 ch6-23 기본형 매개변수 * 스택 부분 코드 보며 그림 그릴 수 있어야함 기본형 매개변수 - 변수의 값을 읽기만 할 수 있음 (read only) 참조형 매개변수 - 변수의 값을 읽고 변경할 수 있음(read & write) ch6-24 참조형 매개변수 * 스택 부분 코드 보며 그림 그릴 수 있어야함 ch6-25 참조형 반환타입 * 스택 부분 코드 보며 그림 그릴 수 있어야함 * static 메서드는 객체 생성 없이 호출 가능함 ch6-26 static 메서드와 인스턴스 메서드 -> iv 사용 여부로 나뉨 인스턴스.. 2021. 7. 16.
[자바의 정석] ch6-11 ~ ch6-21 객체지향 개념 정리 (선언위치, 변수종류, 메서드, return문) ch6-11 선언위치에 따른 변수의 종류 영역은 크게 두 가지로 나뉨 1. 클래스 영역 - iv, cv(static+iv) 2. 메서드 영역 - lv 변수의 종류 선언위치 생성시기 클래스 변수 (class variable) 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수(instance variable) 클래스 영역 인스턴스가 생성되었을 때 지역변수(local variable) 클래스 영역 이외의 영역 (메서드 생성자, 초기화 블럭 내부) 변수 선언문이 수행되었을 때 *클래스변수는 객체 생성이 필요 없음. 아무때나 사용 가능 *인스턴스 변수는 객체 생성 필요. 객체 생성을 해야 사용 가능 *지역변수는 메서드 종료 시 자동제거됨 *프로그래밍 관점에서 객체는 iv(인스턴스 변수) 를 묶어 놓은 것 c.. 2021. 7. 14.
[자바의 정석] ch6-1 ~ ch6-10 객체지향 언어 정리 학원을 다니지만 진도가 너무 빨라서 별도로 유튜브 보며 정리중이다. (마침 학원에서 나눠준 책이 Java의 정석 기초편이라 남궁성님의 유튜브를 보는중..!) Java에서 가장 중요한 개념인 객체지향 부분은 두 번째로 듣고 있는데, 남궁성님이 말씀하신대로 정리를 하는 것이 학습에 도움될 것 같아 블로그에 정리해보려고 한다. 자바의 정석 기초편에 60% 정도의 내용이 담겨있고 3판에 100%(실전)의 내용이 담겨있다고 한다. 강사님은 기초편 + 3판까지 보고 웹이나 모바일 중 관심있는 부분의 실습을 진행할 것을 추천하심.. ============================================================================ ch6-1 객체지향 언어 OOP(Object Or.. 2021. 7. 13.
[Java] 자바의 자료형 (식별자, 자료형, 래퍼클래스, 형변환) 이제 Java 진도가 거의 마무리되고 있어서 포스팅하며 전반적으로 정리해보려고 한다. 정리는 학원에서 강사님이 나눠주신 자료 위주로.. 1. 식별자 - 사물 등 모든 것에 대해 구별할 수 있는 이름(구성요소를 구별하는 이름) - 식별자로는 클래스명, 메서드명, 변수명이 있음 - 식별자 정의 규칙 (1) 첫 글자는 '_', '$', 영문 대문자,소문자 (한글 가능/숫자로 시작하지 않음) (2) 공백문자 및 특수문자 사용 불가 (3) 아래와 같은 예약어 사용 불가 (자바 예약어는 소문자로 이루어져 있고 대소문자를 구분하므로 TRUE, FALSE,NULL은 자바 예약어가 아님) 2. 클래스 FYI: 클래스는 추후 자세히 정리할 예정 - 첫 문자 항상 대문자여야함(첫 문자를 '_' 나 '&' 이외의 특수문자로 .. 2021. 5. 27.
[JAVA] JavaFX 위한 Scene Builder 설치과정 JavaFX 를 위해 Scene Builder를 설치하려고 한다. 월요일 밤에 설치했으나 JavaFX의 Main 실행 시 에러가 발생하여 수요일인 오늘까지 해결하지 못하다가 밤이되어서야 해결.. 그래도 최대한 혼자서 해결하려고 노력한 점에 의의를 둔다. 무모해 보일 수도 있겠지만 이게 개발자의 숙명이겠거니 하고... 결국 JavaFX는 이클립스에서 잘 돌아가고 이제 Scene Builder 설치 및 연동과정에 대해서 포스팅해보겠다. 위의 설치과정은 아래 블로그에 자세히 나와있어서 공유한다. https://joytk.tistory.com/30?category=754808 [JavaFX]이클립스에 설치 & 시작하기 (import javafx 빨간줄 없애기) java 기반의 윈도우프로그램을 개발하는데 사용되는.. 2021. 5. 26.
[Java] Error: java.lang.UnsupportedClassVersionError JavaFx 설치과정에서 11 version 과 Scene Builder 사이에 연동 문제가 있는 것 같아 java 8 version 설치 후 환경변수를 변경하려고 했다. 이와 같이 진행하는 과정에서 기존에 작성된 프로젝트 일부 실행 시 아래와 같은 에러가 발생했다. java.lang.UnsupportedClassVersionError: Servlet has been compiled by a more recent version of the Java Runtime (class file version -), this version of the Java Runtime only recognizes class file versions up to -. (- 에 버전 들어감) [에러 원인] Complie한 Java .. 2021. 5. 26.