분류 전체보기 75

2024. 7. 5. (금) 슈퍼코딩 부트캠프 Day 29 / 주특기 2주차

1.추상화란?- 클래스들의 공통 속성, 행위를 정의하여 코드의 중복을 줄이고 다형성을 실현. 2. 추상클래스 활용- 실재하지 않지만, 하위의 공통적인 속성, 행위를 기준으로 정의한 개념- 추상클래스는 인스턴스화 할 수 없음public abstract class Animal { public abstract void eat(String food); public abstract void sleep(); //추상 메소드는 구현할 수 없음. 하위클래스에서 무조건 오버라이드 필요}...public class Bird extends Animal { @Override //추상클래스 메소드 구현 public void eat(String food) { System.out.print..

카테고리 없음 2024.07.05

2024. 7. 4. (목) 슈퍼코딩 부트캠프 Day 28 / 주특기 2주차

1. Java OOP 다형성- 다형성이란? 하나의 타입이나 메소드가 여러 타입이나 메소드들을 가지거나 실행하는 능력package exercise.chapter_33;public class Animal { protected String gender; public void eat(String food) { System.out.println("동물이 " + food + "를 먹습니다"); } public void sleep() { System.out.println("동물이 잠을 자고 있습니다"); }}...public class Bird extends Animal { @Override public void eat(String food) { ..

카테고리 없음 2024.07.04

2024. 7. 3. (수) 슈퍼코딩 부트캠프 Day 27 / 주특기 2주차

1. Java static이란?- 모든 인스턴스가 공유하는 변수static int studentID; 2. Java static 변수/ 메소드- static 변수 = 정적변수= 클래스변수, 프로그램 실행 시 정적 생성. 인스턴스 생성 전에 정의 되어 있음.- 멤버 변수와 다름. 멤버 변수는 인스턴스에 속해 있는 변수.1) static 변수class Student{static int serialNum=1;}...class Main{int num = Student.serialNum; //인스턴스 생성 안해도 static 변수 사용 가능}  public class StaticTest { public static void main(String[] args) { //static 변수 접근 ..

카테고리 없음 2024.07.03

2024. 7. 2. (화) 슈퍼코딩 부트캠프 Day 26 / 주특기 2주차

정보 은닉화- 코드 보완성 증가- 코드 유지보수성 증가- 캡슐화 실천 2. 접근 제어자제어자같은 클래스같은 패키지자손 클래스전체publicOOOOprotectedOOOdefaultOOprivateO package exercise.chapter_27.packageOne;public class ClassA { public String publicStr; String defaultStr; // default 는 따로 앞에 안적음 private String privateStr; void methodDefault() { } public void methodPublic() { } private void methodPrivate() { } void testPriv..

카테고리 없음 2024.07.02

2024. 7. 1. (월) 슈퍼코딩 부트캠프 Day 25 / 주특기 2주차

1. OOP란?- Object Oriented Programming (객체 지향 프로그래밍)- 명령어를 나열하는 것(절차지향)이 아닌 객체끼리 상호작용 하듯이 코드를 작성하는 방식.- 속성 / 행위 - 왜 객체지향 프로그래밍을 하는가? 절차지향은 식당으로 예를 들면 요리, 서빙, 설거지 등등 모든 걸 혼자 한다는 개념이라고 보면, 객체 지향은 각 업무를 담당하는 직원을 고용하여 업무를 분담하는 개념. // 코드 재사용성이 올라감. 유지보수가 용이해짐. -> 대형 프로젝트에 적합. - 객체지향 프로그래밍을 이루는 4가지 개념1. 추상화2. 캡슐화3. 상속4. 다형성1. Java 메소드란?- 함수가 필요한 이유 : 반복되는 동작들을 수행하기 위한 내용을 묶어서 정의.- 함수 정의 : 리턴타입, 메소드 이름,..

카테고리 없음 2024.07.01

2024. 6. 29. (토) 슈퍼코딩 부트캠프 Day 24 / 주특기 1주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 살짝 지연되긴 했지만 이번주 목표를 잘 달성했다. 바쁜 와중에도 틈틈히 강의를 들으며 목표를 달성하기 위해 열심히 했다!! 부족한 점 : 오랜만에 자바를 접하게 되어서 감회가 새로웠다. 학교다닐때 배웠던 것에서 몰랐던 부분도 새로 배우게 되었고 또 하나씩 배우면서 성장한 느낌이었다.스스로 시도해본 것들 : mission에 대해서 스스로 고민해보고 수행하면서 잘 해결했다.알게된 점 : 조건문, 반복문, 배열에 대해서 다시 한 번 알게 되었고, 특히 배열 출력하는 부분이나 복사에 대해서 새롭게 알게 되었다.회고 : 회사다니는데 바빠서 쉽지 않았는데 짬짬히 시간내서 열심히 하다보니 그래도 목표를 달성할 수 있었다. 한주도 보람찬 한주였..

카테고리 없음 2024.06.29

2024. 6. 28. (금) 슈퍼코딩 부트캠프 Day 23 / 주특기 1주차

1. Java 이중 반복문- 큰범위 와 작은범위로 나누어 구현- 작은 범위를 먼저 수행하고 큰범위를 나중에 수행하기.//구구단 이중 반복문 출력public class Gugudan { public static void main(String[] args) { for (int i = 2; i //별트리 찍기public class Star { public static void main(String[] args) { int row; int col; for (row = 1; row  2. Java 반복문 제어- continue : 반복문 안에 조건문에서 조건을 만족하면 continue 실행 시 해당 반복을 실행하지 않고 다음 반복으로 넘어감//conti..

카테고리 없음 2024.06.29

2024. 6. 27. (목) 슈퍼코딩 부트캠프 Day 22 / 주특기 1주차

1. Java 상수- 상수 : 변할 수 없는 수 (리터럴, 심볼릭 상수)- 심볼릭 상수 : final int MY_NUM = 100; // 선언  // 대문자와 _ (언더스코어) 조합으로 선언한다. 2. Java 리터럴- 변수에 대입하는 값을 리터럴이라고 한다. - 종류 : 숫자 리터럴(정수, 실수), 논리 리터럴, 문자 리터럴, 문자열 리터럴- 2진법 : 0b(숫자0, 알파벳b)를 붙인다. (ex. int num = 0b111; -->>> 7 출력)- 8진법 : 0(숫자0) 을 붙인다. (ex. int num = 055; -->>> 45 출력)- 16진법 : 0x(숫자0, 알파벳x)를 붙인다. (ex. int num = 0xA2 -->>> 162 출력)- 기타double 타입 리터럴 표기double ..

카테고리 없음 2024.06.27

2024. 6. 26. (수) 슈퍼코딩 부트캠프 Day 21 / 주특기 1주차

중간 보고 양식(월~금요일)TO-DO LIST : 오늘의 할 일 작성배운 내용 요약 정리 : 강의 수강 후 배운 내용을 나만의 방식으로 정리1. Java 변수- 변수 생성 : int age = 10; // 자료형 int , 변수이름 age, 초기 값 10- 생성 후 값 대입 : int age; age = 10;1-1. 자료형 정수형문자형실수형논리형1bytebyte  boolean2byteshortchar  4byteint  float 8bytelong double char vs String : char ('A', '1',...) / String ("AB", "Hello",...) 1-2. 변수 이름 정하기 - 제약사항1) 영문, 숫자, 특수문자($, _) 사용가능2) 숫자로 시작할수 없음3) Java 예..

카테고리 없음 2024.06.26