Language/Java

·Language/Java
StringBuffer와 StringBuilder는 무엇이며, 어떻게 사용할까?      StringBuffer 클래스 --StringBuffer 클래스는"가변 길이 문자열"을 다루기 위한 클래스로String 클래스와 달리 문자열을 수정할 수 있다. String 클래스는 "불변"으로 지정한 문자열을 수정할 수 없지만StirngBuffer 클래스는 "가변"으로 지정한 문자열을 언제든 수정할 수 있다. 내부적으로 문자열을 편집하기 위한 "버퍼(buffer)"를 가지고 있으며,StringBuffer 객체를 생성할 때 해당 버퍼 크기를 지정할 수 있다. 버퍼의 크기는 이후 편집할 문자열의 길이를 고려하여 넉넉하게 잡아주는 것이 좋다.만약 문자열을 편집할 때 버퍼 길이를 넘어가게 되면다시 버퍼의 길이를 늘여주는 ..
·Language/Java
String 클래스에서 제공하는 메서드는 무엇이 있을까?      String 클래스 --문자열을 다루기 위한 대표적인 클래스로,문자열을 다룰 때 불변(immutable)성과 메모리 효율성을 제공하며, 다양한 편의 메서드를 제공한다. 불변(immutable)?말 그대로 한 번 생성된 문자열 객체는 해당 값을 변경할 수 없다.String 타입의 문자열 수정이 가능하던데?외관상으로는 수정이 되는 것 처럼 보이지만사실 새로운 String 타입의 객체를 새로 생성하고 이를 사용하도록 변경한 것이다.기존에 사용하던 String 타입의 객체는 GC로 인해 제거된다.String str1 = "Hello";str1 = "world";str1 = "Hello" + str1;// str1은 "Hello"에서 "world"..
·Language/Java
Object 클래스는 무엇이며, 어떤 메서드를 제공할까?      Object 클래스 --Object 클래스는모든 java 클래스의 최상위 부모 클래스로상속을 정의하지 않은 모든 클래스는 자동으로 Object 클래스를 상속받도록 설계되어 있다.(다른 클래스를 상속받더라도 계속 해당 부모 클래스로 올라가 보면 Object 클래스를 상속받고 있다.) 그래서 모든 클래스(객체)는 Object 클래스에서 제공하는 메서드를 사용할 수 있다. Object 클래스에는 멤버변수는 없고 오직 11개의 메서드만 가지고 있다.  메서드 종류--    equals(Object obj) --두 객체가 같은지 비교하는 메서드로, 같은 참조를 하고 있는지 비교한다.(두 객체가 같은 곳을 가리키고 있는가?) 기본 형식객체A.equa..
·Language/Java
java.lang 패키지는 무엇이며, 무엇을 제공할까?      java.lang 패키지 --자바 프로그래밍을 할 때다른 패키지에 존재하는 클래스를 가져다 사용하기 위해서는"import" 키워드를 사용하여 사용하고 싶은 클래스가 위치하는 패키지를 불러와서 사용할 수 있지만 java.lang 패키지는자바 언어에서 가장 기본적이고 필수적인 클래스와 인터페이스들을 제공하는 패키지로,별도로 "import" 키워드를 사용하지 않아도 바로 사용할 수 있도록 설계되어 있다.--    java.lang 패키지에 포함된 주요 클래스와 기능 --1.  Object 클래스모든 Java 클래스의 "최상위 부모 클래스"로, 클래스를 통해 생성한 객체에 사용할 수 있는 기본적인 메서드를 제공한다. 주요 메서드toString() ..
·Language/Java
예외 처리는 어떻게 할까?      프로그램 오류 --오류 종류컴파일 에러  :  컴파일 시 발생하는 에러런타임 에러  :  실행 시 발생하는 에러논리적 에러  :  실행은 되지만, 의도와 다르게 동작하는 상황  런타임 에러의 종류에러 (Error)  :  프로그램 코드에 의해 수습이 불가능한 오류예외 (Exception)  :  프로그램 코드에 의해 수습이 가능한 오류  예외 클래스의 계층 구조에러와 예외 역시 최종 부모 클래스가 Object 클래스다. 위 그림처럼예외 클래스는 두 그룹으로 나눌 수 있다.Exception 클래스와 해당 자식 클래스들RuntimeException 클래스와 해당 자식 클래스들--    예외 처리  ( try-catch,  try-catch-finally문 ) --오류가 아..
·Language/Java
내부 클래스와 익명 클래스는 무엇이고 어떻게 사용할까?      내부 클래스 (Inner Class) --내부 클래스는클래스 내부에 선언된 클래스를 의미한다. 내부 클래스를 감싸고 있는 (겉에 있는) 클래스를 "외부 클래스"라고 부른다.  내부 클래스 종류인스턴스 내부 클래스static 내부 클래스지역 내부 클래스익명 내부 클래스  class OuterClass { private String message = "Hello from OuterClass"; // 인스턴스 내부 클래스 class InnerClass { public void displayMessage() { System.out.println(message); // 외부 클래스의 멤버에 접근 가능 ..
·Language/Java
인터페이스는 무엇일까?      인터페이스 (Interface) --인터페이스는클래스가 구현해야 할 메서드의 집합을 정의하는 일종의 추상적인 틀이다. 추상 클래스처럼 추상 메서드를 가지고 있지만추상 클래스보다 추상화 정도가 높아서추상 크래스와 달리 몸통을 갖춘(구현된) 일반 메서드나 멤버변수를 구성원으로 가질 수 없다.오직 "추상 메서드"와 "상수"만을 멤버로 가진 틀이다. 추상 클래스는일반 클래스에 추상 메서드가 하나라도 있는 경우를 의미하고인터페이스는구성원이 전부 추상 메서드나 상수로 이루어진 경우를 의미한다.  인터페이스 기본 형식interface 인터페이스명 { 추상 메서드 or 상수}interface Test { public static final double PI = 3.14; //..
·Language/Java
다형성은 무엇이며, 어떻게 사용할까?      다형성 (Polymorphism) --다형성은하나의 객체가 여러 가지 형태를 가질 수 있는 성질을 의미한다.즉, 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 하는 것이다. 부모클래스 타입의 참조변수로 자식클래스의 인스턴스를 참조하는 것이다. 부모클래스명 객체명 = new 자식클래스생성자();class Parent { ... }class Child extends Parent { ... }Parent op = new Child(); // 부모타입의 참조변수로 자식 인스턴스를 참조 다형성을 이용하면해당 객체의 구성은 부모타입(부모클래스)으로 이루어져 있으며내용(데이터)은 자식 객체를 참조하는 것으로 간단하게 구성은 부모 클래스고, 데이터는 자식 클..
아-니지
'Language/Java' 카테고리의 글 목록 (3 Page)