A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李嘉泓 中级黑马   /  2015-4-1 23:24  /  814 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class CarDemo
{
    public static void main(String[] args)
    {
        Car c=new Car();
    }
}
class Car
{
    string color="红";
    int num=4;
    void run()
    {
        System.out.println("color="+color+"num="+num);
    }
}

用红色标记的那一条,具体是什么意思啊,前后两个car分别代表的是什么啊

10 个回复

倒序浏览
前面的Car是一个引用变量,在栈内存中,后面的Car是在new一个对象,在堆内存中开辟空间,然后前一个栈内存中的变量指向堆内存中产生的对象
回复 使用道具 举报
class CarDemo
{
    public static void main(String[] args)
    {
        Car c=new Car();
    }

}
上面的是你的主函数,Car c=new Car();意思是说构造了一个自定义类Car

在这下面的代码就是你自己定义的Car类的一些属性和方法
回复 使用道具 举报
坐等答案
回复 使用道具 举报
多看看内存分析
回复 使用道具 举报
第一个Car表示类,c属于car类,第二个new car()表示实例,说明c是car类中的某个特定的car()
回复 使用道具 举报
新建了一个car对象,然后程序执行car那个类
回复 使用道具 举报
cody 中级黑马 2015-4-2 17:41:46
8#
前面的Car是数据类型,c是局部变量,后面是建立对象。其实毕老是师是拿生活中的例子来说,让我们比较容易懂,这跟建立数组同一个道理
回复 使用道具 举报
cody 中级黑马 2015-4-2 17:46:33
9#
其实跟建立数组对象同一个道理,int[] x=new int[3];前面的car是数据类型,c是局部变量,后面是建立对象。
回复 使用道具 举报
有人已经替我回答了
回复 使用道具 举报
前面的代表类型,就像int a一样,代表Car类型,后面的就是用构造方法创建Car的对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马