Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ▪️Test96.java
- public class Test96 {
- int outerMember;
- final int outerMember2 = 80;
- int outerMember3 = 500;
- void outerMethod() {
- int a = 10;
- final int b = 20;
- // 外部クラスのメソッド内でクラス定義するクラスを
- // ローカルクラスという
- class LocalClass {
- // staticなフィールド変数やメソッドを定義できない
- // static int i = 100;NG
- final int i2 = 120;
- // abstract int i3 = 130;
- // System.out.println(a);
- public void innerMethod() {
- outerMember = 2;
- System.out.println("innerMethodです");
- System.out.println(outerMember);
- System.out.println(a);
- System.out.println(b);
- System.out.println(outerMember2);
- System.out.println(outerMember3);
- }
- }
- // innerMethod();では使えない
- // 同じメソッド内ですぐに利用
- LocalClass lc = new LocalClass();
- lc.innerMethod();
- }
- public static void main(String[] args) {
- Test96 t = new Test96();
- t.outerMethod();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment