问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java问题,无法从静态上下文中引用非静态变量this

发布网友 发布时间:2024-10-13 01:45

我来回答

2个回答

热心网友 时间:2024-11-17 15:26

不能在一个类的main中直接创建其内部类,内部类的创建需要实例化外部类才能使用,而static方法是不能在未实例化外部类(homework8)的情况下使用内部类(CCircle),
可以这样修改:
public class homework8 {

public static void main(String[] args) {

CCircle cir=new CCircle(2.0);
System.out.println(cir.area());
}
}
class CShape
{
public double area()
{
return 0.0;
}
}

class CCircle extends CShape
{
double pi=3.14;
double radius;
public CCircle(double r)
{
radius=r;
}
public double area()
{
return pi*radius*radius;
}

}
哈哈,你也许看出来了,没错,就只是从里面放到外面,这个可以在think in java 的polymorphism(多态)中的apply 类中得到解释。
by the way ,think in java 最好看英文哦,里面的内容很有用,反正我是看了之后才深刻理解了一些设计模式。

热心网友 时间:2024-11-17 15:24

public class homework8 {
    class CShape
    {
        public double area()
        {
            return 0.0;
        }
    }

    class CCircle extends CShape
    {
        double pi=3.14;
        double radius;
        public CCircle(double r)
        {
            radius=r;
        }
        public double area()
        {
            return pi*radius*radius;
        }

    }

    public static void main(String[] args) {
        homework8 homework = new homework8();
        System.out.println(homework.new CCircle(2.0).area());
    }
}

你可以这样调用

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见和同性发生关糸了 梦见和同性朋友发生亲密关系 学生党如何科学护肤? 学生党该怎么基础护肤? 有什么美容护肤的技巧适合学生党? 怎么@全部成员啊? 新洲摩尔城一楼小吃租金多少 武汉王家湾有哪些广场 你好 请问 晚上6点开始 学瑜伽 可以吗? 因为我想在下班时间去 锻炼锻 ... 电脑联网有哪些条件台式电脑无线上网需要具备哪些条件 Java中 无法从静态上下文中引用非静态 变量 this Java new对象时报错: 无法从静态上下文中引用非静态 变量 this ...化遇上无法从静态上下文中引用非静态变量的问题... 郊游要带上哪些物品和做什么比较好玩的事情? 老款飞度蓝牙怎样打开? 如何选购又甜又脆的苹果? 哪种苹果又脆又甜哪种苹果又脆又甜不酸 打井怎么判断地下有水锈水没有 为什么有些人喜欢用微信而有些人讨厌用? ff14神秘百合怎么学习 ...给他寄大量现金,过境需要57000人民币,我该怎么办 ...有现金,被马来西亚扣留了,这个包裹会被怎么处理,会被没收充公吗... ...需要我付邮费,我没有付可是我把电话和地址告诉他的怎么办... ...有现金,被马来西亚扣留了,这个包裹会被怎么处理? 东北椴树什么时候开花 长命百岁红包数字是几? 诊断为非萎缩性全胃炎,细菌检查为阴性,吃药已经有两个月,时好时坏... 慢性非萎缩性(疣状)胃炎 如何治疗 很担心 请问医生,我去年9月份胃镜检为慢性非萎缩性胃炎伴胃窦糜烂,胃粘膜脱 ... 今天去做胃镜医生说12指肠炎和慢性非萎缩性胃炎还给我开了 盐酸左氧... JAVA无法从静态上下文中引用非静态 初学java 帮忙看看 '无法从静态上下文中引用非静态 变量 this' 钱江黄龙600 在云南落户要都是钱 求大神 开了一年的黄龙600能卖多少钱!有牌照 在从化市。黄龙600能上牌照么? 雪压多少是正常,高压82,低压49, 头晕,低压49高压82这是低血压吗? ...高压87,心跳60几,低压不到50,不晓得是不是严重低血压? 曲阜飞机场做飞机到湖南常德需要多长时间 药水点痣后能不能化妆 结痂已经掉了 不过肉凹进去 为什么有的破壁机打豆浆只要一分钟 破壁机打豆浆用热水还是冷水使用 异界之极品铁匠的txt全集下载地址 找点小说主角打造武器的小说 异界极品修理工 还有噬魂铁匠也看过了 梦幻西游五开打宝图能赚人民币吗?每个号需要升到多少级出图率才能高一 ... 鲁尼一共为国家队打进了多少球 鲁尼什么时候退役的 巅峰时期的鲁尼实力到底处于什么水平?会是梅罗之下的第三人吗? 昆明秋天适合去哪里玩 秋游最佳旅游景点 深圳和大陆有什么区别?作息时间和两边的人有什么区别?比如作息时间和香 ... 招商银行理财鼎鼎成金10996有亏本的吗