Language/Java5 [키워드] static을 사용한 정적 멤버 키워드 : static 정적(static)이란?static 키워드를 사용하여 변수와 메소드를 만들면 정적 필드, 정적 메소드가 된다.어떤 객체에 소속되는 것이 아닌, 클래스에 고정되어 있다고 해서 클래스 필드, 클래스 메소드라고도 한다. 정적 멤버 특징메모리에 항상 적재- 정적 멤버들은 메모리의 Heap영역이 아닌 Static 영역에 할당된다.- Garbage Collector의 관리 영역 밖에 존재하여 프로그램 종료시까지 메모리에 존재한다.인스턴스 없이 사용- 메모리에 이미 올라가있기 때문에 인스턴스 없이도 호출할 수 있다. (ex. System.out.println(1);)- 주로 유틸리티 함수를 만드는데 사용된다.class Name{ static void print() { // 클래스 메소.. 2023. 1. 10. [모듈시스템] 패키지와 import문 패키지와 import문자바에서 코드를 그룹화하고 모듈로 사용하는 방법에 대해 알아본다. 패키지(package)역할- 관련된 클래스와 인터페이스를 논리적으로 그룹화한다. >> 프로젝트의 디렉토리 구조를 만든다.- 접근제어자 중 protected와 default의 작동 범위를 구분짓는다.생성과정1. 디렉토리(폴더)구조에 소스파일을 위치시킨다.2. 파일의 경로를 '.'을 구분자로 하여 소스파일 최상단에 위치시킨다3. 해당 패키지 선언으로 자바컴파일러는 디렉토리를 패키지로 인식한다.// 폴더구조src/└── com/ └── example/ └── MyClass.java// MyClass.java 파일package com.example; // 패키지 선언public class MyClass .. 2022. 11. 21. [OOP] 캡슐화와 접근제한자 캡슐화객체지향 프로그래밍의 캡슐화와 관련된 자바의 문법들에 대해 알아본다. 캡슐화(Encapsulation)데이터와 그 데이터를 처리하는 메소드를 하나의 단위(클래스)로 묶고, 외부에서 접근할 수 없도록 보호하는 개념객체지향 프로그래밍(OOP)의 핵심 원칙 중 하나핵심개념1. 데이터 보호 - 외부에서는 직접적으로 변수에 접근할 수 없다. 간접방식(getter/setter 등의 메소드)를 통해서만 변수에 접근한다. 이는 데이터의 무결성을 지켜준다.2. 정보 은닉 - 객체의 내부 상태나 동작 방식은 외부에 노출되지 않고 공개 메소드 및 데이터를 통해서만 외부와 상호작용한다. - 객체의 세부 구현이 변경되어도 외부에 영향을 미치지 않는다 (객체 간의 상호작용을 안전하고 예측 가능하게.. 2022. 11. 1. [이클립스] 프로젝트 설정 및 시작하기 이클립스자바 프로젝트를 편하게 작성하도록 도와주는 툴의 역할과 설정방법을 톺아본다.포스팅 순서이클립스란?Workspace와 Project 폴더실습 : Project 시작하기실습 : 외부 프로젝트 가져오기Source 와 Package 폴더실습 : 소스파일과 컴파일 이클립스란?IDE 필요성- IDE : 통합개발환경, Integrated Development Environment- 기본 텍스트 에디터(VSCode 등) 기능 외에도 컴파일, 실행, 빌드, 디버깅, 테스트, 배포 등 전체 개발 과정을 통합해서 지원할 수 있다설치1. https://www.eclipse.org/downloads/ >> Download Packages 클릭2. [MORE DOWNLOADS] 항목에서 적절한 버전 선택 구디 버전.. 2022. 11. 1. [개요] JVM / JDK 환경구축 자바프로그래밍 언어 자바에 대한 큰 그림을 그려본다포스팅 순서자바란?장점기본 프로세스main() 메소드개발 환경 단위 -JDK -JRE -JVM자바란?오라클에서 관리하는 범용 프로그래밍 언어공식문서https://docs.oracle.com/javase/8/docs/api/JDK 설치 및 제거1.https://docs.aws.amazon.com/corretto/ 에서 필요한 버전을 선택한다2. 왼쪽 三 를 클릭하여 메뉴를 활성화하고 [Downloads]를 클릭한다3. Window x64 항목에서 확장자 .msi 다운로드 및 실행4. 미설치된 경우 설치가 되고 설치된 경우 제거 옵션이 뜬다5. 설치확인 명령어 java -version javac -version환경변수 설정* 설정 필요성 : -.. 2022. 11. 1. 이전 1 다음