4_4、Java基本语法之类的结构之三:构造器

一、构造器(或构造方法)

        构造器的作用:
                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());
	}
}

运行结果:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值