Java中类的成员,方法的成员;
在执行优先级:静态代码块———>非静态代码块———>构造参数
package animal;
public class Fur {
String fur;//全局变量
private String color;//属性封装
//通过get方法得到返回值
public String getColor() {
return color;
}
//通过set方法赋值
public void setColor(String color) {
this.color = color;
}
static {//静态代码块
System.out.println("静态代码块");
}
{//非静态代码块
System.out.println("非静态代码块");
}
public Fur() {//无参构造方法
}
public Fur(String fur, String color) {//有参构造方法
this.fur = fur;
this.color = color;
}
public static void funt() {//可以通过类名直接调用
System.out.println("静态方法");
}
//x是该方法的形参
public static void funt1(int x) {//可以通过类名直接调用
x = 1;//成员属性
System.out.println("静态方法");
}
public void fun2() {//通过对象调用
System.out.println("实例方法");
}
}
在实际开发过程中会有一些看似奇怪的写法,但是语法是允许的;
int x=4;
(while x=4);{
x++;
}
看起来这段代码执行一遍就会结束了,事实是,这是一个死循环,代码执行到“(while x=4);”时代码就进入了死循环“;”代表这个代码到这里已经结束了,而后面的X++要等到循环结束才能被执行,然而x一直等于4;因此代码进入了死循环。
分享结束