Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2022/Java보시던지/05.12: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 6: Line 6:
이미 알던내용들 - 접근제한자, static
이미 알던내용들 - 접근제한자, static
===== 수업내용 =====
===== 수업내용 =====
클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드
'''static'''
 
도입이유: (굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비)
모든객체가 가지고 있어야하고 기능도 같아야한다면
정의: 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드
 
모든객체가 가지고 있어야하고 기능도 같아야한다면 공통된 내용은 스태틱으로
(굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비)
 
공통된 건 스태틱
 
 
 
### 접근제한자


'''접근제한자'''
초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기
초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기


===== 새롭게 배운 내용 =====
===== 새롭게 배운 내용 =====
### 코드리뷰
'''코드리뷰'''
 
# boolean true 을 계산하면 if( A ==true)라고 하는 것보다 if(A)라고 하기
# boolean true 을 계산하면 if( A ==true)라고 하는 것보다 if(A)라고 하기
# 안쓰고 버려질 내용은 변수명으로 주는것보다 바로 계산해버리기
# 안쓰고 버려질 내용은 변수명으로 주는것보다 바로 계산해버리기
  숫자의 자릿수를 받기 위해서 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’;
### 패키지


'''패키지'''
단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분
단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분
클래스를 유일하게 만들어주는 식별자 기능
클래스를 유일하게 만들어주는 식별자 기능
기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용)
기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용)


Line 38: Line 29:


클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가
클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가
→ 사용하기 위해서는 패키지 자체를 이용해야한다.
→ 사용하기 위해서는 패키지 자체를 이용해야한다.
소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x)
소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x)


### Import문
'''Import문'''
 
# 쓸클래스를 가져오기 import.util.Scanner;(원하는 것을 지정해서 가져오는 것을 추천)
쓸클래스를 가져오기 import.util.Scanner;(원하는 것을 지정해서 가져오는 것을 추천)
# 전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼)
 
전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼)


폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음)
폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음)
동일 이름이 있을 경우, 풀네임으로 다뤄주기
동일 이름이 있을 경우, 풀네임으로 다뤄주기


===== 느낀점/건의사항 =====
===== 느낀점/건의사항 =====
 
실버문제 난이도가 좋은것 같아요!(너무 어렵지도 않고 쉽지도 않은 문제가 좋아용)
=== [[박창훈]] ===
=== [[박창훈]] ===
===== 난이도 =====
===== 난이도 =====

Revision as of 11:13, 12 May 2022

Describe 새싹교실/2022/Java보시던지/05.12 here

회고

임지민

난이도

익힌 내용들 - 패키지/import문 이미 알던내용들 - 접근제한자, static

수업내용

static 도입이유: (굳이 똑같은 내용인데?필요가 없는 공간들로 메모리낭비) 정의: 클래스에 고정된 멤버로 객체를 생성하지 않고 사용할 수 있는 멤버, 메소드 모든객체가 가지고 있어야하고 기능도 같아야한다면 공통된 내용은 스태틱으로

접근제한자 초기에는 프라이빗으로쓰고 나중에 퍼블릭으로 바꿔주기

새롭게 배운 내용

코드리뷰

  1. boolean true 을 계산하면 if( A ==true)라고 하는 것보다 if(A)라고 하기
  2. 안쓰고 버려질 내용은 변수명으로 주는것보다 바로 계산해버리기
숫자의 자릿수를 받기 위해서 string메소드의 스플릿을 쓰는 방법보다는 nString[] nString = Integer.toString(n).split(””);
charAt으로 받아와서 '0'으로 빼주기 nString.charAt(i) - ‘0’;

패키지 단순한 파일 시스템의 폴더 기능 뿐만 아니라 클래스의 일부분 클래스를 유일하게 만들어주는 식별자 기능 기능과 관련된 것을 대략적으로 나눠주는 것(기능별로 분리할때 사용)

상위패키지. 하위패키지.클래스

클래스만 따로 복사해서 다른 곳으로 이동하면 클래스 사용 불가 → 사용하기 위해서는 패키지 자체를 이용해야한다. 소문자로 시작하는 것이 관례 (특수문자x숫자로 시작x)

Import문

  1. 쓸클래스를 가져오기 import.util.Scanner;(원하는 것을 지정해서 가져오는 것을 추천)
  2. 전체불러오고 싶다. import java.util.*; (비추 용량이 너무 큼)

폴더안의 것은 접근 불가(상위패키지를 import했다고 해서 하위패키지까지 import되지 않음) 동일 이름이 있을 경우, 풀네임으로 다뤄주기

느낀점/건의사항

실버문제 난이도가 좋은것 같아요!(너무 어렵지도 않고 쉽지도 않은 문제가 좋아용)

박창훈

난이도
수업내용
새롭게 배운 내용
느낀점/건의사항

과제