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(); }
}