Java零基础入门与实战 多场景 | 多案例 | 全栈项目

449 阅读3分钟

Java零基础入门与实战 多场景 | 多案例 | 全栈项目

核心代码,注释必读

// download:3w ukoou com

在Java中,关键字 "this" 用于引用当前对象的实例。它代表正在调用方法的对象实例本身。每个类的实例都有自己的状态(成员变量)和行为(方法),而 "this" 关键字允许你在类的方法内引用当前实例的成员变量和方法。

例如,假设你有一个类如下:

public class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public void printName() {
        System.out.println("My name is " + this.name);
    }
}

构造函数中的 "this.name" 引用了当前对象实例的 "name" 成员变量,而 "printName" 方法中的 "this.name" 也引用了当前对象实例的 "name" 成员变量。

"this" 关键字代表当前对象实例,允许你在类的方法内部引用该实例的成员变量和方法。

Java零基础入门与实战 - static 静态成员的应用

1.被static所修饰的变量或者方法会储存在数据共享区;

2.被static修饰后的成员变量只有一份!

3.当成员被static修饰之后,就多了一种访问方式,除了可以被对象调用之外,还可以直接

被类名调用,(类名.静态成员);

4.static的特点:

1.随着类的加载而被加载;

2.优先于对象存在;

3.被所有对象共享;

5.被static修饰的变量成为静态变量(类变量)或者实例变量;

6.存放位置

1.类变量随着类的加载而存在于date内存区;

2.实例变量随着对象的建立而存在于堆内存;

7.生命周期:

1.类变量周期生命最长,随着类的消失而消失;

2.实例变量生命周期比类变量短,它是随着对象的消失而消失;

8.方法注意事项:

1.静态的方法只能访问静态的成员;

2.非静态得方法即能访问静态得成员(成员变量,成员方法)又能访问非静态得成员;

3.局部变量不能被static修饰;

4.静态得方法中是不可以定义this、super关键字的,因为静态优先于对象存在,所以静态方法不可以出this;

9.什么时候使用static修成员:

当属于同一个类的所有对象出现共享数据时,就需要将存储这个共享数据的成员用static修饰;

10.什么时候使用static修饰方法:

当功能内部没有访问到非静态的成员时(对象特有的数据)那么该功能可以定义成静态的;

Example:

class Examples{

  String name;

  //当属于同一个类的所有对象出现共享数据时,就需要将存储这个共享数据的成员用static修饰;

  static String country;

//当功能内部没有访问到非静态的成员时(对象特有的数据)那么该功能可以定义成静态的;

  static void print(){     System.out.println(“你好”+country);   }

//当功能内部有访问到非静态的成员时(对象特有的数据)那么该功能就不可以定义成静态的;

  void print1(){   System.out.println(“你好”+name);   } }

public class Test{   public static void main(String[] args){     Examples One = new Examples();     Examples Tow = new Examples();     Examples.country = “中国”;     One.name = “小明”;     //One.country = “中国”;

    Tow .name = “小花”;     //Tow .country = “中国”;

    //类名.静态方法名     Examples.print();     One.print1();   }

}