一,this:(1)在类中,我们可以用this调用属性,方法和构造器
(2) 也可以调用对象,通常调用对象时this可以省略,但如果调用对象和方法名一样就要使用this
如图:如果不加this,两个age都指向方法中的行参,加入this后,程序就明白了第一个age代表属性,第二个代表行参。
注:this调用并不能形成闭环,否则会无限循环知道超出栈空间。
二:package:
(1)package是为了给好实现项目中类的管理里,提出关于包的概念。
(2)使用package声明类或属性的包,应声明在源文件的首行。
(3)package也属于标识符的一种,命名应该符合标识符命名规则,且尽量做到“见名知意”。
(4)package后面的文件名中一个“.”代表一层文件;
注:同一个package下,不能定义同名的类和接口,不同package下无影响。
三:import(导入):
(1)在源文件中显式的使用import结构,可以导入指定package下的类和接口。
(2)导入声明应在package的声明和类的声明之间。
(3)如果需要导入多个结构,依次写入即可。
(4)可以使用“xxx.*”表示导入xxx package下所有结构。
package xinjian_n;
import java.util.*;
public class yuan {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner xing=new Scanner(System.in);
mess p1=new mess();
System.out.print("输入:");
int n=xing.nextInt();
System.out.print("输入:");
int m=xing.nextInt();
p1.massage(n,m);
}
}
class mess{
public void massage(int i,int j) {
int n;
for(n=i;n<=j;n++) {
double num=(Math.PI)*n*n;
System.out.println("R"+n+"="+num);
}
}
}
注:这样只能导入xxx包中的结构,无法导入其子包中的结构
(5)如果导入是java.lang(如:System、String)这样的常用包的结构,不需要导入。
(6)如果使用的结构是本包中的结构,不需要再导入。
(7)如果在源文件中使用不同包下同名的类,则至少有一个类要以全显名(包含包名,路径等,中间以“.”连接)显式