ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°:
- スコープ: ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã¯ã€ç‰¹å®šã®ãƒ–ãƒãƒƒã‚¯å†…(メソッドã€ãƒ«ãƒ¼ãƒ—ã€æ¡ä»¶åˆ†å²ãªã©ï¼‰ã§ã®ã¿æœ‰åйã§ã™ã€‚ブãƒãƒƒã‚¯ã‚’抜ã‘ã‚‹ã¨ãã®å¤‰æ•°ã¯å˜åœ¨ã—ã¾ã›ã‚“。
- ライフタイム: ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã¯ãƒ–ãƒãƒƒã‚¯å†…ã§å®£è¨€ã•れã€ãã®ãƒ–ãƒãƒƒã‚¯ã‚’抜ã‘ã‚‹ã¨æ¶ˆæ»…ã—ã¾ã™ã€‚
- 使用例: メソッド内ã®ä¸€æ™‚çš„ãªè¨ˆç®—やデータã®ä¸€æ™‚çš„ãªä¿å˜ã«ä½¿ç”¨ã•れã¾ã™ã€‚例ãˆã°ã€é–¢æ•°å†…ã§ã®ä¸€æ™‚çš„ãªä¸é–“çµæžœã®æ ¼ç´ã‚„制御変数ã®ä½¿ç”¨ãªã©ãŒè©²å½“ã—ã¾ã™ã€‚
public void someMethod() {
int localVar = 42; // ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°
// localVarを使ã£ãŸå‡¦ç†
}
// localVarã¯ã“ã®ãƒ–ãƒãƒƒã‚¯å¤–ã§ã¯å˜åœ¨ã—ãªã„
ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°:
- スコープ: ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯ãƒ—ãƒã‚°ãƒ©ãƒ å…¨ä½“ã§æœ‰åйã§ã‚りã€ã©ã“ã‹ã‚‰ã§ã‚‚アクセスã§ãã¾ã™ã€‚
- ライフタイム: ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯ãƒ—ãƒã‚°ãƒ©ãƒ ãŒå®Ÿè¡Œã•れã¦ã„ã‚‹é–“ãšã£ã¨å˜åœ¨ã—ã€ãƒ—ãƒã‚°ãƒ©ãƒ ãŒçµ‚了ã™ã‚‹ã¾ã§ç¶æŒã•れã¾ã™ã€‚
- 使用例: 複数ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚„クラスã§å…±æœ‰ã™ã‚‹ãƒ‡ãƒ¼ã‚¿ã‚„è¨å®šå€¤ã€å®šæ•°ãªã©ã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚
public class GlobalExample {
// ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°
static int globalVar = 10;
public static void main(String[] args) {
System.out.println(globalVar); // ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã‚’使用
}
public static void anotherMethod() {
globalVar = 20; // ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã®æ›´æ–°
}
}
è¦ç´„ã™ã‚‹ã¨ã€ãƒãƒ¼ã‚«ãƒ«å¤‰æ•°ã¯ç‹ã„スコープã¨ä¸€æ™‚çš„ãªåˆ©ç”¨ã‚’æŒã¡ã€ä¸€éƒ¨ã®ç‰¹å®šã®ã‚³ãƒ¼ãƒ‰ãƒ–ãƒãƒƒã‚¯å†…ã§ã®ã¿ä½¿ç”¨ã•れã¾ã™ã€‚対照的ã«ã€ã‚°ãƒãƒ¼ãƒãƒ«å¤‰æ•°ã¯åºƒç¯„ãªã‚¹ã‚³ãƒ¼ãƒ—ã‚’æŒã¡ã€ãƒ—ãƒã‚°ãƒ©ãƒ 全体ã§å…±æœ‰ã•れるデータやè¨å®šã‚’æ ¼ç´ã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚é©åˆ‡ãªå¤‰æ•°ã®ç¨®é¡žã‚’é¸æŠžã™ã‚‹ã“ã¨ã¯ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã®åŠ¹çŽ‡æ€§ã¨ä¿å®ˆæ€§ã«å½±éŸ¿ã‚’与ãˆã¾ã™ã€‚
「001変数ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント