包本质上就是文件夹
包的出现是为了更好的管理类,同时包还为封装提供支持
规范:
通常为小写字母组成
一般以公司的网站域名倒置的形式书写
如果当前类与它要使用的类不在同一个包中,需要import导入
lang包中的类不用导入,被称为默认包
com一般用于企业
后序自行体会
static关键字
有静态属性,静态方法,静态块,静态导入
静态属性:
普通属性:对象属性
静态属性:类属性
代码:普通属性:对象名.属性名
静态属性:类名.属性名
规范:对象名尽量首字母为小写
演示代码:
package com.meilingluo;
public class Xmbl {
public int id;
public String name;
public static String address;
//静态块
static {//一般给静态属性赋初值
address = "小马保加利亚的小马谷";
}
public Xmbl() {
}
public Xmbl(int id, String name) {
this.id = id;
this.name = name;
}
@Override
public String toString() {
return "Xmbl{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
public void method1(){
System.out.println("普通方法1");
}
public void method2(){
System.out.println("普通方法2");
}
public static void staticMethod1(){
System.out.println(address);//静态的访问静态的
System.out.println("静态方法1");
staticMethod2();//静态的访问静态的
}
public static void staticMethod2(){
System.out.println("静态方法2");
}
}
package com.meilingluo;
public class TestXmbl {
public static void main(String[] args) {
Xmbl xm1 = new Xmbl(1,"柔柔");
Xmbl xm2 = new Xmbl(2,"紫悦");
Xmbl xm3 = new Xmbl(3,"珍奇");
xm1.name = "可爱柔柔";//对象名.属性名访问
Xmbl.address = "小马谷";//类名.属性名访问
System.out.println(Xmbl.address);
System.out.println(xm1);
xm1.method1();
xm1.method2();//对象名.方法名访问
Xmbl.staticMethod1();//类名.方法名访问
Xmbl.staticMethod2();
}
}
package com.meilingluo.staticimport;
import com.meilingluo.Xmbl;
import static com.meilingluo.Xmbl.staticMethod1;//静态导入属性
import static com.meilingluo.Xmbl.address;//静态导入方法
public class Xmbl2 {
static void test1(){
Xmbl xmbl = new Xmbl();
xmbl.method1();
Xmbl.staticMethod2();
System.out.println(address);
}
public static void main(String[] args) {
test1();
staticMethod1();
}
}
类与类之间的关系