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 5
t2.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,静态的不能调用动态的
}
}
Java学习笔记之static与this
最新推荐文章于 2022-03-02 12:16:35 发布