接口可以创建对象么?

习惯纯洁的45度仰望 2016-07-25 09:54:47
先看代码:
jiekou.java

package jiekou;

public interface jiekou {
public void s();
public void s1();
public void testshow(String name);
}

F.java

package jiekou;

public class F {
public static F instance = new F();
public static jiekou jk;
public jiekou getJk(){
return instance.jk;
}
}

testF.java

package jiekou;

public class testF {

public static void main(String[] args) {
// TODO Auto-generated method stub
jiekou jk1 = F.instance.getJk();
System.out.println("1="+jk1);

jiekou jk2= F.jk;
System.out.println("2="+jk2);

ThreadLocal<jiekou> jk3 = new ThreadLocal<jiekou>();
System.out.println("3="+jk3);

jk3.set(jk1);
jiekou jk4 = jk3.get();
System.out.println("4="+jk4);
}
}


运行结果如下:
1=null
2=null
3=java.lang.ThreadLocal@61de33
4=null

问题:
接口是不能创建对象的,例如:jiekou jk1 = new jiekou();是会报错的。
那么jk1,jk2,jk3是什么情况?分别用于什么场景?
...全文
2138 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35716919 2016-07-27
  • 打赏
  • 举报
回复
创建对象是堆内存和栈内存的问题,还有编译和运行的问题咯 堆内存里的才是对象,栈内存里只是对象的引用
God灬Yong 2016-07-26
  • 打赏
  • 举报
回复
上边说的很仔细,建议楼主深入理解接口和抽象类的区别。
  • 打赏
  • 举报
回复 2
接口可以创建引用,也就是说接口可以用它这个类型去声明一个变量的引用,然后用一个接口实现类new一个变量,赋值给这个引用,然后用这个引用去调用接口的实现类的方法既可以实现多态。
GP0071 2016-07-25
  • 打赏
  • 举报
回复 2
首先你要知道,接口和类的区别 接口:可以理解为规范 实现类:实现接口中的规范。 你的代码中
public static jiekou jk;
是创建了一个接口的引用。 在程序使用的时候,需要明确一个实现类, 比如
jk = new jiekouImpl();
你的运行结果
运行结果如下:
1=null
2=null
3=java.lang.ThreadLocal@61de33
4=null
首先你要知道,你的输出是什么,jk1,jk2,jk4输出的都是内存地址,你并没有为jiekou创建对象(实现类)所以内存地址为null jk3输出的[java.lang.ThreadLocal@61de33]这各是new ThreadLocal对象的内存地址。
自由自在_Yu 2016-07-25
  • 打赏
  • 举报
回复 2
接口是不能实例化的,即不能new一个接口出来,但是可以创建一个接口实现类的对象 public interface Jiekou { public void s(); } //实现接口的class public class Jiekouimple implements jiekou{ public void s(); } public class Test( public static void main(String[] args) { Jiekou jiekou = new Jiekouimple (); } )

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧