2012ë…„ 9ì›” 4ì¼
by aduris
0 comments
개발
ë””ìžì¸
Naming(ì´ë¦„짓기)규칙
프로그래ë°ì„ í• ë•Œ 변수 ì´ë¦„ì´ë¼ë˜ 지, 아님 메소드 ì´ë¦„ ë“±ì„ ìžê¸° 마ìŒëŒ€ë¡œ í•´ë„ í”„ë¡œê·¸ëž¨ì´ ëŒì•„가는 ê±´ ì „í˜€ ìƒê´€ì´ 없다. 하지만 ì´ ì„¸ìƒì´ 완벽한 í”„ë¡œê·¸ëž¨ì´ ì—†ê³ , ë˜í•œ 나 í˜¼ìž ê°œë°œí•˜ëŠ” í”„ë¡œê·¸ëž¨ì´ ì•„ë‹ˆê¸° ë•Œë¬¸ì— ì„œë¡œ 다른 프로그래머ë¼ë¦¬ ì˜ì‚¬ì†Œí†µ, 즉, 서로 소스 코드를 í•œ ëˆˆì— ì´í•´í•˜ê¸° 쉽게 하는 ê²ƒì´ ì¤‘ìš”í•˜ë‹¤.
1. Package
패키지 ì´ë¦„ì€ ì†Œë¬¸ìž ASCII ë¡œ í‘œí˜„ì´ ë˜ì–´ì•¼ í•˜ê³ , 최ìƒìœ„ ë„ë©”ì¸(com.edu,gov 등) ë˜ëŠ” ë‚˜ë¼ ë„ë©”ì¸ë„ ì‚¬ìš©í•´ë„ ëœë‹¤. ê·¸ 다ìŒìœ¼ë¡œ ìžê¸° ì†Œì† ë“±ì„ ì 어주면 ëœë‹¤.ex)
com.sun.eng
com.apple.quicktime.v2
edu.cmu.cs.bovik.cheese
2. Class
í´ëž˜ìŠ¤ ì´ë¦„ì€ ë°˜ë“œì‹œ 명사여야 í•˜ê³ , ê° ë‹¨ì–´ì˜ ì²« 글ìžëŠ” 대문ìžë¡œ 해야 한다. ê·¸ë¦¬ê³ ê°„ë‹¨í•˜ê³ ëª…ë£Œí•˜ê²Œ 해야 하며, ì¤„ì¸ ë§ì„ 사용해서는 안 ëœë‹¤.ex)
class Raster;
class ImageSprite;
3. interface
í´ëž˜ìŠ¤ì™€ ë™ì¼í•˜ë‹¤.
4. Method
메소드 ì´ë¦„ì€ ë°˜ë“œì‹œ ë™ì‚¬ì—¬ì•¼ 한다. ê·¸ë¦¬ê³ ì²« 문ìžëŠ” 소문ìžë¡œ 해야 í•˜ê³ , ê° ë‹¨ì–´ì˜ ì²« 글ìžëŠ” 대문ìžë¡œ 한다.
ex)
un();
runFast();
getBackground();
5. variable
변수 ì´ë¦„ì€ ì²« 문ìžë¥¼ 소문ìžë¡œ í•˜ê³ , ë‹¤ìŒ ë‹¨ì–´ëŠ” 대문ìžë¡œ 한다. 변수 ì´ë¦„ ì‹œìž‘ì€ â€œ_â€, “$â€, 으로 시작하면 안 ëœë‹¤. 변수 ì´ë¦„ì€ ë°˜ë“œì‹œ ì§§ê³ ì˜ë¯¸ë¥¼ ì§€ë‹ˆê³ ìžˆì–´ì•¼ 한다. ìž„ì‹œì ì¸ ë³€ìˆ˜ë¥¼ ì œì™¸í•˜ê³ ëŠ” í•œ ê¸€ìž ë³€ìˆ˜ë¥¼ ì‚¬ìš©í•˜ìž ë§ì•„야 한다. 그리나 아주 ìž ì‹œ ìž„ì‹œì 으로 ì‚¬ìš©í• ë•ŒëŠ” í•œ ê¸€ìž ë³€ìˆ˜ ì‚¬ìš©ì´ ê°€ëŠ¥í•˜ë‹¤. 예를 들어 ì •ìˆ˜ëŠ” i,j,k,m,nì´ ê°€ëŠ¥í•˜ë©°, ìºë¦í„°ì¼ 때는 c,d,eê°€ 가능하다.
ex)
int i;
char c;
float myWidth;
6. Constant
ìƒìˆ˜ëŠ” ëª¨ë“ ë¬¸ìžëŠ” 대문ìžë¡œ 해야 한다. ê·¸ë¦¬ê³ ë‹¨ì–´ë¼ë¦¬ ì´ìŒì€ “_†로 한다.
ex)
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
최근 답글