Development/Java(853)
-
static - static 예약어, static 정의 형식
static· static 예약어· static 정의 형식· static 변수(class 변수)· http://codedragon.tistory.com/4606· static 메소드(클래스 메소드)· http://codedragon.tistory.com/2605 static 예약어· static 예약어는 메서드(멤버함수)나 멤버변수에 정의 할 수 있으며· 지역 변수나 클래스에서는 정의 할 수 없습니다.· 메서드(멤버함수)나 멤버변수에 static이라는 예약어를 정의하면 static메서드 (클래스메서드)와 static변수(클래스변수)라고 불리게 됩니다.· 이유는 멤버변수나 메서드(멤버함수)들은 해당 객체가 생성될 때 객체가 생성된 메모리 공간에 같이 존재하게 되지만 static으로 선언된 메서드(멤버함수)..
-
this와 this(), 키워드this를 이용한 다른 생성자의 호출, this의 용법, 객체외부 vs 객체내부에서의 멤버접근
this와 this() this· 객체 내부에서 객체 자신을 지칭하고 싶을 때 사용합니다.· 지역변수와 멤버변수를 구별해야 할 때 사용합니다.· 객체 자신을 가리킬 수 있는 유일한 reference가 바로 this입니다. this()· 생성자 내부에서만 사용할 수 있으며, 같은 클래스의 다른 생성자를 호출할 때 사용합니다. 즉, 현재 객체의 생성자를 의미합니다. · (주의) 생성자의 첫 행에 정의해야 합니다. 그렇지 않으면 컴파일시 오류가 발생합니다.· this()를 이용하여 한 클래스내의 특정 생성자에서 Overloading되어 있는 다른 생성자를 호출할 수 있게 합니다. 이렇게 함으로써 생성자에서 코딩 내용이 중복되는 부분을 막을 수 있습니다.· 매개변수가 있는 경우 생성자는 입력받은 매개변수에 따라..
-
Varargs(VARiable ARGumentS; 가변인자)
Varargs(VARiable ARGumentS; 가변인자) · 가변인자 ≒ Variable number of arguments · JDK 5.0에서 새롭게 추가된 기능 · 타입은 일치하지만 인자의 개수가 가변적인 매개변수입니다. · 넘어온 인자는 내부적으로 배열화 작업을 자동적으로 해 주게 되어 모두 배열로 관리되어집니다. JAVA의 가변인자 http://codedragon.tistory.com/7897 Kotlin의 가변인자 http://codedragon.tistory.com/7816
-
캡슐화(Encapsulation) 특징
캡슐화(Encapsulation) 특징 캡슐화는 관련 있는 모든 메소드와 변수들을 하나의 클래스로 묶는 것 둘 이상의 클래스를 묶어서 캡슐화를 완성할 수도 있습니다. 캡슐화는 개념적인 의미의 묶음을 의미(캡슐화는 메소드와 변수가 코드레벨에서 묶이는 것을 의미하지 않습니다) 관련이 있는 데이터 그리고 동작들을 하나로 묶어 요약하고 사용자에게는 내부적인 접근을 허용하지 않는 대신에 사용의 편의성을 제공합니다.
-
패키지(package), 클래스 디자인시 문제 발견, 해결방법
패키지(package) · 패키지는 서로 관련 있는 클래스와 인터페이스를 하나의 단위로 묶는 것을 의미하며, 일종의 Library(자료실)와 비슷합니다. (클래스와 인터페이스의 집합) · 클래스의 중복 문제를 해결하기 위한 수단입니다. · 패키지는 폴더(folder)로 계층적 형태로 관리되어 집니다. 폴더의 계층 구조는 점(.)으로 구분됩니다. · 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디렉터리에 포함되어 있습니다. https://en.wikipedia.org/wiki/Java_package String 클래스는 java.lang 패키지에 속한 클래스라는 것을 알 수 있습니다. 여기에 속한 String클래스를 import하는 구문입니다.
-
패키지(package) 사용 이점
패키지(package)http://codedragon.tistory.com/2533 패키지 사용 이점· 패키지 구조로 프로그램을 만들면 공동 작업에 유리합니다.· 패키지 구조로 모듈을 만들면 유지 보수가 편해집니다.· 패키지 구조로 모듈을 만들면 다른 클래스(모듈)과 이름이 겹치더라도 더 안전하게 사용할 수 있습니다.