본문 바로가기

core java14

[Java] 자바 변수 (Variable) 자바 변수 프로그래밍에서 변수(Variable)는 값을 저장하는 공간, 참조하기 위해 쓰이는 공간을 말합니다 사람이 필요한 데이터를 뇌에 기억시키는 것과 같이 변수도 메모리 공간이라는 곳에 데이터를 기억 위 그림은 메모리 공간의 일부를 표현한 것입니다. 빨간색 테두리로 둘러쌓인 공간이 할당된 메모리 공간이며 우리가 직접 할당하여 접근할 수도 있습니다. 변수를 선언하는 방법은 다음과 같다 1 2 int num2; int num3, num4, num5; cs 위와 같이 int (10진수 정소)를 저장하기 위한 메모리 공간을 num2, num3, num4, num5라는 이름으로 각각 할당하겠다는 의미입니다 변수를 생성해 보기 위해서 Java Project에서 클래스 파일을 생성합니다 이때 자바는 Main 함수.. 2016. 11. 16.
[Java] 객체 지향이란? 객체 지향의 특징 객체지향의 특징 Java는 객체 지향의 언어이다 그러나 객체 지향이라는 것을 어떻게 설명해야할 까 면접에 대비하여 객체 지향의 특징을 통해서 객체 지향을 알고 면접에 대비한다 1) 캡슐화 : 여러가지 클래스가 모여있는 클래스 역할을 위힘하는 것 예시) articleListVO , 콘텐 600 다양한 감기약들이 여러가지 기능을 위임한다. 2) 상속 : 클래스를 확장시키는 것 실제로 Java에서는 확장만 있고 상속이라는 것은 없다. 3) 다형성 : 여러가지 다양한 인스턴스를 생성할 수 있다는 것? 인터페이스에 대한 이야기다. 즉, 한 인터페이스로 여러개의 구현체를 만들 수 있다는 이야기 예를 들어 TV라는 객체가 있다면 삼성 TV, LG TV 등 다양하게 만들 수 있다. 4) 추상화 : 구현체는 없는 일반적.. 2016. 6. 7.
[Java] Interface 자바 인터페이스 실습 # 인터페이스 실습 우선 인터페이스를 생성해서 Abstract Method(추상 메소드)를 정의한다 추상 메소드드는 정의만 되고 구조는 정의되지 않은 것이다 그리고 Class를 생성해서 인터페이스를 추가해준다 작성하면 에러가 나는데 인터페이스 요소들을 정의해주면 된다 Add unimplemented methods를 클릭하면 자동을 생성된다 작성하면 아래와 같이 자동으로 @Override가 생성된다 인터페이스에 정의된 메소드의 리턴 타입은 항상 같아야 한다 클래스에 메소드를 정의하고 메인메소드에서 테스트를 해본다 우선 메인 클래스에서 기존의 방법처럼 객체를 생성해서 진행을 해본다 결과가 잘 나오는 것을 볼 수 있다 2번째로 IS A 관계를 이용해서 사용하기 위해서 LGCDPlayer.java를 확인한다 L.. 2016. 6. 1.
[Java] 자바 상속 extends 상속 (extends) 상속의 기본 조건 IS A Sub Class is a Super Class 노트북 IS A 컴퓨터 (O) Super Class is a Sub Class 컴퓨터 IS A 노트북 (X) HAS A Sub Class has a Super Class 경찰관 HAS A 권총 (O) Super Class has a Sub Class 권총 HAS A 경찰관 (X) ArticleVO extends MemberVO 라면 ArticleVO가 Sub class MemberVO가 Super Class이다 상속을 받는 클래스가 서브 상속을 해주는 클래스가 슈퍼 클래스 위와 같이 ArticleVO IS A MemberVO라는 것은 관계가 성립하지 않는다 그렇기 때문에 VO에서 상속은 이용하지 않는다 # .. 2016. 5. 31.