- JAVA-类和对象
- 前言
- 一、this引用
- this引用的使用场景
- this()使用注意事项:
- 二、static修饰
- 1.static修饰成员变量
- 创建
- 特点
- 2.修饰成员方法
- 总结
前言
本篇主要是对JAVA中类与对象定义与使用中的细节进行概括和总结。
提示:以下是本篇文章正文内容,下面案例可供参考
一、this引用 this引用的使用场景- this.成员变量
this是对当前对象的引用。
当方法形参名与成员变量名相同时:
public class Student_Gz {
public String name;
public int age;
public void setDate(String name, int age) {
name = name;// 此时,成员变量并没有被修改
age = age;//形参与成员变量名字相同,局部变量优先。
// 形参和自己赋值。
this.name = name;
this.age = age;
}
}
通过this.成员变量。即可实现对成员变量的赋值。
- this()构造方法
public Student_Gz() {
this("李四",29);
System.out.println("无参");
}
public Student_Gz(String name, int age) {
System.out.println("带参");
}
this()使用注意事项:
a.在构造方法中调用其他构造方法,必须把this语句放在第一行。
b.两个构造方法用this(),不可以形成闭环。
该变量随着类的加载而创建,随类的销毁而销毁。
public class Student {
public String name;
public int age;
public static String classes ="302";//静态成员变量的创建
public void func(){
static int age;//error
//不能局部(包括静态方法内)定义静态变量(Java语法规定),
}
}
特点
a.静态成员变量(类变量)是类的属性,为所有成员所共有。
如下例:
class Student {
private static int grade=90;
public static void statistic() {
Student Stu1 = new Student();
Stu1.grade++;//对象访问静态变量
Student Stu2 = new Student();
Stu2.grade++;
Student Stu3 = new Student();
Stu3.grade--;
System.out.println(grade);
}
}
public class Test {
public static void main(String[] args) {
Student.statistic();//类名访问静态方法
Student.show();//grade为91
}
}
无论创建了多少个对象,静态成员变量只有一个,引用操作都是对同一个值作用,该例同样说明了静态成员变量不依赖于对象,即使并没有创建对象,也可以访问。
b.其既可以通过对象访问,也可通过类名访问(推荐),如上例。
其创建和访问与变量相似。
使用注意事项:
public class Student {
public String name;
public int age;
public static void func(){
//在静态方法中,不可以直接(可通过对象访问)访问和调用非静态成员与方法。
this.age;//error
}
}
//这是由于在没有创建类对象时,func就存在了。
总结
以上就是今天要讲的内容。



