接触java以来觉得冒号(“:”)用得很多,用处很广泛。在android里面也用的很多。今天写下,省的自己忘记。:在java里面就是从一个数组或者是列表里面读取出来。列子如下:
输出结果:
- public class music{
- public static void main(String[]args){
- int[] tong={1,2,3,4,5};
- for(int i:tong){
- System.out.print(i+" ");
- }
- }
- }
1 2 3 4 5
在java中interface里面的成员方法即使你不把它们声明为public的,他们默认也是public的。
抽象类与接口的区别:
1.抽象类必须包含一个以上的抽象方法,而接口不用只需要把class改成interface,抽象类的子类只能用继承来实现它extends,但是interface用implements来实现接口。
它们的共同点是都只作出声明,没做出实际的动作。谁继承,谁实现!
有关多重继承:
1.一般情况下,只可以将extends用于单一类,但是可以引用多个基类接口,就想如下的例子,只需要用逗号隔开就好。
- interface f1{void tong();}
- interface f2 extends f1 {void ru();}
- interface f3{void kill();}
- interface tog extends f1, f3,f2{void three();}
- class multipe implements tog{
- public void tong(){ System.out.println("tong");}
- @Override
- public void kill() {
- // TODO Auto-generated method stub
- System.out.println("kill");
- }
- @Override
- public void ru() {
- // TODO Auto-generated method stub
- System.out.println("ru");
- }
- @Override
- public void three() {
- // TODO Auto-generated method stub
- System.out.println("three");
- }
- public class music{
- public static void main(String[]args){
- multipe de=new multipe();
- de.tong();
- de.ru();
- de.three();
- de.kill();
- }
- }
java里面的多重继承只能通过接口来实现!