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 bird(String name){
this.name=name;
}
//子类调用父类的方法:
public class Chinese extends Test {
Chinese() {
super(name);
}
}
}
修饰属性:
修饰方法:静态方法中不能直接使用非静态属性,必须通过创建对象调用
静态的:在加载类的时候,静态的属性和方法,都会同时加载到对应的静态区域
非静态属性:必须在创建对象的时候才会加载到对应的堆区域
静态的:所有对象共用
非静态的:所有对象各有