zoukankan      html  css  js  c++  java
  • 学习笔记——Java内部类练习题

    1.尝试在方法中编写一个匿名内部类。

    package com.lzw;
    
    public class AnonymityInnerClass {
    }
    class OuterClass4{
    
    	public OutInterface doit(final String s){
    		return new OutInterface(){
    			private int i=0;
    			public int getValue(){
    				System.out.println(s);
    				return i;
    				
    			}
    			public void f(){
    				System.out.println("f()");
    			}
    		};
    	}
    
    }
    interface OutInterface { // 定义一个接口
    }
    

      匿名内部类:new OutInterface(){

      .......

      }写在了外部类Outerclass4的方法中。

    2.尝试将主方法编写在静态内部类中。

    package com.lzw;
    
    public class StaticInnerClass {
        int x=100;
        static class Inner{
            void doitInner(){
                //System.out.println("外部类"+x);
            }
            public static void main(String args[]){
                System.out.println("a");
            }
        }
    }

      注:静态内部类的最大特征就是不能使用外部类的非静态成员。

    3.尝试编写一个静态内部类,在主方法中创建其内部类的实例。

    package test;
    public class StaticInnerClass {
    	static class a{
    		void f(){
    			System.out.println("f()");
    		}
    	}
    	public static void main(String args[]){
    		StaticInnerClass.a a=new a();
    		a.f();
    	}
    	
    }
    

      

  • 相关阅读:
    论架构在嵌软设计中的重要性
    妙用typeof关键字
    说说动态内存分配
    3个实用shell脚本,建议收藏!
    GNU C语法扩展(7)
    Ubunt_配置_nfs(文件挂载)
    Ubunt_配置_samba(文件共享)
    Ubunt_配置_tftp(文件传输)
    Ubunt_配置_net
    驱动_Platform平台总线
  • 原文地址:https://www.cnblogs.com/tangzhirong/p/4699855.html
Copyright © 2011-2022 走看看