您的位置:首页 > 编程语言 > Java开发

JAVA部分关键字分析

2015-06-23 15:38 246 查看
  1、    首先是循环,循环分为三种:for循环、while循环、do while循环;

格式分别为:for: for(int i=0 ; i< 数值;i++){   }

                          while: while(boolean值){  i++ }

                         do while :   do{i++}while(boolean值);

三种循环可以互相转换,循环中的关键字;

break:直接跳出循环   如:此循环中当输入的数字为5时则退出循环,否则一直循环下去

Scanner r=new Scanner(System.in);
while(true){
System.out.print("请输入你要输入的数字:");
String a=r.next();
if(a.equalsIgnoreCase("5")){
break;

}

}

continue:表示结束当层循环,继续下一次循环  如:此循环表示当 i等等于5时则不循环,那么打印的结果应是0~9少个5           

for (int i = 0; i < 10; i++) {
if(i==5){
continue;
}
System.out.println(i);
}

}
return:跳出当前方法
如:当代码while循环一次后,直接跳出方法,结果则为1.

public class Test {

public static void main(String[] args) {
int dig=0;
while(dig<10){
dig++;
System.out.println(dig);
return;
}
for (int i = 0; i < 10; i++) {
dig++;
System.out.println(dig);
}

}

}

2   、关键字,访问权限:public 、 private 、  缺省(默认)、 protcted   (范围由大到小)

public:在当前整个工程的所有类中都能访问到通过public修饰的属性和方法

protected:在同一个包下的所有类或者不同包下的子类是可以访问到protected修饰的属性和方法(不同的包如果需要访问protecyed修饰的方法和属性,则需要继承,作为父类的子类才能访问)

缺省(默认):在同一个包下的所有类是可以访问到缺省修饰的属性和方法  如:

class Test {                  //省略了public  ,则系统默认为public修饰的方法

public static void main(String[] args) {
System.out.println("Art constructor"); 





private:仅仅只能在自己类中使用

3、关键字: final;表示“最终的”意思。

修饰类:代表当前final类不能被继承了

修饰方法:代表当前方法不能再被子类重写

修饰属性:代表当前属性的值只能被赋值一次(初始化一次)

修饰参数:代表当前参数在方法中不能再重新赋值

修饰局部变量:代表当前局部变量在方法中不能再重新赋值

如:当赋值变量时

public class Test { 

public static void main(String[] args) {

  final int i=8;     //当此变量被final修饰时,则不能再次为其赋值

  i=10;                //当再次赋值时则会报错      




4、this:代表当前类的对象

寻找代表对象:1.看this在哪个方法中使用
 2.哪个对象调用了当前方法,则this就等价于调用当前方法的对象

如:

public class Test { 

  ActionListener act=new ActionListener(){
public void actionPerformed(ActionEvent e) {
try {
this.finalize();            //则此处this所表示的为act(也就是等价于act)        
} catch (Throwable e1) {
e1.printStackTrace();
}
}
 

  };



 

5、super:代表父类的对象,必须用在继承情况下的子类中

调用父类的方法:super.方法名();

调用父类的构造方法:super();

子类继承父类,那子类构造函数中必须会调用父类的构造函数

如:(调用父类的方法)

定义一个父类:

public class Test { 

public bird(String name){
this.name=name;
}


//子类调用父类的方法:

public class Chinese extends Test {

    Chinese() {

        super(name); 

    }

}

}

6、static:

修饰属性:

修饰方法:静态方法中不能直接使用非静态属性,必须通过创建对象调用

静态的:在加载类的时候,静态的属性和方法,都会同时加载到对应的静态区域

非静态属性:必须在创建对象的时候才会加载到对应的堆区域

静态的:所有对象共用

非静态的:所有对象各有
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: