新建包:左上角—新建—包
命名规则(通常从大到小,方便整合不容易冲突) 例如: com.itnba.maya.test
package 必须在最顶行,之前不能再有其他代码
使用包:
快捷方式:使用包中的某个变量名 alt+/
- import 包名.类名; //只引用包中某一个
- import 包名.*; //引用包中所有的
- 例 import com.itnba.maya.*;
常量:final (Java 中没有真正的常量。只有 final 型的变量,可以当常量来用。 一次定义,多次使用,不可被更改)
- public final String SSSS = " hello world"; //常量名全部用大写
常量的赋值只能在构造函数或者定义时赋值,并且只能赋值一次
静态成员 static 与静态相对应的是 "实例"
- private static String zhuRen;
- //private static 类型 变量;
静态成员包括:静态变量和静态方法(函数)
静态变量和方法是属于所有对象共享的(属于类的) 静态方法可以用类名调用 优点:省空间
例: 假设我们设置一个类中有如下代码
- package com.itnba.maya.ceshi;
- public class Cat {
- private String mingZi="小欢"; //成员变量
- private static String zhuRen="王五"; //静态成员变量
- private String daXiao="很小"; //成员变量
- public static String getZhuRen() { //get获取
- return zhuRen;
- }
- public static void setZhuRen(String zhuRen) { //set更改
- Cat.zhuRen = zhuRen;
- }
- }
然后我们调用
- package com.itnba.maya.ceshi;
- public class Jiao {
- public static void main(String[] args) {
- // TODO 自动生成的方法存根
- Cat mao =new Cat();
- Cat mao1=new Cat();
- Cat mao2=new Cat();
- System.out.println(mao.getZhuRen()); //默认的值
- mao1.setZhuRen("张三");
- System.out.println(mao1.getZhuRen()); //赋值"张三"之后
- mao2.setZhuRen("李四");
- System.out.println(mao2.getZhuRen()); //赋值"李四"之后
- System.out.println(mao.getZhuRen()); // 最后我们再次输出一下默认的值
- }
- }
输出结果如下
为什么会出现最后输出默认值时会变成李四? 默认值随着每次更改,跟着更改 静态成员和静态方法的属性:静态变量与静态方法是属于所有对象共享的
静态变量存储数据的时候一定要注意防止共享冲突。
静态方法中只能操作当前类的静态变量和静态方法,不能操作实例变量和实例方法,实例方法中可以调用静态方法
来源: