学习笔记——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();
	}

}

  

时间: 2024-11-06 13:17:05

学习笔记——Java内部类练习题的相关文章

嵌入式开发学习笔记 ( java - c/c++ :从入门到入门 )

发现放到Blog之后排版全乱套了.. 已经把PDF上传到资源页了  http://download.csdn.net/detail/lyy289065406/8934637 那边排版好看一点...看官们随意吧 >...< · 目 录 导 航 1. 引言 1.1. 编写目的 1.2. 阅读范围 1.3. 声明 1.4. 缩写词/名词解释 1.5. 参考资料 2. 嵌入式开发学习笔记 2.1. 开发环境/测试环境 2.2. 开坑:提要 2.3. 入坑:JNI 2.3.1. navicate 接口定

学习笔记——Java类和对象

今天学习了Java的类和对象的相关知识,由于Java面向对象的编程的思想和C++几乎一样,所以需要更多的关注Java的一些不同之处. 1.类 1.1 在类这一块,除了基本的成员变量,成员方法,构造函数等外,需要掌握三种权限修饰符的区别,并会合理使用(private限制了权限只在本类,protected限定了权限只在包内). 1.2 静态常量.变量.方法:static修饰.我们可以使用“类名.静态类成员”来调用,如: public class StaticTest{ static double P

Java学习笔记之 内部类

1. 什么是Java中的内部类 内部类(Inner Class)就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 它的主要作用: a. 内部类提供了更好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. b. 内部类的方法可以直接访问外部类的所有数据,包括私有数据. c. 内部类所实现的功能使用外部类同样可以实现.只是有时使用内部类更加方便. d. 内部类可分为:成员内部类,静态内部类,方法内部类,匿名内部类 四种. 简单实例: //外部类HelloWo

[Java学习笔记] Java核心技术 卷1 第六章 接口与内部类

第6章 接口与内部类 6.1 接口 一个类可以实现一个或多个接口,并在需要接口的地方,随时使用实现了相应接口的对象. 在接口声明中,方法自动public,可以不写修饰符.在实现接口时必须把方法声明为public. 一个接口中可以包含多个方法,还可以定义常量,自动设置public static final 声明在接口中的内部类自动成为static和public类. 接口中不能含有实例域,也不能在接口中实现方法.提供实例域和方法实现的任务应该由实现接口的那个类来完成. 可以将接口看成是没有实例域的抽

Java学习笔记:内部类/匿名内部类的全面介绍

编写java程序时,一般一个类(或者接口)都是放在一个独立的java文件中,并且类名同文件名(如果类是public的,类名必须与文件名一致:非public得,无强制要求).如果想把多个java类放在一个java文件中,则只能有一个public类.如下面的两个类放在同一个文件中就会报错,无法编译通过. 可以看出,因为TestOne.java文件中已经有一个public类TestOne,这时再加了一个public类TestTwo就报错了.如果将类TestTwo前面的public修饰符去掉就没有问题了

《Java JD7 学习笔记》课后练习题2

1.如果在hello.java中撰写以下的程序代码: public class Hello {     public static dmain(String[]args) {          System.out.println("Hello World");     } } 以下描述何者正确? A.执行时显示Hello World B.执行时出现NoClassDefFoundError C.执行时出现出现找不到主要方法的错误 D.编译失败 2.如果在Main.java中撰写以下的程

《Java JD7 学习笔记》课后练习题1

1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. ISO D. IEEE 3.Java的原始码扩展名和编译完后扩展名正确的是(). A. *.txt.*.java B. *.c.*.class C. *.java.*.class D. *.cpp.*.java 4.对JVM来说,可执行文件的扩展名正确的是(). A. *.java B. *.clas

《Java JDK 7 学习笔记》课后练习题1---欢迎纠错

1.()组织负责监督审查Java相关技术规格的演进. A. JCP B. Apache C. EU D. W3C 2.Java技术规格必须以()正式文件提交审查. A. RFC B. JSR C. ISO D. IEEE 3.Java的原始码扩展名和编译完后扩展名正确的是(). A. *.txt.*.java B. *.c.*.class C. *.java.*.class D. *.cpp.*.java 4.对JVM来说,可执行文件的扩展名正确的是(). A. *.java B. *.clas

Java面向对象学习笔记 -- 6(内部类、Timer)

1. 内部类 内部类就是在一个类的内部定义的类,有:静态内部类.成员内部类,局部内部类.匿名内部类. -1) 静态内部类:使用static修饰,声明在类体中, 静态内部类中可以访问外部类的静态成员,开发很少用 -2) 成员内部类:声明在类体中,不使用static,具有类的成员特征,也就是,必须有类的实例才能创建内部类实例,内部类实例可以访问共享外部类的成员变量 -3) 局部内部类:把类声明在方法中,就是局部内部类,作用域类似局部变量,出了方法就不能使用该类. -4) 匿名内部类:非常常见,可以写