Java学习笔记之static与this

来源:互联网 发布:用ps做淘宝详情页 编辑:程序博客网 时间:2024/05/11 00:55
package com.classtest;///import static package battery.*;直接导入静态类 调用静态方法可以可以直接使用(不常用)/* * 1 静态成员变量:属于类的(属于所有对象的全局变量) * 2 静态成员方法:属于类的(属于所有对象的全局方法) * 3 静态的只能调用静态的(通过对象调用非静态成员);非静态可以调用静态的; * *扩展 * 4 单例模式 * 5 静态导入 * 6 语句块 ///执行顺序优先于构造方法  *  * * this:当前调用方法的对象(this只能放入方法内部,一般用于构造方法,利用this关键字来调用构造方法, * 只有在构造方法中第一句使用this调用有参数的构造方法) *  * 补充:局部变量不会自动初始化  */ public class Main {private static int num;public static void main(String[] args) {Test t1 = new Test();t1.init(1, 1);t1.print();///1 1 Test t2 = new Test();t2.init(5, 5);/// 5 5t2.print();t1.print();/// 5 1}}class Test{private static int num1 = 0;private int num2 = 0;private String name;public Test() {}public Test(int num2) {this.num2 = num2;}public Test(String name) {this(5);this.name = name;}public void init(int num1,int num2) {this.num1 = num1;this.num2 = num2;}public void print() {System.out.println(num1 + " " + num2);}public static void print1() {System.out.println(num1);///不能打印num2,静态的不能调用动态的}}