- 属性赋值的先后顺序
1 默认初始化 String name;
2显式初始化 int age=1;
3构造器中初始化 public Person(String sex){
sex=female;
}
4通过“对象.方法”或“对象.属性”的方式赋值 p1.hobby=“play”;
顺序 1234
注意 123都是对象出生之前的操作,只能执行1次;4是对象出生以后的操作,可以执行无数次。 - 构造器和方法的格式:
构造器:权限修饰符 类名(形式参数 变量名…){}
方法:权限修饰符 返回值类型 方法名 (形式参数 变量名){} - JavaBean
JavaBean是一种Java语言写成的可重用组件。
所谓javaBean,是指符合如下标准的Java类:
类是公共的
有一个无参的公共的构造器
有属性,且有对应的get、set方法
用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以 用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP 页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关 心任何改变。
(补充 默认构造器和类的权限相同)
- this
使用this调用属性、方法:
理解为:当前对象 或 当前正在创建的对象
- 在任意方法或构造器内,如 果使用当前类的成员变量或成 员方法可以在其前面添加this, 增强程序的阅读性。不过,通 常我们都习惯省略this。
- 当形参与成员变量同名时, 如果在方法内或构造器内需要 使用成员变量,必须添加this来 表明该变量是类的成员变量
(在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,
- 通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式
- 的使用"this.变量"的方式,表明此变量是属性,而非形参。
在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,调用当前正在创建的对象属性或方法。
- 但是,通常情况下,我们都选择省略"this."。特殊情况下,如果构造器的形参和类的属性同名时,我们必须显式
- 的使用"this.变量"的方式,表明此变量是属性,而非形参。)
- 使用this访问属性和方法时, 如果在本类中未找到,会从父 类中查找
this调用构造器
- ① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
② 构造器中不能通过"this(形参列表)“方式调用自己
③ 如果一个类中有n个构造器,则最多有 n - 1构造器中使用了"this(形参列表)”(因为不能通过this调用使得构造器间形成循环)
④ 规定:"this(形参列表)“必须声明在当前构造器的首行
⑤ 构造器内部,最多只能声明一个"this(形参列表)”,用来调用其他的构造器 - import关键字使用的注意事项
如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示。
使用"xxx.*"方式表明可以调用xxx包下的所有结构。但是如果使用的是xxx子包下的结构,则仍需要显式导入
import static:导入指定类或接口中的静态结构:属性或方法。 (这样的话落脚点就不是类或接口了,是结构)