java中运行boolean equals代码出错

代码如下:就是在网上看到的源码,想运行一下。自己是个java小白,运行时提示value cannot be resolved to a variable
不知道怎样解决,求大神详细指导一下,谢谢大家🙏



public class XU1 {
    public boolean equals(Object anObject) {
        // 比较地址值
        if (this == anObject) {
            return true;
        }
        // 进行类型判断
        if (anObject instanceof String) {
            // 类型转换
            String anotherString = (String)anObject;
            // 取字符串的长度,字符数组
            int n = value.length;
            // 比较长度
            if (n == anotherString.value.length) {
                // 将值存入字符数组中
                char v1[] = value;
                char v2[] = anotherString.value;
                int i = 0;
                
                // 字符数组的长度
                while (n-- != 0) {
                    // 挨个字符进行比较
                    if (v1[i] != v2[i])
                        return false;
                    i++;
                }
                return true;
            }
        }
        return false;
    }
}

如果方便的话,发一下源码,因为lenth属性一般只在数组中使用获取长度,因为数组创建后长度就固定了。所以不太清楚value代表什么