본문 바로가기

Dev. Java

(76)
접근 제한자 출처 : http://dreamzelkova.tistory.com/entry/JAVA-%EC%A0%9C%ED%95%9C%EC%9E%90
자바 this 키워드 출처 : http://library1008.tistory.com/4
객체지향 프로그래밍의 특징 - 은닉화, 상속 그리고 다형성 1. 은닉화 멤버 필드(데이터)를 안전하게 보관하려고 접근 제한자 private을 사용하며, 메서드는 public을 사용하여 멤버 필드를 보호하는 것을 은닉화(encapsulation)이라고 한다. 2. 다형성객체지향 개념에서의 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현한다. 이를 좀 더 구체적으로 말하자면, 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였다는 것 입니다. 다음 예제에서는 이러한 다형성을 세가지로 나누고 있다.ⓐ 레퍼런스 다형성 - 부모(Ball)의 타입으로 자식(BaseBall)의 객체를 생성하는 것ⓑ 아규먼트 다형성 - 부모의 이름..
객체 생성과 메모리의 관계1 [그림 83-1]은 Car 클래스의 객체 생성 고정과 메모리의 관계를 보여준다. 스태틱 영역에는 설계도에 해당하는 클래스가 있고, 힙에는 생성된 객체가 올라가며, 스택에는 생성된 객체를 참조하는 레퍼런스가 올라간다. [그림 83-1]에서 Car의 객체가 세 번 생성되면 객체는 세 개이며, 레퍼런스도 세 개이다.
toString 메서드를 만들지 않았을 때는? 다음과 같은 예제가 있다. 언뜻 보면 매우 평범한 내용이다. 11번째 줄의 주석에도 달려 있듯이, 원래되로라면 car1.toString()의 내용이 출력되어야 한다. 그런데, car1 객체의 기본 클래스인 Car 클래스에서 toString 메서드가 정의되지 않았다면 11번의 결과는 어떻게 나올까? 위와 같은 내용이 출력된다. 처음에는 레퍼런스(참조 위치) 값이 출력되는 것인가? 라고 생각을 하였는데, 책을 좀 찾아봤더니.. 클래스에서 toString 메서드를 만들지 않았다면, '타입@16 진수 해쉬코드(hashCode)'가 출력된다고 한다.
[중요] 프로그램과 객체 관계 이해하기 * 문제 내용 : 자동차를 나타내는 클래스를 만들자.* 학습 내용 : 클래스를 선언하고 생성하는 방법을 익힌다. 1. 자동차의 기본 속성을 정의할 Car 클래스를 생성한다. 2. 자동차 객체를 사용하는 메인 메서드를 만들자. 위의 그림과 같이, 객체 생성은 Car car1 = new Car()의 형식으로 한다. 근데 왜 저렇게 하는 것일까에 대해서 생각해 본 적이 있는가? 여기에 그에 대한 해답이 나와있다. 그림을 보니 이해가 되는가? 클래스 참조변수 = new 예약어 클래스 생성자 호출 의 구조로 되어 있는 것을 알 수 있다.
Java에서 System.arraycopy() 사용법 출처 : http://forum.falinux.com/zbxe/index.php?document_srl=571358 Java에서 System.arraycopy() 사용법 전체 데이터가 있을 때, 그 특정 부분만 빼오고 싶을 때가 있습니다. 데이터를 하나씩 읽어가다가 내가 찾는 번지가 나올 때부터 값을 저장하게 하고, 일정 갯수나 위치 만큼 까지만 읽어오게 한다면... 할 수 있지만, 상당히 귀찮은 일입니다. 이런 경우에 쉽게 사용할 수 있는게 System.arraycopy입니다.배열에서 원하는 부분만 복사한다는 의미로 생각하면 됩니다. 1. System.arraycopy() Java 코드를 주로 이클립스에서 작성을 하는데, System.arraycopy() 라고 입력을 합니다. System.arrayco..
[자바 기본기] public static void main(String[] args) 2탄 출처 : http://enjoyjava.tistory.com/entry/public-static-void-mainString-args%EC%97%90-%EA%B4%80%ED%95%B4 자바 기본기에 관한 좋은 내용인데 글씨가 너무 작네요. 관심 있으신 분들은 그림 클릭 또는 원본 출처에서 보시기 바랍니다.