개발/Java 16

Java] Do it 자바 프로그래밍 입문 요약 (셋째마당 - 11)

11) 기본 클래스 Object클래스 모든 자바 클래스의 최상위 클래스인 Object 클래스 String 클래스 String str1 = new String("abc"); //new 예약어를 사용 시 "abc"문자열을 위한 메모리가 할당 됨 String str2 = "test"; //new 예약어 미사용 시, test3과 주소 값이 같게 됨 String str3 = "test"; StringBuffer, StringBuilder : 문자열을 연결 할 때 기존에 사용하던 char[]배열이 확장되므로 추가 메모리 사용X. StringBuffer가 StringBuilder보다 문자열이 안전하게 변경되도록 보장. 실행속도는 StringBuilder이 더 빠름. Wrapper 클래스 Integer클래스 : 정수를..

개발/Java 2019.06.18

Java] Do it 자바 프로그래밍 입문 요약 (둘째마당 - 10)

10) 인터페이스란? 인터페이스란? 구현 코드가 없는 인터페이스! 인터페이스는 추상 메서드와 상수로만 이루어져 있다. 때문에 인스턴스를 생성할 수도 없다. public interface Calc { double PI = 3.14; int ERROR = -99999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, int num2); } 위 예제 코드에서 변수는 상수로 자동 변환되고, 선언한 메서드는 추상 메서드로 변환된다. 클래스에서 인터페이스 구현하기 인터페이스를 클래스가 사용하는 것을 implements예약어로 사용한다. ex) publi..

개발/Java 2019.06.18

Java] Do it 자바 프로그래밍 입문 요약 (둘째마당 - 09)

09) 추상 클래스 추상 메서드란? 함수 몸체가 없이 선언만 하는 메서드 abstract int add(int x, int y); //abstract 예약어를 사용 public abstact class Computer { public abstract void display(); //추상메서드 public abstract void typing(); //추상메서드 public void turnOn(){ System.out.println("전원을 켭니다."); } public void turnOff(){ System.out.println("전원을 끕니다."); } } 위 예제는 Computer를 상속받는 클래스 중 turnOn과 turnOff구현 코드는 공통이다. 하지만 display와 typing은 하위 클..

개발/Java 2019.06.16

Java] Do it 자바 프로그래밍 입문 요약 (둘째마당 - 08)

08) 상속과 다형성 상속이란? B클래스가 A클래스를 상속받으면, B클래스는 A클래스의 멤버 변수와 메서드를 사용할 수 있음. * B클래스 -> A클래스 (화살표 주의!) => A클래스가 B클래스에게 상속한다. B클래스가 A클래스를 상속받는다. = class B extends A { ... * 예약어 private와 protected의 차이 둘 다 외부에서 사용할 순 없지만, protected는 하위 클래스에서는 public처럼 사용할 수 있음. 하위 클래스가 생성되는 과정 상위 클래스를 상속받은 하위 클래스가 생설 될 때는 반드시 상위 클래스의 생성자가 먼저 호출 된다. 하위 클래스에서 자동으로 super()을 호출 그래서 상위 클래스 생성자가 호출 될 때 상위 클래스의 멤버 변수가 메모리에 생성이 됨..

개발/Java 2019.06.16

Java] Do it 자바 프로그래밍 입문 요약 (둘째마당 - 07)

둘째마당, 자바의 핵심. 객체 지향 프로그래밍 07) 배열과 ArrayList 배열 선언 자료형[] 배열이름 = new 자료형[개수]; ex) int[] studentID = new int[10]; 자료형 배열이름[] = new 자료형[개수]; ex) int studentID[] = new int[10]; 배열 초기화 ex 1) int[] studentID = new int[] {101,102,103}; ex 2) int[] studentID = {101,102,103}; * 배열의 인덱스는 0부터 n-1개까지 객체 배열 사용하기 ex) Book 클래스를 만들고 이 클래스로 객체 배열을 만들어 본다면, Book[] library = new Book[5]; 배열 복사하기 System.arraycopy(sr..

개발/Java 2019.06.14