본문 바로가기
반응형

분류 전체보기110

[JAVA] String, StringBuilder, StringBuffer String 클래스 String 클래스 - String 클래스를 통해 문자열도 인스턴스로 처리가 가능하다. - String 클래스의 인스턴스 생성은 큰 따옴표(")만으로도 생성이 가능하다. (String s1 = "String Test";) String 클래스의 특징 - String 클래스의 인스턴스는 상수 형태의 인스턴스이다.(저장된 데이터의 변경이 불가능하다.) - 동일한 문자열은 하나의 String 인스턴스를 생성하여 공유한다. (자바에서 인스턴스 생성의 수를 줄이기 위한 방법) - new 키워드를 이용하여 String 인스턴스를 생성할 수 있지만, 불필요하다. - 문자열 추가 연산의 경우 기존의 문자열과 새로운 문자열을 더해서 새로운 인스턴스를 만든 후 반환하기 때문에 연산 속도가 느리다. - 객.. 2021. 1. 20.
[JAVA] 스레드(Thread) 스레드(Thread) 스레드란? - 여러 가지 일을 동시에 진행하는 것처럼 보이게 할 수 있는 것. - 여러 스택이 아주 빠르게 번갈아 실행되기 때문에 여러 스택이 동시에 실행되는 것처럼 보인다. - 스레드는 JVM 스레드 스케줄러가 실행시킬 스레드를 선택했다가 다른 스레드에 기회를 주는 과정을 반복함에 따라 실행 가능한 상태와 실행중인 상태 사이를 반복한다. 스레드 사용 방법 - 1. Runnable 객체(스레드에서 할 작업)를 만든다. : Runnable은 인터페이스이다. 스레드에서 할 작업은 Runnable의 run 메소드를 오버라이딩 해서 만든다. - 2. Thread 객체를 만들고 그 객체에 Runnable 객체를 전달한다. : 새로운 Runnable 객체를 Thread 생성자에 전달한다. pu.. 2021. 1. 20.
[JAVA] 예외 처리 예외 처리 예외 처리 란? - 실행 중에 생길 수 있는 '예외적인 상황'을 처리할 수 있는 방법. - 특정 메소드를 호출할 때 예외가 발생할 수 있다는 것을 알고 있다면 문제에 대비할 수 있다. 예외 처리 방법 - try 블록에 예외가 발생할 가능성이 있는 부분을 넣는다. - catch 블록에 예외적인 상황이 일어났을 때 일을 지정하기 위한 부분을 넣는다. - catch 블록을 여러 개 사용할 때는 작은 것부터 큰 것으로 나열해야 한다. 상속 트리에서 위로 올라갈 수록 큰 것이다. // catch(Exception e)를 가장 먼저 사용하면 안된다. import java.util.*; public class test { public static void main(String[] args){ try{ st.. 2021. 1. 20.
[JAVA] 인터페이스(Interface) 인터페이스(Interface) 인터페이스(Interface)의 특징 - 100% 순수한 추상 클래스와 비슷하다. - 추상 메소드들로만 이루어진 모임. - 다중 상속을 지원한다. - 구현해야할 껍데기를 만들어 놓는것과 비슷하다. 인터페이스 작성 방법 - class 대신 interface 키워드를 사용한다. - extends 대신 implements 키워드를 사용한다. - 인터페이스를 상속 받은 클래스는 인터페이스에 있는 모든 추상 메소드를 구현해야 한다. - 인터페이스 끼리는 상속하고, 상속 받을 수 있다. 이때는 extends 키워드를 이용한다. 클래스끼리의 상속과 다르게 인터페이스 상속은 다중 상속이 가능하다. - 추상 메소드는 abstract를 생략할 수 있다. - 추상 메소드의 접근 제한자를 생략하.. 2021. 1. 20.
반응형