[JAVA] lang package - String
·
JAVA
java.lang.String 클래스 자바에서는 문자열을 위한 String이라는 클래스를 별도로 제공한다. String 클래스에는 문자열과 관련된 작업을 할 때 유용하게 사용할 수 있는 다양한 메소드가 포함되어 있다. String 인스턴스는 한 번 생성되면 그 값을 읽기만 할 수 있고, 변경할 수는 없다는 단점이 있고 이러한 객체를 자바에서는 불변 객체(immutable object)라고 한다. 즉, 자바에서 덧셈(+) 연산자를 이용하여 문자열 결합을 수행하면, 기존 문자열의 내용이 변경되는 것이 아니라 내용이 합쳐진 새로운 String 인스턴스가 생성되는 것이다. 대표적인 String 메소드 예제 package Lang; public class StringMethod { public static voi..
[JAVA] lang package - object
·
JAVA
java.lang.Object 클래스 java.lang 패키지 중에서도 가장 많이 사용되는 클래스로 모든 자바 클래스의 최고 조상 클래스이다. 따라서 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용할 수 있다. 이러한 Object 클래스는 필드를 가지지 않으며, 총 11개의 메소드만으로 구성되어 있다. ① toString() 메소드 toString() 메소드는 해당 인스턴스에 대한 정보를 문자열로 반환한다. 이때 반환되는 문자열은 클래스 이름을 구분하기 위해 '@'가 사용되고 @ 뒤로 16진수 해시 코드(hash code)가 추가된다. 16진수 해시 코드 값은 인스턴스의 주소를 가리키는 값으로, 인스턴스마다 모두 다르게 반환 된다. → 자바에서 toString() 메소드는 기본적으로 ..
[JAVA] 인터페이스 활용
·
JAVA
① 원하는 내용을 담은 인터페이스 Dao 생성 package Interface_test; //dao : database access object : 데이터 베이스 관리하는 것 public interface Dao { public void select(); public void insert(); public void update(); public void delete(); } ② 인터페이스 Dao 를 상속 받은 클래스 생성 후 Dao 메서드를 구현 package Interface_test; //class 만들때 add 눌러서 추가 해주면 자동으로 다 따라온다. public class DaoImplOracle implements Dao { @Override public void select() { // TO..
[JAVA] 인터페이스
·
JAVA
인터페이스(interface) : 자바에서 다중 상속이 되지 않는 이유는 메소드 출처의 모호성 등 여러 가지 문제가 발생할 수 있기 때문이다. 하지만 다중상속의 이점을 버릴 순 없어 자바에서는 인터페이스 라는 것을 통한 다중 상속을 지원하고 있다. 인터페이스란 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할까지 담당하는 일종의 추상 클래스를 의미한다. 그러나 추상 클래스는 추상 메소드뿐만 아니라 생성자, 필드, 일반 메소드도 포함할 수 있는 반면, 인터페이스는 오로지 추상 메소드와 상수만을 포함할 수 있다. 만약 모든 메소드를 추상 메소드로 구현하지 않는다면, abstract 키워드를 사용하여 추상 클래스로 선언해야 한다. 인터페이스 장점 대규모 프로젝트 개발 ..
해니01_15
'자바기초' 태그의 글 목록 (3 Page)