一、构造器(或构造方法)
构造器的作用:
1.创建对象。
2.初始化对象的属性信息。
二、使用说明:
1.如果没显式的声明构造器,那么系统会定义一个默认的空参构造器以便使用。
2.定义构造器:权限修饰符 类名(形参列表) { }
3.一个类定义的多个构造器,构成方法的重载。
4.一旦显式的声明了构造器,那么系统不再提供默认的空参构造器。
5.一个类中,至少有一个构造器。
三、举例:
class Person{
//构造器
public Person(){
System.out.println("Person...");
}
public Person(String n){
name = n;
}
public Person(String n,int a){
name =n;
age = a;
}
}
四、属性赋值的方式及顺序
总结:属性赋值方式有以下四种。
①默认初始化
②显式初始化
③构造器赋值
④“对象.方法”或“对象.属性”
属性赋值过程:①——②——③——④
五、Javabean
1、所谓javaBean,是指符合如下标准的Java类:
>类是公共的
>一个无参的公共的构造器
>属性,且对应的get、set方法
2、用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以 用Java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP 页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用 户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关 心任何改变。 .
3、举例:一个典型的Javabean类。
public class JavaBean {
private String name; // 属性一般定义为private
private int age;
public JavaBean() {
}
public int getAge() {
return age;
}
public void setAge(int a) {
age = a;
}
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
}
本章经典练习:
1、编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底 边长base和高height,同时声明公共方法访问私有变量。此外,提供类 必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。
①TriAngle类
public class TriAngle {
private double base;
private double height;
public TriAngle(){
}
public TriAngle(double b,double h){
base = b;
height = h;
}
public double getBase() {
return base;
}
public void setBase(double base) {
if(base > 0){
this.base = base;
}else{
System.out.println("输入错误!");
}
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
if(height > 0){
this.height = height;
}else{
System.out.println("输入错误!");
}
}
public double findArea(){
return 0.5*base*height;
}
}
②TriAngleTest类
public class TriAngleTest {
public static void main(String[] args) {
TriAngle test = new TriAngle(1.3, 3.1);
System.out.println("三角形面积为:" + test.findArea());
}
}
运行结果: