일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 상속
- 중학1-1
- 컴퓨터비전
- 자바
- 혼공머신
- CSS
- 정보처리기사필기
- 자바스크립트심화
- JSP
- 데이터베이스
- 연습문제
- 개발일기
- 딥러닝
- JSP/Servlet
- 디버깅
- c언어
- 파이썬
- 오블완
- 머신러닝
- 데이터분석
- 자바스크립트
- 컴퓨터구조
- html/css
- SQL
- 티스토리챌린지
- 중학수학
- 정보처리기사실기
- rnn
- 자바 실습
- JDBC
- Today
- Total
목록프로그래밍 언어/자바 (186)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이제 6번부터 문제를 풀어보려고 한다. 바로 이어서 시작해 보겠다. 연습문제 이론 편 문제 풀기 6번 문제 이 코드에 대한 문제를 풀어볼 것이다. 먼저 코드를 분석해 보면 다음과 같다. 클래스 분석필드 (Fields):private int size;TV의 크기를 나타내는 필드이다. 기본적으로 private 접근 제어자가 붙어있어 외부 클래스에서 직접 접근할 수 없다.private String manufacturer;TV의 제조사를 나타내는 필드생성자 (Constructors):역할: 객체가 생성될 때 기본 크기와 제조사를 설정설정된 값:size = 32: 기본 크기를 32인치로 설정manufacturer = "LG": 기본 제조사를 "LG"로 설정출력: 생성된 TV의 크기와 제조사를 콘솔에 출력2)..
드디어 연습문제를 풀어볼 수 있게 되었다. 간단한 문제는 책에다 풀고 코드를 작성해야 하는 부분은 이클립스에다 풀어보려고 한다. 하지만 모든 문제에 대해 해설과 함께 설명을 써보며 내가 원하는 문제로 바꾸어서 출력해보기도 할 것이다. 지난번 3장에서 그랬듯이..그럼 학습을 시작해 보자! 연습문제 이론 편 문제 풀기 1번 문제 자바의 클래스와 객체에 대한 설명 중 틀린 것은?① 자바에서 클래스 바깥에 전역 변수를 선언할 수 없고 모든 변수는 클래스 안에 있어야 한다.④ 필드는 클래스 내에서 private으로 선언하여 보호하는 것이 일반적이다. 2번 문제 생성자에 대한 설명 중 틀린 것은?④ 생성자에서는 아무 값도 리턴하지 않기에 return 타입을 지정할 수 없다. 하지만 생성자에서 retur..
클래스와 객체 마지막 단원을 남겨놓고 있다. 오늘 새벽에 이 부분까지 마치고 싶었으나 다른 할일이 많아서 다 하지 못했다. 오늘까지 연습문제까지 모두 학습하는 건 무리인 것 같고 내일 새벽까지 해서 마치는 걸로 해볼 것이다.final 키워드는 3군데에서 사용된다. 이들에 대해 각각 알아보자. 1. final 클래스final이 클래스 이름 앞에 사용되면 클래스를 상속받을 수 없음을 지정한다. 다음 코드에서 FinalClass를 상속받아 SubClass를 만들 수 없다.final class FinalClass { // 이 클래스는 상속 불가 ....}class SubClass extends FinalClass { // 컴파일 오류 발생. FinalClas 상속 불가 ....} 2. final 메소드..
나머지 학습을 이어가기로 하자. 조금 졸리지만 그래도 30분만 더 공부를 해보자. 지난 포스트에서는 static에 대한 이론 학습 위주로 했지만 여기서는 예제 문제도 풀어보며 static과 좀 더 친해지는 시간을 가져볼 것이다. 1. static 멤버의 생성과 활용 예제 학습지난번에 학습했던 예제를 이클립스에서 코드를 짜보며 직접 실습해보았다. 원래 예제 문제만 코드를 짜보는 편이지만 이 문제는 정말 중요한 것 같아 한번 실습해 보기로 했다. 객체. static 멤버 근데 몇 가지 코드에서 노란줄이 표시되고 있다. 이 부분을 한번 수정해보려고 한다. 이제 노란줄이 모두 없어졌다. 이 부분은 다음에 학습할 예제에 나오는 방식인데 static 멤버에 접근하는 두 번째 방법인 클래스 이름으로 접근하지 ..
드디어 static에 대한 학습을 시작하려고 한다. 엘리스로 기본 내용을 학습했으니 이 공부도 충분히 잘할 수 있을 것이다. 지금 11시 반이 조금 안 되었는데 4장 학습을 1시간 반 안에 마치고 1시에는 취침해보려고 한다. 1. 눈은 각 사람마다 있고 공기는 모든 사람이 소유(공유)한다사람은 모두 각자의 눈을 가지고 태어난다. 각자의 눈은 각 사람의 개별적 소유이다. 공기는 자신의 소유인 것처럼 들이마시고 내뱉으며 사용할 수 있다. 모든 사람이 공유하는 것이다. 눈과 공기 모두 각 사람이 소유하는 요소라는 공통점이 있다. 하지만 눈은 각 사람마다 있고 공유하지 않고, 공기는 오직 하나만 있어서 모든 사람이 공유한다는 차이점이 있다.결론적으로 말하면 눈은 사람이라는 객체의 non-static 멤버이..
미션 문제는 언제나 풀 때마다 많이 어렵지만 그래도 꼭 풀어보고 넘어가는 것이 좋다. 이제 11시가 다 되어서 벌써 눈이 감기며 잠이 오려고 한다. 오늘부터는 밤에 되도록 일찍 취침하고 다음날 새벽에 일찍 일어나서 공부하는 습관을 들여볼 생각이다. 그래도 가장 잠이 많이 올 때 취침할 것이니 남은 시간 열심히 공부해 볼 것이다. 미션 1 - 생성자로 초기화하기 첫번째 도전 이 부분은 한번 더 수정했지만 여전히 오류가 뜨고 해결이 되지 않았다. 헬퍼에게 한번 물어봐야 할 것 같다. 문제점 및 수정 사항생성자에서 인스턴스 변수 초기화가 누락됨:Student 생성자에서 전달받은 매개변수 값을 인스턴스 변수 number, name, score에 저장해야 합니다.printInfo() 메서드 호출 방식 ..
이제 3주 차의 가장 마지막 이론 학습을 시작해 보겠다. 지역 변수와 전역 변수에 대한 학습인 것 같다. 이 부분은 오후에 자바 책을 통해 공부했던 부분이니 비교적 쉽게 이해할 수 있을 것 같다. 이론 5 - 변수 유효 범위 괄호에서 시작해서 괄호로 끝난다. 자동으로 제거되므로 auto 변수라고도 한다. 지역변수와 static 변수를 이해해야 한다. 그 나머지는 멤버 변수인데 원하는 만큼만 쓰고 자동으로 제거해 준다. 퀴즈 6 - 지역, 멤버, static 변수 한 번은 틀린 답안을 제출했다가 두 번째에서 맞추었다. 멤버변수와 지역변수가 헷갈렸는데, 멤버 변수는 인스턴스마다 값이 다른 것을, 지역 변수는 함수의 기능 구현을 위해 잠깐 사용하는 것이었다. ..
저녁을 먹고 나서 오랜만에 QT를 했는데 너무나도 좋았다. 이처럼 기쁘고 행복한 순간은 실로 오랜만이었다. 이 감격을 잊지 않고 다시 공부에 집중해 보기로 했다. 지금 9시 반이 훌쩍 넘었지만 낮잠도 잘 잤고 새벽 2시까지는 공부를 하다 취침할 생각이다.그럼 바로 공부를 시작해보자! 이론 4 - static 메서드 static 메서드에서는 static 멤버 변수만 참조 가능하고 일반 멤버 변수를 사용 시 오류가 발생한다. static은 객체와 관계가 없다. 따라서 클래스 이름으로 참조한다. util로 끝나는 파일이 있을 때 그것은 static 메서드만 모여있음을 암시한다. 퀴즈 5 - static 메소드 깜박 잊고 처음 문제를..
이제 다시 공부에 집중하기로 하자. 저녁식사 전까지 공부에 정말 집중해서 static 관련 공부를 마쳐보려고 한다. 그런 다음 저녁식사를 하고 엘리스 3주 차 공부를 모두 마치고, static 책 학습.. 4단원 연습문제 이론 편까지 학습해 볼 것이다.조금 빠듯하겠지만 힘을 내서 나머지 공부를 진행해볼 것이다.오늘 아침 10시부터 오후 5시까지는 거의 공부를 하지 못했다. 이 시간을 만회하며 주말의 남은 시간을 잘 보낼 것이다. 이론 3 - static 변수 클래스 안에서 static은 '정적의' 라는 뜻으로 객체와 관계없다는 것이다. 예를 들어, student 클래스에 나온다면 그에 해당하는 내용이 모두 동일하게 주는 것이다. 객체와 관계 없기 때문이다. 인스턴스가 없어도 호출할 수 있..
이제 책으로 접근 제한자에 대해서 학습해보려고 한다. 우리가 활용하는 공간들을 보면서 접근 지정에 대해 한번 생각해 보자. 객체 지향 언어에는 접근 지정자를 두고 있다. 객체를 캡슐화하기 때문에, 객체에 다른 객체가 접근하는 것으로 허용할지, 말지를 지정할 필요가 있기 때문이다. 1. 패키지자바는 서로 관련있는 클래스 파일들을 패키지(package)에 저장하여 관리하도록 한다. 패키지는 디렉터리 혹은 폴더와 같은 개념이며 개발자는 클래스 파일들을 여러 패키지에 분산 관리하는 것이 일반적이다. 2. 자바의 4가지 접근 지정자접근 지정자는 클래스나 멤버들을 다른 클래스에서 접근해도 되는지의 여부를 선언하는 지시어이다.private, protected, public, 접근 지정자 생략(default)..