목록2. 프로그래밍 언어 공부/Java (44)
회고록 블로그
보호되어 있는 글입니다.
보호되어 있는 글입니다.
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 상속 마무리 - 상속의 장점 - 상속은 연관된 일련의 클래스들에 대해 공통적인 규약을 정의하고 적용할 수 있음 - 즉, 상속 관계로 묶으면 공통적인 부분을 간편하고 효율적으로 구현할 수 있다는 얘기 - 예시 → 재고관리 클래스(ManagingStock)에 공통적으로 적용해야하는 멤버 정의해놓음 (e.g. 입고날짜, 재고명 등) → 야채 클래스(Vegetable)에는 "최초 입고량"이 반..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 메소드 오버라이딩 (이어서) 1) 오버라이딩 이해부터 하기 - 부모 클래스와 자식 클래스에 동일한 반환형+동일한 이름+동일한 파라미터인 메소드가 있다면? → 부모 객체의 메소드는 가려짐 → 이렇게 자식 객체의 메소드가 부모 객체의 메소드를 가려버리는 것을 '오버라이딩'이라고 함 public class Coffee { ... void printRecipe() { System.out.pri..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. '관계'의 관점에서 상속을 바라보기 - 논리적으로 상속 관계가 될 수 없는 두 클래스가 있다고 가정! extends 키워드를 사용하면 (논리적으로 말은 맞지 않아도) 문법적으로 에러가 발생하지는 않음 → 예를 들면, '카라멜 마끼아또'가 '커피'의 부모 클래스가 되는게 논리적으로 말이 안되는 것 처럼...? - 상속을 어떤 상황에서 어떻게 사용해야하는지에 대해서 학습함 - 참고로 객체지..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 매일 공부하고 있다는 것을 기록(로그)으로 남기기 위해 글을 끊어서 작성하게 되었는데 저번 글에 이어서 상속을 계속 공부 중이다. 2021.11.08 - [2. 개발 공부/Java] - [공부 필기] Java 기본 공부하기 (13) [공부 필기] Java 기본 공부하기 (13) 공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cst..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 상속 (드디어 상속이다) - 상속은 코드 재활용을 위한 문법? No - 상속은 재활용(코드 재사용)을 목적으로 정의된 문법이 아니라고 함 (물론, 단순히 보기에는 재활용처럼 보이기는 함) - 상속은 연관되어 있는 일련의 클래스들에 대해서 공통적인 규약을 정의하는 것임 → 상속을 쓰더라도 이 의미가 없으면 상속이 아님 → 개인적으로 생각하기에 위의 문장은 이런 의미와 유사한 것 같음 * 서로 다른..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의, https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com 1. 배열 - 생성 - 동일한 자료형의 데이터를 나란히 둘 이상 저장할 수 있는 공간이 '배열' - 1차원 배열, 다차원 배열이 있음 - 1차원 배열 선언 예시 int[] arr1 = new int[5]; → 메모리에 int형 공간(4바이트) 5개가 나란히 만들어지고, 그 공간을 가리키는 참조변수 arr1 // int형 변수 5개(=배열) 메모리 공간 할당 new int[5]; // int형 배열 메..
Java 공부를 하다가 디어셈블이 필요해서 javap 도구를 사용하려고 했는데, 경로를 찾을 수 없다고 한다. JDK 폴더에 들어가면 멀쩡히 javap가 보이기 때문에 javap가 설치 안된 그런 문제는 아닌 것 같다. 그래서 환경 변수를 확인해봤는데 jdk의 bin 폴더가 설정이 안 되어있었다. * 시스템 속성 > 환경 변수에서 설정해주면 된다. 사용자 변수와 시스템 변수가 있는데, 간단히 정리하면 사용자 변수는 지금 사용자만 영향을 받는 것이고, 시스템 변수는 모든 사용자에게 적용된다. 나 같은 경우, 모든 사용자에게 공통으로 변수를 설정할 생각이 없기 때문에 (다른 사용자는 Java를 사용하지 않음) 사용자 변수에만 추가해주었다. 추가해준 경로는 javap 프로그램이 있는 jdk-16.0.2\bin..
공부 중인 강의 : 윤성우 선생님, 윤성우의 열혈 Java 프로그래밍 강의. 링크 : https://cafe.naver.com/cstudyjava 윤성우의 프로그래밍 스터디그룹 [C/... : 네이버 카페 윤성우의 스터디 공간입니다. C와 JAVA를 공부하시는 분들은 모두 들어오세요. ^^ cafe.naver.com Java 강의 자체는 노잼이지만, 윤성우 선생님은 정말 잘 가르쳐 주시는 듯 하다. 1. 콘솔 출력 - 콘솔(console)? 간단하게 컴퓨터의 입출력을 담당하는 장치들 (키보드, 모니터 등)이라고 해석할 수 있을 것 같음 - 관련 메소드로는 System.out.print 등이 있음 1.1. [출력] println메소드(또는 print 메소드)에 대해서 알아둘 사실 한가지! → 두 코드는 같..