Cute Running Puppy
반응형

Language/[Java] 혼자 공부하는 자바 24

[#혼공챌린지] 혼자 공부하는 자바_2주차 기본미션

#혼공단 #혼공챌린지 #혼공자 https://hongong.hanbit.co.kr/%ed%98%bc%ea%b3%b5-%ea%b2%8c%ec%8b%9c%ed%8c%90/?uid=27&mod=document&pageid=1 [#혼공챌린지] 혼공 학습단 6기 도서별 미션과 커리큘럼 안녕하세요, 한빛미디어 혼공단을 운영하는 🧙🏻‍♀️혼공족장🧙🏻‍♀️입니다. #혼공챌린지 혼공학습단 6기와 "혼자 공부하는"시리즈에 관심을 주셔서 감사합니다 🥳 딱 6주만 같이 때 hongong.hanbit.co.kr 2주차 기본 미션 p.330 문제 5번 실행결과 인증샷 올리기 Parent 클래스를 상속받아 Child 클래스를 작성하였다. ChildExample 클래스를 실행했을 때 생성자의 순서를 생각하며 출력 결과를 작성해보기 ..

[혼자공부하는자바] chapter 07. 상속

07-1. 상속 부모 클래스의 내용을 자식 클래스에게 물려주어 중복되는 코드를 줄일 수 있도록 하는 것 클래스 상속 //클래스 상속하는 법 class 자식클래스 extends 부모클래스 { //필드 //생성자 //메소드 } 상속의 특징 여러 개의 부모 클래스를 상속할 수 없다. 부모 클래스에서 private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외된다. 부모 클래스와 자식 클래스가 다른 패키지에 존재한다면 default 접근 제한을 갖는 필드와 메소드도 상속 대상에서 제외된다. 예시 부모 클래스 package sec01.exam01; public class Juice { //필드 String ingredient; int price; //생성자 //메소드 void makeJuice() { Sy..

[혼자공부하는자바] chapter 06-5. 인스턴스 멤버와 정적 멤버

[혼자공부하는자바] chapter 06-5. 인스턴스 멤버와 정적 멤버 인스턴스 멤버 정적 멤버 객체마다 가지고 있는 멤버 클레스에 위치시키고 객체들이 공유하는 멤버 인스턴스 멤버와 this 인스턴스 멤버: 객체를 생성한 뒤 사용할 수 있는 필드와 메소드 -> 객체 없이는 사용 불가 this: 객체 내부에서 인스턴스 멤버에 접근하기위해 사용 -> 생성자와 메소드의 매개 변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드임을 명시하고자 할 때 사용한다. 정적 멤버와 static 정적 멤버: 클래스에 고정된 멤버, 객체를 생성하지 않고 사용할 수 있는 필드와 메서드 //정적 멤버 선언 방법 public class 클래스 { //정적 필드 static 타입 필드 [ =초기값]; //정적 메서드 static..

[혼자공부하는자바] chapter 06-4. 메소드

[혼자공부하는자바] chapter 06-4. 메소드 메소드 선언 = 선언부 + 실행 블록 메소드 선언 리턴 값이 있다면 선언부에 명시하여야 한다. 메소드 이름은 소문자로 작성하는 것이 좋다. 매개변수가 필요하다면 작성한다. (없어도 된다.) 매개 변수의 개수를 모를 경우 매개 변수를 배열 타입으로 선언하면 된다. //매개 변수를 배열 타입으로 선언하는 방법 int sum1(int[] values) { } int[] values = {1, 2, 3}; 배열의 항목 수는 호출할 때 결정된다. 매개 변수를 배열 타입으로 선언하면 호출하기 전 배열을 생성해야 한다. 배열을 생성하지 않고 값의 목록만 넘겨준다면 위와 같은 불편함을 줄일 수 있다. //배열을 생성하지 않고 값의 목록만 넘겨주는 방법 int sum2..

[혼자공부하는자바] chapter 06-3. 생성자

[혼자공부하는자바] chapter 06-3. 생성자 생성자: new 연산자로 호출되어 객체의 초기화를 담당 기본 생성자 클래스에 명시적으로 생성자를 선언하지 않으면 컴파일러는 기본 생성자를 추가한다. 생성자 선언 //생성자 선언 방법 클래스( 매개변수선언, ...) { //객체의 초기화 코드; } 생성자는 반환 값이 없다. 필드를 초기화 할 때 사용할 수 있다. 클래스 이름과 동일하다. 클래스에 생성자가 명시적으로 선언되어 있을 경우, 반드시 선언된 생성자를 호출해서 객체를 생성해야 함 생성자 선언 package sec02.exam01; public class Cake { Cake (String cream, int price){ } } 생성자를 호출해서 객체 생성 package sec02.exam01; ..

[혼자공부하는자바] chapter 06-2. 필드

[혼자공부하는자바] chapter 06-2. 필드 필드: 객체의 데이터를 저장하는 곳 == 변수 필드 선언 클래스 중괄호 블록 내 어디든 존재 가능 (생성자, 메소드 중괄호 블록 내에서는 선언 불가 -> 이건 로컬 변수) //필드 선언 방법 타입 필드 [ = 초기값]; //예시 String name = "다람쥐"; int age = 100; 필드 사용 필드 사용 == 필드 값을 읽고 변경하는 것 클래스 내부의 생성자, 메소드에서 클래스 외부에서 필드 이름을 읽고 변경 클래스로부터 객체를 생성한 뒤 필드 사용 예시 Cake 클래스 필드 선언 package sec02.exam01; public class Cake { //필드 String cream = "choco"; String topping = "blue..

[혼자공부하는자바] chapter 06-1. 객체 지향 프로그래밍

chapter 06-1. 객체 지향 프로그래밍 객체의 상호작용 메소드: 객체 간 상호작용 수단 메소드 호출: 다른 객체의 기능을 이용하는 것 //메소드 호출의 형태 리턴 값 = 객체.메소드(매개값1, 매개값2); //예시 int result = Calculator.add(10, 20); 객체와 클래스 클래스: 설계도 인스턴스: 클래스를 바탕으로 만든 객체 -> 요리법(클래스)을 가지고 쿠키(인스턴스)를 굽는다. 클래스 선언 //클래스 선언 방법 public class 클래스이름 { ... } 일반적으로 소스 파일당 하나의 클래스를 선언함 객체 생성과 클래스 변수 //클래스로부터 객체를 생성하는 방법 new 클래스 (); 클래스의 구성 멤버 필드 (Field): 객체의 데이터가 저장되는 곳 생성자 (Con..

[혼자공부하는자바] chapter 05. 참조 타입

05-1. 참조 타입과 참조 변수 기본 타입과 참조 타입 기본 타입 참조 타입 byte, char, int, boolean 변수 등등 배열, 열거, 클래스, 인터페이스 변수 실제 값을 변수 안에 저장 메모리의 번지를 변수 안에 저장 참조 타입: 번지를 통하여 객체를 참조한다. 참조 변수의 ==, != 연산 기본 타입 변수에서 ==, != 연산은 값이 같은지를 판단한다. 그러나 참조 변수의 ==, != 연산은 번지 값을 비교하여 동일한 객체를 참조하고 있는지를 판단하는 연산이다. null과 NullPointerException NullPointerException : 참조 타입의 변수를 잘못 사용할 때 발행하는 오류 참조 변수는 초기값으로 null값을 가질 수 있다. 그러나 참조 변수가 null 값을 가지..

[혼자공부하는자바] chapter 04-2. 반복문: for, while, do-while

04-2. 반복문: for, while, do-while for 문 주어진 횟수만큼 반복해서 실행문을 실행할 때 사용한다. //for 문 작성방법 for (초기화식; 조건식; 증감식) { 실행문; } //조건식이 false가 되면 for 루프를 탈출한다. 예제 1 ~ 10 까지 정수의 합을 구하는 코드를 작성하라 작성 코드 public static void main(String[] args) { int sum = 0; for (int i = 1; i < 11; i++) { sum += i; } System.out.println(sum); } 실행 결과 55 중첩 for문 for 문은 여러개 중첩한 것 예제 2단부터 9단까지의 구구단을 출력하라 작성 코드 public static void main(Stri..