。
/**
* static关键字:静态修饰的成员只能访问静态修饰的属性或调用静态修饰的方法
*.使用static关键字可以修饰变量(属性)---->静态变量(静态属性)
* 2.使用static关键字可以修饰方法--->静态方法
* 3.使用static关键字修饰代码块:在加载类信息时执行
* 执行顺序: static代码块 > 代码块 > 构造函数
*/
public class TestStatic {
String name;
static String company;
//静态代码块
static {
System.out.println("static代码块被执行了.....");
// name="zhangsan";//不能访问非静态的属性
// m1();//不能调用非静态的方法
// company="北京尚学堂";
// m2();
}
static{
System.out.println("static2代码块被执行了.....");
}
//构造函数
public TestStatic() {
System.out.println("TestStatic构造函数被调用了.....");
}
//代码块1
{
System.out.println("code1....");
}
//代码块2
{
System.out.println("code2....");
}
public void m1() {
System.out.println("m1()方法被调用了...");
}
public static void m2() {
System.out.println("m2()方法被调用了...");
}
public static void main(String[] args) {
TestStatic testStatic = new TestStatic();
}
}
导入包: import 包名+类名;
注意:除java.lang包下的类可以直接使用外,如果当前包下地方类使用其他包下的类,必须导包
静态导入:import static 包名。类名。成员;
总结
1. 面向对象可以帮助我们从宏观上把握、从整体上分析整个系统。 但是具体到实现部分的微观操作(就是一个个方法),仍然需要面向过程的思路去处理。
2. 类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
3. 对于一个类来说,一般有三种常见的成员:属性field、方法method、构造器constructor。
4. 构造器也叫构造方法,用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。
5. Java引入了垃圾回收机制,令C++程序员最头疼的内存管理问题迎刃而解。Java程序员可将更多的精力放到业务逻辑上而不是内存管理工作,大大提高开发效率。
6. this的本质就是“创建好的对象的地址”! this不能用于static方法中。
7. 在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。在static方法中不可直接访问非static的成员。
8. Java方法中所有参数都是“值传递”,也就是“传递的是值的副本”。也就是说,我们得到的是“原参数的复印件,而不是原件”。因此,复印件改变不会影响原件。
9. 通过package实现对类的管理;如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用。