Java/모두의 자바 63

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..

Chapter 05-28 메서드 사용하기

05-28.1 메서드 사용하기 - 지난 단원에서 MyClass 클래스 안에 정의한 5개의 메서드를 이용하자. Ex) package javaStudy; public class MyClassExam{ public static void main(String[] args) { MyClass myclass = new MyClass(); myclass.method1(); myclass.method2(10); int value = myclass.method3(); System.out.println("m3가 리턴한 값 "+ value); myclass.method4(5, 10); int value2 = myclass.method5(55); System.out.println("m5가 리턴한 값 "+ value2); } ..

Chapter 05-27 메서드(method) 선언

05-27.1 메서드 Def) 메서드: 클래스가 가진 기능이며 클래스 내부에 선언한다. Def) 반환형(): 메서드를 실행한 다음 결괏값을 되돌려줄 때 사용하는 자료형이다. - 형식: 반환형 메서드명 (매개변수들) { 실행할 코드 } - 반환형이 없더라고 반드시 반환형을 써줘야 한다. - 예약어 void(반환형이 없다는 뜻)를 이용한다. 05-27.2 매개변수도 없도 반환형도 없는 메서드 Ex 1) package javaStudy; public class MyClass { //public 반환형 메서드명 (매개변수들) {필요한 기능 구현} public void method1() { System.out.println("m1이 실행됨..."); } } 05-27.3 정수를 입력받아 수행하고 리턴은 하지 않는..

Chapter 05-26 메서드(Method)란?

05-26.1 메서드 - 객체지향 언어: 하나의 사물을 하나의 클래스로 설명하는 언어이다. - 사물에 대한 설명를 그 물체의 상태와 행동으로 나눌 수 있다. - 수학의 '함수'와 비슷한 개념이다. Ex) 자동차에 비유해보면? - 자동차의 상태 -> 필드 ex) 이름, 번호, ... - 자동차의 행동 -> 메서드 ex) 전진하거나 후진하는 행동 05-26.2 입력값 - 인자(Argumet): 어떤 함수를 호출할 때 전달되는 값 자체이다. - 매개변수(Parameter) : 전달된 인자를 받아들이는 변수를 의미한다. Ex) 매개변수 public class method(int i, String str) { } Note) 위 코드에서 매개변수는 i, str이다. Ex) 인자 : method(10, "abc") ..

Chapter 05-25 필드 선언

05-25.1 필드란? Def) 필드: 클래스의 구성 요소이며 객체마다 비교할 수 있는 속성을 말한다. - 필드는 코드에서 변수로 표현된다. - 소속변수(membered variables: 멤버변수)라고도 한다. - 속성(property)라고도 한다. - 자료형 필드명으로 선언한다. package javaStudy; public class Car{ // (자료형) 타입 필드명 String name; int number; } - String형으로 name이라는 필드를 선언. - int형으로 number라는 필드를 선언. - 이름과 번호를 필드로 가진 클래스 Car 클래스를 선언했다. Def) 메서드(method): 보통 알고 있는 함수와 같은 기능을 수행한다. - 자바의 클래스는 필드와 메서드로 구성된다...