-
static 修饰的成员:
静态成员(类成员),属于整个类所有。
可以使用类名(对象名)直接访问。
查看全部 -
22222
查看全部 -
11111
查看全部 -
定义一个类
查看全部 -
需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
我们来看一段代码:
运行结果:
通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块。
查看全部 -
需要注意:
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。如:
如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量。如:
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量,如下所示:
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。如:
查看全部 -
111111
查看全部 -
1、 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员。
2、 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量。
3、 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
查看全部 -
构造方法是用来初始化对象的方法,切有类同名,没有返回值。
查看全部 -
接口中方法不能有方法体,同时方法的访问修饰符不能是 private 和 protected
查看全部 -
通过接口就可以描述两个不同类型对象之间的共同特性,并且通过接口的引用可以使用它们(0330project5)
implements
查看全部 -
package com.imooc1;
public class TrafficTool {
private int site;
private String location;
public String getLocation() {
return location;
}
public void setLocation(String location) {
this.location = location;
}
public int getSite() {
return site;
}
public void setSite(int site) {
this.site = site;
}
public void print(){
System.out.println("在"+location+" 能乘坐"+site+"人");
}
}
package com.imooc1;
public class Car extends TrafficTool {
}
package com.imooc1;
public class Ship extends TrafficTool {
}
package com.imooc1;
public class Plane extends TrafficTool {
}
package com.imooc1;
public class Taxi extends TrafficTool {
}
package com.imooc1;
public class Bus extends TrafficTool {
}
package com.imooc1;
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
TrafficTool car=new Car();
car.setLocation("陆地");
car.setSite(5);
car.print();
TrafficTool ship=new Ship();
ship.setLocation("海里");
ship.setSite(1000);
ship.print();
TrafficTool plane=new Plane();
plane.setLocation("天上");
plane.setSite(120);
plane.print();
TrafficTool bus=new Bus();
bus.setLocation("陆地");
bus.setSite(30);
bus.print();
TrafficTool taxi=new Taxi();
taxi.setLocation("陆地");
taxi.setSite(3);
taxi.print();
}
}
查看全部 -
11111
查看全部 -
当有指定的构造方法(有参、无参)时,系统就不会自动添加无参的构造方法
查看全部 -
通过instanceof运算符避免类型转换的安全性问题
查看全部
举报