본문 바로가기

✨ Java/etc23

자바(JAVA) - 자바의 특징 JAVA(객체지향)는 class 기반으로 이루어진다. class 안에는 속성, 기능(메소드)이 있다. 자바의 특징 🚩객체지향(OOP, Object Oriented Programming language) 상속, 캡슐화(은닉), 다형성, 추상화가 적용된 객체지향 언어. 위 4가지 특징을 활용해 코드의 재사용성을 증가하고, 유지보수를 용이하게 만들 수 있다. OOP : 객체들을 하나씩 조립해서 완성된 프로그램을 만드는 기법 1) 상속 (Inheritance) : 부모 클래스의 변수와 메서드를 자식 클래스가 전부 물려받는 것. 2) 캡슐화 (Encapsulation, Information Hiding) : 객체의 변수 및 메서드를 외부 객체가 함부로 건드리지 못하게 감쌈. 클래스의 getter / setter .. 2023. 7. 6.
자바(JAVA) - 상수(final)의 의미 final 이란? - 무언가를 제한한다는 의미를 가지는 것으로, 변수(variable), 메서드(method), 클래스(class)에 사용가능하다. 이 final 키워드는 어떤 곳에 사용되냐에 따라 다른 의미를 가진다. 메소드를 선언할 때 final 키워드를 붙이면 이 메소드는 최종적인 메소드이므로 오버라이딩할 수 없다. 즉, 부모 클래스를 상속해서 자식 클래스를 선언할 때, 부모 클래스에 선언된 final 메소드는 자식 클래스에서 재정의 불가. 변수(variable) - 변수에 final을 붙이면 이 변수는 수정할 수 없다는 의미이다. 따라서 초기화 값을 필수적으로 기입해야한다. 만약 객체 안의 변수라면 생성자, static 블럭을 통해 초기화까지는 가능하다. 단, 수정할 수 없다는 의미의 범위는 변수.. 2023. 7. 5.
자바(JAVA) - Static의 의미 정적(Static)이란 - 고정된 의미를 갖고 있다. Static이란 키워드를 사용해 Static 변수, Static 메소드를 만들 수 있다. 이를 정적 필드와 정적 메소드라고 하며 이 둘을 합쳐 정적 멤버(클래스 멤버)라고 부른다. 정적 필드와 정적 메소드는 객체에 소속된 멤버가 아니라 클래스에 고정된 멤버이다. 클래스 로더가 클래스를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리된다. 그렇기 때문에 클래스의 로딩이 끝나는 즉시 바로 사용가능하다. 즉, Java에서 Static 키워드를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제되는 것을 의미한다. 일반적으로 우리가 만든 Class는 Static 영역에 생성되고, new 연산을 통해 생성한 객체는 Heap영역에 생성된다.. 2023. 7. 5.