Java程序中implements的作用,怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java程序中implements的作用,怎么用?相关的知识,希望对你有一定的参考价值。
implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法
。比如:people是一个接口,他里面有say这个方法。
public interface people()
public say();
但是接口没有方法体。
只能通过一个具体的类去实现其中的方法体。
比如chinese这个类,就实现了people这个接口。
public class chinese implements peopel
public say()
System.out.println("你好!");
--亲,希望能帮助到你,记得采纳哦 参考技术A implements是一个类实现一个接口用的关键字,
他是用来实现接口中定义的抽象方法
。比如:people是一个接口,他里面有say这个方法。
public interface people()
public say();
但是接口没有方法体。
只能通过一个具体的类去实现其中的方法体。
比如chinese这个类,就实现了people这个接口。
public class chinese implements peopel
public say()
System.out.println("你好!");
--亲,希望能帮助到你,记得采纳哦
C里面静态动态,生命周期.作用域怎么区分?怎么用
能举例而言吗
原创内容:静态static.简单来说就是一个可以在普通函数中定义,却能够向后起全局变量作用的东西。一般的定义变量都会默认为auto动态的,在其作用域内有效,栈上分配的变量会因为作用域的结束而被释放掉内存。而静态的不会,即使它的程序块已经执行完毕了,但是它依然存在,知道程序结束。
如:
int i=0;
.......
到这里这个i就已经没有意义了
你在此时引用i就出错了。
如果声明为静态变量就不会出错了。
生命周期应该就是其存在的周期把。
作用域简单来说就是指你声明了一个变量,你可以引用并使用它的范围。
全局变量的作用域是所有函数,你在所有函数中都可以调用它。
普通函数中定义的变量就在函数中有效,不仅仅是函数。如:
void xx()
int a;
for(int i=0;i<10;i++)
//.,..............
这里的a和i的作用域都不一样。
a在xx函数内都有效,而i只在for循环中起作用。
所以按照最新的规则,我们在一个函数中定义两个for循环,控制循环变量我们可以取相同的名字。如:
void xx()
for(int i=0;i<10;i++)
//循环1
for(int i=0;i<100;i++)
//循环2
如果没有作用域的区分,那么这样就已经算是重定义了。
而事实上这是合法的。 参考技术A 对上面专家的原创点评一下:
/////静态static.简单来说就是一个可以在普通函数中定义,却能够向后起全局变量作用的东西。一般的定义变量都会默认为auto动态的,在其作用域内有效,栈上分配的变量会因为作用域的结束而被释放掉内存。而静态的不会,即使它的程序块已经执行完毕了,但是它依然存在,知道程序结束。
如:
int i=0;
.......
到这里这个i就已经没有意义了
你在此时引用i就出错了。
如果声明为静态变量就不会出错了。///////// ---- 还是会出错,因为是静态局部变量,参见函数中static变量的使用
///////////////void xx()
for(int i=0;i<10;i++)
//循环1
for(int i=0;i<100;i++)
//循环2
如果没有作用域的区分,那么这样就已经算是重定义了。
而事实上这是合法的。 ////////////// -----其实对于很多编译器,还是认为这种写法是错的,特别是vc6.0.必须把int i提前,不然就是重定义
另外还有一个静态全局变量和普通全局变量没说清楚:
静态全局变量的作用域是本文件,而加了extern(默认是extern,也就是普通)的全局变量,可以作用到其他文件中。
以上是关于Java程序中implements的作用,怎么用?的主要内容,如果未能解决你的问题,请参考以下文章
java里面interface,implement和extends的作用和用法,多谢?