Cute Running Puppy
반응형

혼자공부하는자바 11

[혼공 학습단 6기] 혼자 공부하는 자바_나만의 혼공 노트 공유하기

#혼공챌린지 #혼종자 #혼공단 방학 동안 혼공 챌린지에 참여하며 자바를 공부했던 노트들을 공유합니다. 그동안 작성하여 업로드했던 필기 포스팅은 챌린지 미션과 함께 제출했기에 이전까지 업로드했던 미션도 함께 업로드하겠습니다. 혼공 챌린지 덕분에 무의미하게 보내기 쉬운 여름 방학을 의미있게 보낼 수 있었습니다. 다음에 또 참여할 수 있는 기회가 생긴다면 또 참여하고 싶다는 생각이 들 정도로 의미 있는 활동이었습니다. 감사합니다. 아래 링크는 제가 혼공챌린지에 참여하며 자바를 공부한 뒤 정리한 글들입니다. [Language/Java] - [#혼공챌린지] 혼자 공부하는 자바_1주차 기본미션 [#혼공챌린지] 혼자 공부하는 자바_1주차 기본미션 #혼공단 #혼공챌린지 #혼공자 https://hongong.hanbit..

[#혼공챌린지] 혼자 공부하는 자바_3주차 선택미션

#혼공단 #혼공챌린지 #혼공자 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 3주차 선택 미션 p.512 문제 8번 풀이 인증샷 박싱된 Integer 객체를 == 연산자로 비교했습니다. 100을 박싱한 Integer 객체는 true가 나오는데, 300을 박싱한 Integer 객체는 false가 ..

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

#혼공단 #혼공챌린지 #혼공자 [#혼공챌린지] 혼공 학습단 6기 도서별 미션과 커리큘럼 – 혼자 공부하는 책 (hanbit.co.kr) [#혼공챌린지] 혼공 학습단 6기 도서별 미션과 커리큘럼 안녕하세요, 한빛미디어 혼공단을 운영하는 🧙🏻‍♀️혼공족장🧙🏻‍♀️입니다. #혼공챌린지 혼공학습단 6기와 "혼자 공부하는"시리즈에 관심을 주셔서 감사합니다 🥳 딱 6주만 같이 때 hongong.hanbit.co.kr 혼공 챌린지_ 자바 3주차 기본 미션 혼공 용어 노트에 용어 추가 등 노트 활용 인증샷 혼자 공부하는 자바 책의 뒤편에는 어려운 자바 용어들의 공부를 도와주는 '혼공 용어 노트'가 있습니다. 평소에 용어를 헷갈리지 않고 확실하게 알고 있는 것이 중요하다고 생각하기에 공부할 때마다 따로 용어 노트를 만들..

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

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

[혼자공부하는자바] 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 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..

[혼자공부하는자바] chapter 04-1. 조건문: if문, switch문

04-1. 조건문: if문, switch문 if 문 조건식이 true면 블록을 실행한다. //if문 작성법 if ( 조건식 ) //조건식이 참이 되어야 실행문들이 실행된다 { 실행문1; 실행문2; ... } if-else 문 조건문이 false이면 else 블록이 실행된다. //if-else문 작성법 if (조건문) { 실행문1; } else //조건문이 false이면 else 코드가 실행된다 { 실행문2; } if-else if-else 문 if-else문을 여러 개 작성할 수 있다. 예제 //if-else를 사용한 코드 public static void main(String[] args) { int score = 75; if (score >= 90) { System.out.println("점수가 10..