JAVA部分关键字分析

来源:互联网 发布:温州市网络学堂 编辑:程序博客网 时间:2024/06/05 20:44

  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:
修饰属性:
修饰方法:静态方法中不能直接使用非静态属性,必须通过创建对象调用


静态的:在加载类的时候,静态的属性和方法,都会同时加载到对应的静态区域
非静态属性:必须在创建对象的时候才会加载到对应的堆区域


静态的:所有对象共用
非静态的:所有对象各有

0 0
原创粉丝点击