首先
第一个Shape是什么?
为什么要在哪儿放Shape
其次
new之后跟的那个Shape目的是什么?
第一个Shape表明变量s的类型,就是定义一个Shape类型的变量s
Shape是一个类
new是创建一个类对象实例,Shape指明要创建的对像
Shape是一个对象,因为要实例化所以放在那
new跟Shape就是一个固定写法,实例化这个对象
new Shape()的意思是实例化一个Shape对象
Shape s中,Shape是类名,s为引用变量名
举个例子,如果创建一个Person对象,那么代码会是这样
Person person = new Person();
new Person();的意思是声明一个Person类型的对象
Person person中,Person为类名,person 为引用变量名
你只要记住,从右往左读,右边创建(实例化)一个对象放在左边的实体类中
1.第一个Shape是一个类的名称
2.放那作用是声明s对象的类型
3.至于new后面的是:调用Shape类的空参构造方法创建Shape类的对象s
①等号左边的都可认为是一种容器,用于存储东西。而Shape是容器的类型(如:Apple是存储Apple对象的容器,Banana是存储Banana对象的容器,Shap则是存储Shap对象的容器);s 是容器的名字,可以用容器的名字拿到容器里面的东西。
②等号右边的:new 是“新”的意思。有一种东西叫做“新生儿”代表了新创建的东西,new就有种新创建的感觉。new 代表创建,但是创建什么呢?要创建的东西就放new的后面,new Shape()【就是新创建一个Shape对象】
③总结一下:new创建一个东西,创建啥 就放在new的后面;创建后放哪儿呢?放一个容器里面(该容器要指定类型,如Shape),还要给容器一个名字(如 s),否则无法拿到里面的东西。从右往左看,【=】有“放”的感觉,把new创建的对象放入类型为Shape,名字为s的容器中。
④我用了一种比较形象化的语言来说明,也许并不专业,但也可以理解。个人觉得,初学无需理解。小孩子学编程都是这样形象化的教学的。
第一个是声明变量的类型 第二是这个类的无参构造方法
右边的就是开始分配内存,左边的就是类型。就好像刚进公司公司给你办理入职手续,给你职位、工号,入职的你就是该公司的一员,就可以开始做事了。
上转型的话是针对有着父子关系(继承或实现),上转的目的是将方法的调用交给父类(可有多个子类),父类就可以调用子类方法,就是多态的体现。
new 前面是变量类型 后面实例化对象
http://www.java265.com/JavaCourse/227.html
首先,Shape是一个类,它把一类事物的共性通过属性,方法,抽象成了一个类,你写这行代码的意义就是你想使用它内部的方法或者属性,而怎么使用,你要new 一个它的对象,因为Java是面向对象编程语言,他的语法就是这样的,new完后,你就可以使用它内部定义好的东西了
前边这个Shape s 是声明,声明s这个变量的类型是Shape。
后边这个new Shape();意思是创建一个Shape类型的对象。
然后中间的“=”意思是把后边创建好的对象赋值给s这个变量。
前边声明的类型范围可以比较大,只要后边这个对象是声明类型的本类或子类就可以。
前面的Shape是变量的类型,后面的new Shape()表示我需要使用Shape这个东西,创建Shape类的实例对象。通俗的来说你需要使用锤子来敲核桃,但是你没有锤子,锤子也不是凭空出现的,需要创造出来的,这个创造的过程可能是工厂生成也可能是自己手工,创造的这个过程就是new,有了锤子是不是就可以砸核桃了