成员(全局)变量和局部变量:
变量声明的位置决定变量的作用域
变量作用域确定可在程序中按变量名访问该变量的区域
区别:
作用域不同
局部变量的作用域仅限于定义他的方法
成员变量的作用域在整个类的内部都是可见的
初始值不同
java会给成员变量一个初始值
java不会给局部变量赋予初始值
两类变量同名时,局部变量具有更高的优先级
例题:
package com.jredu.ch01;
public class Ch01 {
public int a;// 成员变量有默认值
public void test() {
int b;// 局部变量没有默认值,需要手动添加默认值
b = 10;
int a=10;
//当两类变量出现重名时,局部变量具有更高优先级
//变量a代表局部变量
//如果要用全局变量,必须加this关键字
System.out.println(a);
System.out.println(this.a);
System.out.println(b);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Ch01 ch = new Ch01();
ch.test();
}
}
包
包的作用:
1.文档分门别类,易于查找
2.易于管理
3.不同内容的文档可以放在不同的包中,拥有相同的名字,避免冲突
创建包:
如果有包的声明,一定作为java源代码的第一条语句
使用package声明包,以分号结尾
例如:
package
com.jredu.classandobiet (包名)
;//声明包
public class JreduSchool{
.........
}
包的命名规范:
1.包名由小写字母组成,不能以圆点开头或结尾
2.包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:javagroup.net
3.包名后续部分代表类,依不同公司的规范略不同
导入包:
为了使用不在同一包中的类,需要在java程序中使用import关键字导入这个类
语法:import 包名.类名;
类名:
1.系统包:java.util
2.自定义包:cn.jbit.classandobject
3. *:指包中的所有类
例如:
import java.util.*; //导入java.util包中所有类
import cn.jbit.classandobject.AccpSchool; //导入指定包中指定类