Java面向对象之关键字(一)this、package、import
参考价值:已完结、可以参考、等待重置
this关键字:
this关键字有什么用?
this关键字的作用就是调用,作为一个动态的对象调用当前类的成员,也就是属性,构造器和方法。
this的使用区域是什么?
类内的方法和构造器内都可以用this。
不怎么见this,是不是this不常用?
不是,这是因为类内的this是默认隐藏的。比如:
1 | class Person{ |
①号中的name实际上就是 this.name 只不过name被默认隐藏了。
this怎么调用?
调用属性:
1
this.name
一般不用this,用于强调属性或者参数和属性同名时可以用
调用方法:
1
this.setName("老王");
一般不用,一般出于强调作用才会用。
调用构造器:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25class Person{
//属性:
String name;
int age;
//构造器:
Person()
{
System.out.println("调用了构造器");
}
Person(String e)
{
this();
name = e;
}
Person(String e, int n)
{
this(e);
age = n;
}
//方法:
void setName(String e){
name = e;//①
}
}根据参数调用不同的构造器,效果是调用构造器内的逻辑代码,并不会再创建一次对象。
有两个要求:
- 调用语句必须放在第一行
- 不能一个构造器调用多个构造器
- 调用构造器不能形成递归
package关键字:
package有什么作用?
- 划分层次,方便管理
- 可以更轻松的设置访问权限
- 可以有效解决类重名的问题
package怎么用?
package 包名.子包名.子包名 。。。;
import关键字:
import有什么用?
导入指定包或者子包下的某个类或者全部类
import怎么用?
导入某个类:
1
import javax.swing.JFrame;
导入所有类:
1
import javax.swing.*;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 青春玩命的年代!
评论