java中匿名内部类的匿名构造函数是怎么用的?

下面的例子说明匿名内部类的匿名构造函数的用法 (视频下载) (全部书籍)

例2.7.2_0

interface FigureMark_to_win {
    void whoAmI();
}
public class Test {
    public static void main(String[] args) {
        FigureMark_to_win ttm = new FigureMark_to_win() {
            private String msg = "三角形";
           
            {//马克-to-win: 匿名构造函数
                msg = "长方形";
            }
            public void whoAmI() {
                System.out.println(msg);
            }

。。。。。。。。。。。。。。。。。
详情请进:http://www.mark-to-win.com/index.html?content=JavaBeginner/javaUrl.html&chapter=JavaBeginner/JavaBeginner4_web.html#AnonymousConstructor

原文地址:https://www.cnblogs.com/mark-to-win/p/9694706.html

时间: 2024-08-02 21:46:39

java中匿名内部类的匿名构造函数是怎么用的?的相关文章

java中,什么是构造函数?什么是构造函数重载?什么是复制构造函数?

当新对象被创建的时候,会调用构造函数.每一个类都有构造函数.在程序员没有给类提供构造函数的情况下,java编译器会为这个类创建一个默认的构造函数. java中构造函数的重载和方法重载很相似.可以为一个类创建多个构造函数.每一个构造函数都必须有他唯一的参数列表. java不支持像C++中那样的复制构造函数,这个不同点是因为如果你不是自己写的构造函数的情况下,java不会创建默认的复制构造函数.

java中匿名内部类总结

在java的世界里,提供了匿名内部类语法糖,用于帮助大家简化代码,本文简要从接口,抽象类以及常规类以代码的形式描述其常用模式. 1. 接口模式 public interface IWriter { void write(); } public static void main(String[] args) { IWriter writer = new IWriter() { @Override public void write() { System.out.println("IWriter w

java中String类的构造函数

String类中的构造函数String(); 构造一个空字符串对象String(byte[] bytes); 通过byte数组构造字符串对象String(byte[] bytes,int offset,int length);通过byte数组,从offset开始,总共length长的字节构造字符串对象String(char[] value); 通过char数组构造字符串对象String(byte[] char,int offset,int length);通过char数组,从offset开始,总

Java中匿名内部类

匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写 但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法 abstract class Person { public abstract void eat(); } class Child extends Person { public void eat() { System.out.println("eat something"); }

java中static程序块和构造函数的执行情况

参考博文:http://blog.csdn.net/gxf212/article/details/3510009 class Base { static int a = 1; public Base() { System.out.println(" 55555"); } static { System.out.println("Static Base"); } static void method() { System.out.println("Base&

Java中对象构造

一个类中,对象构造时的构造过程 顺序如下: 1.变量定义时给出初始值,则先获得初始值. 2.调用构造块 3.调用相应的构造函数 非final成员没有在上述任何地方赋值,则获得相应类型的默认值. 先来看一个类中,初始化时,各个构造方法的调用顺序 下面是一个例子 public class Main { public static void main(String[] args) { Base b = new Base(); System.out.println("Base中baseVal的最终值为:

【转 Java 中的内部类和匿名类

 Java 中的内部类和匿名类 2008-10-16 13:47:41 标签:Java 内部类 匿名类 休闲 职场 Java 中的内部类和匿名类* 为什么需要内部类? Java 内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口.由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能. 不过你可能要质疑,更改一

【转】Java中的内部类和匿名类

Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦.学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构.下面从以下几个方面来介绍: 第一次见面 public interface Contents {    int value();} public interfac

Java中的内部类(成员内部类、静态内部类、局部内部类、匿名内部类)

Java中的内部类(成员内部类.静态内部类.局部内部类.匿名内部类) 神话丿小王子的博客主页 我们先看这样一段话:人是由大脑.肢体.器官等身体结果组成.而组成我们人体的心脏它也有自己的属性和行为(血液.跳动),显然,此处不能单方面用属性或者方法表示一个心脏了,而需要一个类,但是这个类要依赖于人这个类存在(因为心脏不能脱离人体而存活,当然不考虑现今社会的发达科技,只从正常情况下来说),所心脏以需要写在人类的内部.内部类就相当于其中的某个器官之一. 首先看看什么是内部类:在类的内部定义另一个类.没错