新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Test a = new Test(); //这句话就是new了一次链坦,创建了一个Test对棚丛桐象,创建了一个Test实例.
创新互联是一家集网站建设,靖边企业网站建设,靖边品牌网站建设,网站定制,靖边网站建设报价,网络营销,网络优化,靖边网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
a是内存地址,是用HashCode算法实现的,具体说是这个对象地址的引用.
PS:通过这个对象地址,可以对这个new出来郑亏的对象进行操作.
new的作用是“实例化”
Test test=new Test()
这个语句,你要分两个部分来看,Test test,是“声明”一个变量test,它在内存里面没有空间,只是相当于创建了一个指针,然后new Test()就是实例化,在内存里划分出一块空间给Test类,然后用test引用该空间,于是你可以通过操作test来操作这部分内存空间了。
第二个问题嘛,理解有点出入。
成员变量通常是指类的属性。
如下代码:
class Human{
protected String name;
protected String sexual;
public Human(){}
protected void eat(String food){
}
}
这就是个“人”对象,它有自己的基本属性“性别”“姓名”,可以做一件事情“吃”。
那么,该人的成员变量就是性别和姓名,而String food,这个就不是它的基本属性了,食物不该是人的基本属性吧?
以上是成员变量的逻辑区分,至于代码结构区分,很简单:
定义在类里面的,方法以外的变量就是该类的成员变量