7.상속
·
JAVA
클래스 상속 공통된 필드 및 메소드를 여러개로 관리하고 싶을 때 사용한다. 선택된 부모 클래스는 extend로 기술한다. class Car extends vehicle { } 여러개의 부모 클래스를 상속할 수 없으므로 extends뒤에는 하나의 부모 클래스만 올 수 있음 부모 클래스에서 private 필드나 메소드는 상속 대상에서 제외된다. 같은 원리로 default일 시 같은 패키지가 아니라면 사용할 수 없다 부모 클래스 public class Vehicle { String price; String name; Vehicle(String price, String name) { this.price = price; this.name = name; } } 자식 클래스 public class Car extend..
6. 인스턴스 멤버 및 정적 멤버
·
JAVA
인스턴스 멤버 인스턴스 생성 후 사용할 수 있는 필드 및 메소드들을 말한다. 클래스 생성 시 필드 메소드들을 선언해왔는데 일반적으로 선언하는 것을 자세하게 말하면 인스턴스 필드와 인스턴스 메소드라고 한다. 정적 멤버 정적(static) 멤버는 클래스에 고정된 멤버를 의미한다. 고정되어 있기 때문에 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. 따라서 변경되지 않고 고정적으로 같은 값을 가지고 싶을 때는 static을 사용한다. 정적 멤버는 클래스에 고정된 멤버이므로 클래스를 로딩해서 메소드 영역에 적재할 때 클래스별로 관리하기 때문에 클래스 로딩이 끝나면 바로 사용이 가능하다. 정적 멤버의 사용 필드 필드를 선언할 시에 어떤 상황에서 인스턴스 필드로 선언할 것인지, 정적 필드로 선언할 것..
5.객체 지향 프로그래밍(객체 및 Class에 대하여)
·
JAVA
객체 Object(물체)가 가지고 있는 속성과 동작을 하나로 묶은 것을 객체라고 한다. 우리가 살고 있는 세상으로 비교해보면 사람의 경우 팔, 다리, 눈, 코 등의 속성을 가지고 있으며 뛰기, 먹기 등 동작을 표현할 수 있다. 이것을 자바에서는 필드와 메소드라고 표현한다. 객체간의 관계 집합관계 하나의 큰 객체안에 여러개의 객체들이 속해있는 것을 의미한다. ex) 자동차안에는 핸들, 엔진, 기어 등이 속해있다. 사용관계 객체가 다른 객체의 메소드를 사용하는 것을 의미한다. ex) 사람이 자동차 기능의 달린다를 사용한다. 상속관계 부모객체를 기반으로 자식객체를 만드는 것을 의미한다. ex)침대는 가구의 한 종류이다. 클래스 객체에 대한 설계도를 의미한다. 따라서 객체를 만들기 위해서는 사전에 클래스를 정의..
4. main mathod
·
JAVA
public static void main(String[] arg) { } 코딩을 하다보면 main method를 항상 보게 된다. main method는 프로그램 실행시 가장 먼저 실행되는 메소드이다. 프로그램 구현 시 반드시 한개의 메인 메소드가 있어야 한다. 여기서 보이는 String[] arg를 주목해보자 JVM은 프로그램 실행 시 길이가 0인 String 배열을 먼저 생성 후 main()을 호출할 때 값을 전달한다. CMD에서 JAVA 실행하기 public class HelloWorld { public static void main(String[] args) { if(args.length == 0) { System.out.println("I'm out"); System.exit(0); //프로그..
3. 참조 타입과 참조 변수
·
JAVA
자바는 크게 기본 타입(이전 포스팅 참조)과 참조 타입으로 분류된다. 여기서 참조 타입이란 객체의 번지를 참조하는 타입을 의미한다. 기본 타입 정수 타입 실수 타입 논리 타입 참조 타입 배열 타입 열거 타입 클래스 인터페이스 기본 타입은 선언 시 실제 값을 변수 안에 저장한다. 반면 참조 타입은 메모리의 번지를 변수에 저장한다. 따라서 String 타입으로 저장한 변수안에 있는 값은 힙 영역에 있는 값이 저장된 번지수가 저장되고 int나 char와 같은 기본타입으로 선언된 변수들은 값이 저장된다. 따라서 번지를 통해 객체를 참조하기 때문에 참조타입 변수라고 한다. 메모리 사용 영역 메소드 영역 JVM 시작 시 생성되며 모드 스레드가 공유하는 공간 클래스(*.class)들을 클래스로더로 읽어 정적 필드와 ..
2. 반복문
·
JAVA
FOR문 프로그램 작성시 똑같은 실행문을 반복적으로 실행해야하는 코드를 만들 때 사용한다. for(int i = 0; i
BE전문가 프로젝트
'JAVA' 카테고리의 글 목록 (3 Page)