전체 글 93

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

12) 컬렉션 프레임워크 제네릭이란? 어떤 값이 하나의 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록 프로그래밍하는 것을 '제네릭(Generic) 프로그래밍'. 참조 자료형이 변환될 때 이에 대한 검증을 컴파일러가 하므로 안정적이다. '컬렉션 프레임워크'도 많은 부분이 제네릭으로 구현되어있다. ex) 3D프린터 재료는 파우더, 플라스틱 액체 등 여러 재료를 사용할 수 있습니다. public class ThreeDPrinter{ private Object material; public void setMaterial(Object material){ this.material = material; } public Object getMaterial(){ return material; } } 이 때, 아..

개발/Java 2019.06.18

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