MapleStory Cookie With Halo

☕ JAVA 114

[JAVA]데이터 타입 범위 MIN_VALUE & MAX_VALUE

타입명.MIN_VALUE : 최소범위타입명.MAX_VALUE : 최대범위2024.09.06 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]toString 함수아래에 코드랑 범위 적어두겠습니다. public String toString() { StringBuffer sb = new StringBuffer(); sb.append("Number Type's Range\n") .append("Byte's range : " + Byte.MIN_VALUE + "~" + Byte.MAX_VALUE + "\n") .append("Short's range : " + Short.MIN_VALUE + "~" + Short.MAX_V..

[JAVA]Generic<T> & Wild card<?>

Collection(Map/Set/List)에서의 Generic : 개발자가 Type을 지정한다.     장점  제네릭이 없는 List에 여러가지 타입의 값을 담았을 경우,int hello = (int) lst1.get(0);와 같이 형변환시에 ClassCastException이 일어납니다.제네릭을 이용해 하나의 타입으로 지정하면 컴파일 시, 지정한 제네릭을 사용하는 지 Type검사를 합니다.제네릭을 Collection(Map/Set/List)에 사용하면, 지정한 Type만을 사용할 수 있지만오류방지와 사용에 수월합니다.만약 제네릭을 사용하지 않을 시 Collection사용 시 값의 타입이 무엇인지 확인 후 사용해야 하겠죠.또한 제네릭을 보고 어떤 타입을 사용하고 있는 지 바로 확인 할 수 있습니다.  ..

[JAVA]예외처리:throw & throws, try-catch.

throw: 강제 예외처리throws: 예외를 throws 옆에 적은 class로 넘깁니다.try/catch문을 이용해 예외처리예외의 흐름main()에서 method1을 호출 하고, method1이 method2를 호출합니다.main → 1() → 2()method2에서 강제로 예외를 발생시키면 try-catch문으로 예외를 처리하지 않았기 때문에,→ method2를 호출한 method1에게 예외를 떠넘깁니다.method1에서도 예외를 처리하지 않았기 때문에 →  main으로 예외를 떠넘깁니다.main 또한 예외를 처리하지 않기 때문에→ jvm에 예외를 떠넘겨 결국 프로그램은 비정상 종료합니다.※ 결론throws는 결국 예외를 어디에서 처리할 지를 정하는 곳이지 예외를 처리하진 못합니다.예외가 발생했을 ..

[JAVA]toString 함수

모든 class는 Object클래스를 상속 받는데Object 클래스 안에 있는 함수 중 하나가 toString() 함수이다.Circle 클래스에서 toString() 메서드를 오버라이드하지 않으면, Circle 객체의 toString() 호출 결과는 Circle@1a2b3c4와 같은 형태로 출력됩니다.하지만 toString()클래스를 이용하면 Circle 클래스 호출하여 출력시 지정한 문자열로 출력할 수 있다.디버깅이나 값을 확인하기 위해 많이 사용된다.

[JAVA]배열 Array [ ]

배열Array[ ]여러 개의 같은 타입 데이터를 모아서 사용할 수 있다.참조 타입.가장 기본적인 자료구조.  특징배열의 크기가 3일 경우[0][1][2] 라는 index가 생깁니다.index는 데이터가 머물고있는 집주소와 같은 역할을 합니다.변수명.length : 변수길이초기값 0(값을 아무것도 안 넣었을 때)길이가 고정이라 변경할 수 없습니다.※ 장점 : 효율이 좋다 빠르다.※ 단점 : 배열의 크기를 변경할 수 없다. 기존 데이터의 추가/삭제시에는 시간이 많이 걸린다.  값 출력그냥 배열 변수명을 출력하면 주소값이 나옵니다.배열 전체를 보려면Arrays.toString(변수명)이렇게 하면됩니다.아래와 같이 for문으로도 출력 가능.  값 대입❗ 사용법도 간단하고 효율이 좋지만 배열크기를 늘이거나 줄이는..

[JAVA]Default method & Static method

interface에 추가 가능한 method들. (JDK1.8부터)interface에 새로운 method를 추가하기 어려움.→이 문제를 해결하기 위해 나온 게 default method.default method는 instance method로. (instance 원칙에서 예외된다)default method가 기존 method와 충돌 할 경우interface를 구현한 class에서 default method를 오버라이딩한다.조상 class의 method가 우선 상속되고, default method는 무시된다.→ 이런 방법이 있지만 그냥 직접 오버라이딩하면 해결된다. 끝...

[JAVA]interface 선언, 상속, 구현

interface란?추상method 집합구현된 것이 없는 설계도.→ 선언부 { }가 없다.모든 멤버가 public.public과 abstract를 생략해도 자동으로 public과 absract로 method가 선언된다.→ public과 abstract 생략가능. ❓ 인터페이스와 추상클래스의 차이추상클래스는 일반 클래스에 추상멤버가 추가된 개념.인터페이스는 추상메서드만으로 구성되어 있다.따라서 인터페이스는 iv를 가질 수 없다. Object가 최고 조상이 아니다.→ interface의 조상은 interface만 가능.다중 상속이 가능.→ 추상method는 충돌해도 문제가 없기 때문에.  interface 구현 클래스 만들기→ interface에 정의된 추상 method에 구현부{ }를 만드는 것.클래스명 ..

반응형