Java 39

Java언어에서의 중첩 클래스

중첩 클래스Nested class : 다른 클래스 내부에 정의 되는 클래스를 말함. static class: 독립적으로 오브젝트로 만들어 질 수 있는 것을 말함.inner class: 자신이 정의된 클래스의 오브젝트 안에서만 만들어질 수 있는 것을 말함. member inner class: 멤버 필드처럼 오브젝트 레벨에서 정의 됨.local class: 메소드 레벨에 정의 됨.anonymous inner class: 익명 내부 클래스라고 불리며, 이름이 없는 클래스이고, 범위는 선언 위치마다 접근 할 수 있는 범위가 다르다. Anonymous inner class이름을 갖지 않는 클래스이며, 클래스 선언과 오브젝트 생성이 결합된 형태로 만들어지며, 상속할 클래스나 구현할 인터페이스를 생성자 대신 사용하고..

File open시 유용한 Path 가져오기

Java class의 Path 가져오기 보통 GUI 프로그래밍에서 Image Load라던가, 그것도 다 포함 하는 건 이를테면 File open 같은 경우를 말 할 수 있을 것 같다. 그 때 아주아주 유용하게 사용 할 수 있는 기법이다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 출처를 남기고 있습니다. 틀린 내용 / 오류가 포함된 내용은 댓글로 남겨주세요. choiseungho0822@gmail.com 보내주셔도 됩니다. Seungdols Wiki 운영중입니다.

FileRename - 파일 이름과 확장자를 변경 해보자.

일하는 중간에 짬짬히 만들어 본 파일 이름/확장자 변경 프로그램입니다.주석은 추후에 추가 하도록 하겠습니다. 미완성 기능- 디렉토리 경로를 받아 해당 파일 전체를 파일명+number 형식 + ext (추후 추가) 위의 기능은 0922 추가 - getter/setter는 일부러 제거함. 미흡한 점- 코드 중복 (input 받는 데이터 method 2개가 유사하게 중복 됨) switch case로 분기함 - 'method는 하나의 기능만 가진다'의 Rule에 어긋나는 것 같다.- 객체지향 설계 원칙 5 가지 조건에 부합하지 않는다. 변경 사항은 해당 소스의 Revision을 가시면 볼 수 있습니다. 무단 수정 및 배포는 금지합니다. 모든 내용은 본 블로그 운영자가 정리한 내용입니다. 참조한 정보에 대해서는 ..

AutoBoxing과 UnBoxing에 대한 이야기

Java8 혹은 또 프로그래밍을 하다보니 Autoboxing/unboxing에 대해 자주 접하게 된다. 그리고 그 개념은 소홀해었는데 알고보니 중요하더라하는 이야기를 하고싶었다. 그래서 블로그에 정리하게 되었다. AutoBoxing 이란? JDK 1.5부터 지원하게 되는 건데, 이를테면 쉽게 설명하자면, Data type에 관한 야이기이다. int primitive = 123;을 하게 되면, 기본 타입 Primitive라고 합니다. 이건 알고 있죠 ? 그럼 이건요 ?Integer integer = 123; Integer integer1 = new Integer(444);위는 사실상 정말 다른 내용입니다. Integer class는 Wrapper class라고도 하는데 Primitivie에 대한 객체타입으..

Java - EnumMap에 대한 간단한 사용

새로 나온 EnumMap이란 ? Enum을 Instance로 가지며, Key, Value를 저장하는 Map형태 1234567891011121314151617181920212223242526public class EnumMapEx { enum enumInstance{ Low, High, Middle, Error } public static void main(String[] args) { /** * EnumMap VS HashMap * enumMap의 index는 Enum의 내부 순서를 이용하므로 hashMap의 Hashing을 통한 index보다 효율적이다. * HashMap의 경우 일정한 이상의 자료가 저장 되면, 자체적으로 Resizing을 한다. * 그로 인해 성능 저하가 발생한다. 그러나 EnumM..

반응형