## this关键字的使用
1.是一个关键字(指代词) 代替的是某一个对象 (当前调用属性或方法时的那个对象)
2.this既然代替的是一个对象
this可以调用什么? 属性 方法 可以
this可以调用构造方法么? 可以 在一个构造方法内可以调用另一个构造方法
通过this(); 省略了构造方法的名字(必须与类名一致)
必须在另一个构造方法内调用 必须在程序的第一行
构造方法 一般方法 有顺序 认为构造方法早于一般方法
在一般方法内调用构造方法呢? 不行
构造方法可以重载 构造方法 调用另一个构造方法呢?
3.this调用的过程可以放置在哪个位置写?
调用属性或方法 这一行代码 可以放置在类中的任何成员位置 上下顺序随意
## 类中的四个成员
1.属性 -- 静态描述特征(存值)
权限修饰符 [特征修饰符] 属性类型 属性名字 [= 值];
2.方法 -- 动态描述行为(做事情)
权限修饰符 [特征修饰符] 返回值类型 方法名字 ([参数列表]) [抛出异常] [{方法体}]
最主要的是方法设计的参数及返回值问题 传递 调用 执行 内存
3.构造方法 -- 创建当前类对象(做事情 唯一的事情)
权限修饰符 与类名相同的方法名 ([参数列表]) [抛出异常] {方法体}
4.程序块 -- 一个特殊的方法(没名 做事情 不用我们调用 构建对象之前调用)
{方法体}
5.this关键字的使用
用来代替某一个对象
可以调用一般属性或一般方法 放置在任何类成员中
可以调用构造方法 只能放在另一个构造方法内 只能放在程序的第一行
6.类的加载及对象的创建(内存原理 机制)
- 代码如下:
publicclassGZ { publicStringname; publicintage; publicStringsex; publicGZ(){ System.out.println("我是无参数的默认的构造方法"); } publicGZ(Stringname,intage,Stringsex){ System.out.println("我是带参数的构造方法"); //创建了一个对象(开辟空间)this.name=name;//如果属性与变量重名?this.age=age; this.sex=sex; //返回了创建的这个对象空间的引用 } { System.out.println("我是一个程序块1 "); } { System.out.println("我是一个程序块2"); } { System.out.println("我又是一个块3"); } publicvoidest(){ System.out.println("人类的吃饭方法"); } publicStringtellName(){ return""; } }
publicclassDemo { publicstaticvoidmain(String[] args){ GZinput=newGZ(); input.age=20; input.name="铁锤"; input.tellName(); input.est(); } }