More actions
No edit summary |
No edit summary |
||
| Line 7: | Line 7: | ||
===== 수업내용 ===== | ===== 수업내용 ===== | ||
'''static''' | '''static''' | ||
도입이유: (굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비) | * 도입이유: (굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비) | ||
정의: 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드 | * 정의: 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드 | ||
모든객체가 가지고 있어야하고 기능도 같아야한다면 공통된 내용은 스태틱으로 | * 모든객체가 가지고 있어야하고 기능도 같아야한다면 공통된 내용은 스태틱으로 | ||
'''접근제한자''' | '''접근제한자''' | ||
초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기 | 초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기 | ||
===== 새롭게 배운 내용 ===== | ===== 새롭게 배운 내용 ===== | ||
'''코드리뷰''' | '''코드리뷰''' | ||
| Line 20: | Line 19: | ||
숫자의 자릿수를 받기 위해서 string메소드의 스플릿을 쓰는 방법보다는 nString[] nString = Integer.toString(n).split(””); | 숫자의 자릿수를 받기 위해서 string메소드의 스플릿을 쓰는 방법보다는 nString[] nString = Integer.toString(n).split(””); | ||
charAt으로 받아와서 '0'으로 빼주기 nString.charAt(i) - ‘0’; | charAt으로 받아와서 '0'으로 빼주기 nString.charAt(i) - ‘0’; | ||
'''패키지''' | '''패키지''' | ||
단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분 | * 단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분 | ||
클래스를 유일하게 만들어주는 식별자 기능 | * 클래스를 유일하게 만들어주는 식별자 기능 | ||
기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용) | * 기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용) | ||
클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가 | * 상위패키지. 하위패키지.클래스 | ||
→ 사용하기 위해서는 패키지 자체를 이용해야한다. | * 클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가 | ||
소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x) | → 사용하기 위해서는 패키지 자체를 이용해야한다. | ||
* 소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x) | |||
'''Import문''' | '''Import문''' | ||
| Line 36: | Line 33: | ||
# 전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼) | # 전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼) | ||
폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음) | *폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음) | ||
동일 이름이 있을 경우, 풀네임으로 다뤄주기 | *동일 이름이 있을 경우, 풀네임으로 다뤄주기 | ||
===== 느낀점/건의사항 ===== | ===== 느낀점/건의사항 ===== | ||
실버문제 난이도가 좋은것 같아요!(너무 어렵지도 않고 쉽지도 않은 문제가 좋아용) | 실버문제 난이도가 좋은것 같아요!(너무 어렵지도 않고 쉽지도 않은 문제가 좋아용) | ||
=== [[박창훈]] === | === [[박창훈]] === | ||
===== 난이도 ===== | ===== 난이도 ===== | ||
Revision as of 11:18, 12 May 2022
Describe 새싹교실/2022/Java보시던지/05.12 here
회고
임지민
난이도
익힌 내용들 - 패키지/import문 이미 알던내용들 - 접근제한자, static
수업내용
static
- 도입이유: (굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비)
- 정의: 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드
- 모든객체가 가지고 있어야하고 기능도 같아야한다면 공통된 내용은 스태틱으로
접근제한자 초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기
새롭게 배운 내용
코드리뷰
- boolean true 을 계산하면 if( A ==true)라고 하는 것보다 if(A)라고 하기
- 안쓰고 버려질 내용은 변수명으로 주는것보다 바로 계산해버리기
숫자의 자릿수를 받기 위해서 string메소드의 스플릿을 쓰는 방법보다는 nString[] nString = Integer.toString(n).split(””); charAt으로 받아와서 '0'으로 빼주기 nString.charAt(i) - ‘0’;
패키지
- 단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분
- 클래스를 유일하게 만들어주는 식별자 기능
- 기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용)
- 상위패키지. 하위패키지.클래스
- 클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가
→ 사용하기 위해서는 패키지 자체를 이용해야한다.
- 소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x)
Import문
- 쓸클래스를 가져오기 import.util.Scanner;(원하는 것을 지정해서 가져오는 것을 추천)
- 전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼)
*폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음) *동일 이름이 있을 경우, 풀네임으로 다뤄주기
느낀점/건의사항
실버문제 난이도가 좋은것 같아요!(너무 어렵지도 않고 쉽지도 않은 문제가 좋아용)