1、可以直接通过类名来直接调用静态方法
2、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
2、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法
2015-07-28
成员变量喝局部变量
1、作用域不同
局部变量--该方法内;成员变量---整个类内部都可以
2、初始值不同
成员变量---初始值为0;局部变量需付初始值
3、同一方法不能有同名的局部变量;不能方法可以有同名的局部变量
4、两类变量同名时,局部变量具有更高的优先级
1、作用域不同
局部变量--该方法内;成员变量---整个类内部都可以
2、初始值不同
成员变量---初始值为0;局部变量需付初始值
3、同一方法不能有同名的局部变量;不能方法可以有同名的局部变量
4、两类变量同名时,局部变量具有更高的优先级
2015-07-28
public class 类名{ } //class是申明类的关键字
1、定义类名 类名需要大写 eg: public class Imooc{}
2、定义属性
3、定义方法
1、定义类名 类名需要大写 eg: public class Imooc{}
2、定义属性
3、定义方法
2015-07-28
public class 类名{
//定义普通变量
static 静态变量//定义静态变量
public 构造方法名(){
构造方法初始化块
}
{
普通初始化块(在静态初始化块后面执行)
}
static {
//静态初始化块(最先执行,静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。)
}
public static void main(String[], args){
//静态方法中调用飞静态变量通过对象.变量(对象.方法)
HelloWorld hello=new HelloWorld();//创建对象
}
}
//定义普通变量
static 静态变量//定义静态变量
public 构造方法名(){
构造方法初始化块
}
{
普通初始化块(在静态初始化块后面执行)
}
static {
//静态初始化块(最先执行,静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。)
}
public static void main(String[], args){
//静态方法中调用飞静态变量通过对象.变量(对象.方法)
HelloWorld hello=new HelloWorld();//创建对象
}
}
2015-07-27