java基础,类与类创建对象和类的直接引用什么关系?
classWorker{}------------------------------------------------------------------------...
class Worker
{
}
------------------------------------------------------------------------------------
class Tool
{
private Worker w;
public void setWorker (Worker w)
{
this.w=w;
}
}
-------------------------------------------------------------------------------------
class Demo
{
public static void main(String[] args)
{
Tool t = new Tool();
t.setWorker (new Worker () );
}
}
Demo和Tool之间是创建对象的引用,那Tool和Worker之间什么什么关系,希望大神能由浅入深的讲解下。 展开
{
}
------------------------------------------------------------------------------------
class Tool
{
private Worker w;
public void setWorker (Worker w)
{
this.w=w;
}
}
-------------------------------------------------------------------------------------
class Demo
{
public static void main(String[] args)
{
Tool t = new Tool();
t.setWorker (new Worker () );
}
}
Demo和Tool之间是创建对象的引用,那Tool和Worker之间什么什么关系,希望大神能由浅入深的讲解下。 展开
1个回答
展开全部
其实有一个类 叫做String ,新建一个类 比如:
class Test{
public String str= "hello world";
}
这里是在Test类里加入了一个成员变量 str,理解了这个,你上边的那个就好说了;
有一个Worker类; 你新建了一个Tool类 ,这个类里边有一个变量 是Worker类型的;
class Test{
public String str= "hello world";
}
这里是在Test类里加入了一个成员变量 str,理解了这个,你上边的那个就好说了;
有一个Worker类; 你新建了一个Tool类 ,这个类里边有一个变量 是Worker类型的;
追问
String str="hello world"在虚拟机了不是默认String str=new String() str="hello world"么
追答
创建一个String有很多种方式,
String str ="hello world";可以创建
还可以String str = new String("hello world");
其实String的学问挺多的,你可以查一下。
比如String str = "hello world";
String str2 = "hello world";
这时候 str gen str2 是在同一个地址
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询