`

java类的一些特殊效果

 
阅读更多

上代码:

package com.wjy;

public class Test {
public static void main(String[] args){
Student s1=new Student(99);
}
}

class Student{
public static Student stu=new Student(22);//这里必须要static修饰,否则会出错。
public Student(int age){
System.out.println("The age is: "+age);
}
}

运行结果:

The age is: 22
The age is: 99

再看一个例子:

public class Test {
public static void main(String[] args) {
Activator activator = new Activator(23);
System.out.println("The age is " + activator.age);
}
}

class Activator {
private Activator plugin;
protected int age;

public Activator(int age) {
plugin = this;
this.age = age;
System.out.println("The age is " + age);
}

}

运行结果:

The age is 23
The age is 23

以上代码和下面的代码等价:

//*****************************************************************************

package com.wjy;

public class Test {
public static void main(String[] args) {
Activator activator = new Activator(23);


activator.showAge();
activator.getActivator().showAge();
}
}

class Activator {
private Activator plugin; //这里不需要用static修饰了。
protected int age;

public Activator(int age) {
this.age = age;
}

public Activator getActivator() {
plugin = this;
return plugin;
}

public void showAge() {
System.out.println("The age is " + age);
}
}

//****************************************************************************

 

分享到:
评论

相关推荐

    JAVA 特殊效果案例

    通过实践这些JAVA特殊效果案例,开发者不仅可以提升GUI设计技巧,还能增强对JAVA核心特性的掌握,如事件处理、图形绘制、数据处理、时间和并发控制等。同时,这些案例也鼓励创新思维,帮助开发者打造出更具吸引力和...

    JAVA类与对象及数组习题

    JAVA不支持多重继承,但是可以通过接口和内部类实现多重继承的效果。 3. 变量声明: 在JAVA中,变量声明需要指定类型,例如`public final int MAX_LENGTH=100`。 4. 变量的作用域: JAVA中的变量可以是实例变量或...

    JAVA类的特性资料

    9. **枚举类型(enum)**:Java中的枚举是一种特殊的类,用于定义一组固定的常量。枚举类型提供了更多的安全性和可读性,相比使用int常量或字符串常量更佳。 10. **异常处理**:Java通过try-catch-finally语句块...

    java类,类的实现

    Java 只支持单继承,即一个子类只能有一个父类,但可以通过接口实现多重继承的效果。继承有助于代码复用和类的层次结构构建。 8. 多态 多态性允许子类对象能够替换父类对象,并且调用相同名称但参数不同的方法,这...

    java 灯光扫描的效果

    这种效果可以用于创建动态的背景、视觉焦点或者游戏中的特殊效果,如激光扫描、雷达扫描等。下面我们将深入探讨如何在Java中实现这样的效果。 首先,我们需要了解Java中的图形绘制基础。Java提供了丰富的图形库,如...

    java抽象类与接口区别

    - **定义**:抽象类是一种特殊的类,它不能被实例化。抽象类通常包含一个或多个抽象方法(没有方法体的方法),以及一些实现了的方法和字段。 - **目的**:抽象类主要用于定义一个基本的类框架,允许子类继承并根据...

    Java 类和继承相关代码集

    - 构造器是类中的特殊方法,用于初始化新创建的对象。 2. **对象**: - 对象是类的实例,每个对象都有其特定的值存储在类的字段中。 - 通过`new`关键字和类的构造器来创建对象,例如:`Student student = new ...

    Java中抽象类的学习总结

    除了上述基本特点外,抽象类还有一些特殊规则需要注意: - **抽象方法与非抽象方法共存**: 抽象类中不仅可以包含抽象方法,也可以包含具体的实现方法。这意味着在抽象类中可以定义一些默认的行为。 - **子类的抽象...

    java复习题 类与对象

    接口用于定义对象必须实现的行为,一个类可以实现多个接口,从而实现多重继承的效果。 最后,我们提到的文档文件(如`.doc`和`.pdf`)可能包含了关于这些概念的进一步解释和练习题。这些资料对于初学者巩固理论知识...

    JAVA中处理字符串的类

    Java提供了多种内置类来支持字符串操作,但有时这些类可能不能完全满足开发者的特定需求。在这种情况下,开发者可能会选择自定义工具类来封装常用的功能,以提高代码的可读性和复用性。标题提到的“JAVA中处理字符串...

    如何显示特殊效果的文字

    在计算机编程领域,显示特殊效果的文字通常涉及到文本渲染技术,它可以是颜色变化、动画效果、字体样式等。这里我们将深入探讨如何在不同的编程环境中实现这一功能,主要关注文本特效的原理和常见方法。 1. ...

    java 抽象类与接口的区别

    接口允许一个类实现多个接口,实现了多继承的效果,这是Java中单继承机制的一个补充。 以下是抽象类与接口的主要区别: 1. 实现方式:类可以继承一个抽象类,并且可以选择实现接口。但一个类只能直接继承一个抽象...

    java 生成Excel 图片插入、特殊字符插入、单个Cell中多种字体

    本文将详细介绍如何使用Java实现Excel的生成,包括插入图片、添加特殊字符如复选框样式,以及在一个单元格内设置多种字体。我们将主要讨论Apache POI库,这是一个流行的Java API,用于读写Microsoft Office格式的...

    java演示一些经典的算法

    在这个“java演示一些经典的算法”项目中,我们看到作者利用Java语言来实现算法,并通过动画效果来直观地展示算法的运行过程,这对于学习和理解算法非常有帮助。 1. **Java基础**:首先,我们需要了解Java的基础...

    驼峰转下划线、下划线转驼峰的java工具类

    不支持数字处理:以上实现并未专门针对带有数字的命名做特殊处理,若存在驼峰命名中含有数字的情况,转换效果可能不是最佳。 未优化复杂场景:在大量字符串处理时,如果字符串长度较大,可能有进一步优化空间,...

    java源码:Java类重加载工具 JReloader.zip

    对于依赖于类状态或者需要特殊初始化的场景,类的热重载可能会导致问题。因此,在实际使用时需要根据具体的应用场景来权衡是否使用此类工具。 Jreloader-0.4 版本可能是该工具的一个稳定版本,可能包含了若干优化和...

    java 语言基础(数组、字符串、类)

    在Java中,字符串被特殊对待,通常使用`String`类来处理。`String`类是不可变的,意味着一旦创建,其内容就不能改变。常用的方法有`length()`获取字符串长度,`charAt(int index)`访问特定位置的字符,`substring...

    Java类设计.ppt

    以下是一些关于Java类设计的重要知识点: 1. **类的继承**:Java类的继承允许一个类(子类)继承另一个类(父类)的属性和方法。这种机制使得子类能够复用父类的代码,减少了代码重复。例如,`Person` 类作为基础类...

    java 抽象类及接口

    首先,抽象类是一种特殊的类,它使用`abstract`关键字进行标识。抽象类的主要目的是作为其他类的模板或基础,它不能被直接实例化。抽象类可以包含抽象方法和非抽象方法。抽象方法是只有声明而没有具体实现的方法,...

    JAVA图形界面效果--放大镜

    在Java编程语言中,开发图形用户界面(GUI)时,我们有时需要实现一些特殊效果来增强用户体验,其中“放大镜”效果就是一个常见的需求。这个效果可以让用户通过鼠标悬停在一个区域上,就像使用物理放大镜一样看到该...

Global site tag (gtag.js) - Google Analytics