javaの - このキーワードおよび静的(スタティック)プロパティ/メソッド

A .thisキーワード

1.コールコンストラクタ内の他のコンストラクタ

この(パラメータ)コンストラクタが呼び出される直接使用

class Person{
	public String name;
	public Person(String n){
		name=n;
	}
	public Person(){
		this("陌生人");
	}
}

このプロパティまたはメソッドを介した2.アクセス

访问普通方法时this.方法名称(参数)
访问属性时this.属性名
//访问普通方法
class Person{
	public String name;
	public Person(String n){
		name=n;
		this.toString();
	}
	public String toString(){
	}
}
//访问属性
class Person{
	public String name;
	public Person(String name){
		this.name=n;

	}
}
public class jk{
	public static void main(String[]args){
		Person p=new Person("张三");//需要在创建对象时,需要调用构造方法对类中的属性进行赋值
	}
}

3.この現在のオブジェクト参照を表します

class Date{
	public Date after(){
		return this;
	}
}
public class Main{
	public static void main(String[]args){
		Date p=new Date();
		Date q=new Date();//创建了两个person类的对象,其引用指向了内存空间
		Date p1=p.after();//调用对象p的方法返回的是品对象的一个引用
		Date q1=q.after();
	}
}

例えば、私はクラスの日付を書きました

class Date{
	public Date after(){
		return this;
	}
	public Date befor(){
		return this;
	}
}
public class Main{
	public static void main(String[]args){
		Date p=new Date(2019-7-21);//创建了两个person类的对象,其引用指向了内存空间
		Date p1=p.after(80);//调用对象p的方法返回的是品对象的一个引用
		Date q1=p1.befor(80);
	}
}//最终打印仍然为2019-7-21

II。静的クラスと属性

メソッドとプロパティの1分類

  1. 方法:一般的な方法/静的メソッド

    2.プロパティ:[全般]プロパティ/静的プロパティ

アンバンドリングを意味静的、すなわち、もはやオブジェクト(ヒープ)に格納されているが、クラス(メソッド領域)に格納され、オブジェクトであります

静的メソッド呼び出しのための注意事項:

1.不能通过this访问
2.不能调用普通方法
3.不能访问普通属性
static 修饰的属性为静态属性存放在方法区,可以被任何方法访问

静的クラスメソッドがアクセスできない非静的クラスのプロパティ/メソッド

方法は、非静的クラスの静的クラスメソッド/プロパティへのアクセスを可能にします 

2.静的プロパティ/メソッドへのアクセス方法

内部:1.属性名称/方法名称(实参)

     2.类名称.属性名称/类名称.方法名称(参数)

     3.this.属性名称/方法名称(参数)

外部:1.类名称.属性名称/方法名称(参数)

     2.引用.属性名称/方法名称(参数)

 

公開された40元の記事 ウォンの賞賛4 ビュー897

おすすめ

転載: blog.csdn.net/weixin_44919969/article/details/96766290