전체 글 422

Chapter 07-37 상속이란?

07-37.1 상속이란? Def) 상속 public class 클래스명 extends 부모클래스명 Ex) Bus라는 클래스와 Car라는 클래스가 있을 때 "bus는 car입니다"라고 말할 수 있다면? -> Bus: 자식 클래스 , Car: 부모 클래스 07-37.2 상속 예제 (1) 이클립스 JavaStudy 패키지 선택, 마우스 오른쪽 New > Class (2) Name: Bus 입력 (3) Superclass의 Browsw 클릭 (4) Superclass selection 창에서 Choose a type 칸에 Car 입력 후, OK 클릭 (5) New Jaca Class 창의 Finish를 눌러 클래스를 생성한다. package javaStudy; public class Bus extends Car..

Chapter 06-36 패키지

06-36.1 패키지란? - 패키지란 클래스를 관리하는데 사용한다. - 클래스는 자바 파일을 작성한 뒤 컴파일 하면 생성된다. - 생성된 클래스도 파일이다. - 컴퓨터의 파일을 폴더별로 나누어 정리하는 것처럼 - 자바도 관련한 클래스를 폴더별로 관리한다. - 이 때 "package"라는 키워드를 사용한다. - 패키지명은 다른 프로젝트나 다른 회사 다른 프로그래밍과 중복되지 않도록 - 도메인명을 거꾸로 적은 후 프로젝트명을 붙여서 사용한다. 06-36.2 패키지 만들기 - 패키지명은 "폴더명.폴더명"으로 만들어진다. - 폴더명은 숫자로 시작할 수 없다. (1) 이클립스의 src폴더에서 마우스 오른쪽 New > Package 클릭 (2) name에 도메인명( com.eightcruz) 과 프로젝트명 (.ja..

Chapter 06-35 생성자 오버로딩과 this

06-36.1 생성자 오버로딩이란? Def) 생성자 오버로딩: 생성자도 메서드와 마찬가지로 여러 개를 선언할 수 있다. - 매개변수의 수와 형만 다르면 생성자를 여러개 선언할 수 있다. package javaStudy; public class Car{ // 형 + 필드명 String name; int number; public Car(String name) { this.name = name; } } - 34장에서 Car클래스에 이름을 받는 생성자를 하나 추가했다. - 생성자를 추가한 뒤 Car객체를 생성할 때 "소방차"라는 이름 넣어서 생성했다. 06-36.2 Ex) package javaStudy; public class CarExam3 { public static void main(String[] a..

Chapter 06-34 메서드 오버로딩

06-34. 1 메서드 오버로딩이란? Ded) 메서드 오버로딩: 매개변수의 수가 다르거나 형이 다른 경우 같은 이름으로 메서드를 여러 개 정의할 수 있다. Ex 1) 정수를 두개 받아 두 정숫값을 더해서 리턴하는 메서드 package javaStudy; public class MyClass2 { public int plus(int x, int y) { return x + y; } } - 리턴하는 값이 정수이므로 반환자료형은 int, 메서드명은 plus라고 만들었다. - 매개변수는 int x, int y 를 선언. - 두 값을 더해서 리턴한다. Ex 2) 정수를 세 개 받아서 세 정숫값을 더한 뒤 리턴하는 메서드 package javaStudy; public class MyClass2 { public in..

Chapter 06-33 this

06-33.1 객체 자신을 참조하는 this 키워드 Def) this: 내 구성요소라는 의미를 지닌다. - 형식: "this.메서드명" - 내 필드 name 에 지금 들어온 매개변수 name을 넣어달라는 의미로 사용한다. - 객체 자신을 참조하는 키워드이다. - chapter 32에서 Car클래스에 생성자를 만들었다. - Car클래스를 보면 생성자의 매개 변수가 n이라는 이름으로 정의되어있다. Ex) package javaStudy; public class Car{ // 형 + 필드명 String name; int number; public Car(String n) { name = n; } } Note) n이라는 매개변수명만 보면 무엇을 의미하는지 파악하기 어렵다. - 변수명은 한 눈에 알아보기 쉬운 이..

Chapter 06-32 생성자

06-32.1 생성자란? Ex) 생성자가 메서드와 다른 점 public class CarExam2 { 자료형 필드명; public 클래스명(매개변수 목록) { 생성자 블록 ... } } Note) - 생성자는 메서드와 비슷하게 생겼으나 생성자만의 특징이 있다. - 생성자를 정의하는 부분에 public 클래스명(매개변수 목록)을 볼 수 있다. - 생성자는 메서드와 다르게 "반환자료형"을 가지지 않는다. - 프로그래머가 생성자를 만들지 않으면 컴파일할 때 매개변수가 없는 생성자가 자동으로 만들어진다. - 기본 생성자: 매개 변수가 없는 생성자이며 프로그래머가 생성자를 하나라도 만들면 자동으로 만들어지지 않는다. 06-32.2 Ex) package javaStudy; public class CarExam2 {..

Chapter 05-31 열거형(Enum)

05-31.1 열거형이란? Def)열거형: 서로 관련있는 상수를 모아 집합으로 정의한 것이다. - 자바는 열거형을 이용해서 변수를 선언할 수 있다. - 그리고 열거형을 변수형으로 사용한다. - 열거형 형식 : enum 열거형이름 { 값1, 값2 } - enum은 참조 자료형에 속한다. - 열거형은 enum 형을 가진 형태의 클래스이다. ( String이라고 선언하지 않는다.) 05-31.2 열거형이 필요한 이유 Ex) 상수로 정의할 때 package javaStudy; public class EnumExam { public static final String MALE = "MALE"; public static final String FEMALE = "FEMALE"; public static void ma..

Chapter 05-30 변수의 스코프와 static

05-30.1 변수 globalScope 선언 Ex) package javaStudy; public class VariableScopeExam { int globalScope = 10; public static void main(String[] args) { } } Note) - int 형 변수 globalScope를 선언했고 VariableScopeExam 클래스 전체에서 쓸 수 있다. 05-30.2 ScopeTest 메서드 만들기 Ex) package javaStudy; public class VariableScopeExam { int globalScope = 10; public void scopeTest(int value) { int localValue = 20; } public static voi..

Chapter 05-29 String 클래스의 메서드

05-29.1 String 클래스의 메서드 활용 package javaStudy; public class StringMethodExam { public static void main(String[] args) { String str = "hello"; System.out.println(str.length()); System.out.println(str.concat(" world")); System.out.println(str); str = str.concat(" world"); System.out.println(str); System.out.println(str.substring(3)); System.out.println(str.substring(3, 6)); } } Note) 출력결과 - str.len..

Chapter 05-29 String 클래스의 메서드

05-29.1 String 클래스의 메서드 활용 package javaStudy; public class StringMethodExam { public static void main(String[] args) { String str = "hello"; System.out.println(str.length()); System.out.println(str.concat(" world")); System.out.println(str); str = str.concat(" world"); System.out.println(str); System.out.println(str.substring(3)); System.out.println(str.substring(3, 6)); } } Note) 출력결과 - str.len..