【贪玩巴斯】JAVA初学笔记——chapter4 JAVA面向对象上,构造器的使用方法//2021-03-17

一、构造器的使用方法
类的结构中的第三个:构造器(或构造方法、constructor)的使用


单词介绍:
construct:建设、建造。  construction:CCB    constructor:建设者
 

一、构造器的作用:

1.创建对象
2.初始化对象的信息


二、说明:

* 1.如果没有显式的定义类的构造器的话,则系统会默认提供一个空参的构造器


* 2.定义构造器的格式如下:权限修饰符  类名(形参列表){}


* 3.一个类中定义的多个构造器,彼此构成重载
* 4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器
* 5.一个类中,至少会有一个构造器。

 

 


public class PersonTest {
   public static void main(String[] args) {
    

  //创建类的对象:new + 构造器
      Person p = new Person();

      p.eat();

      Person p1 = new Person("Tom");

      System.out.println(p1.name);
     

   }
}

class Person{
  

   //属性
   String name;
   int age;

   //构造器
   public Person(){
      System.out.println("Person().....");
   }

   public Person(String n){
      name = n;

   }
//
   public Person(String n,int a){
      name = n;
      age = a;
   }

   //方法
   public void eat(){
      System.out.println("人吃饭");
   }

   public void study(){
      System.out.println("人可以学习");
   }

}

 

编程题目练习说明:

/*
 * 编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的底边长base和高height,同时声明公共方法访问私有变量。
 * 此外,提供类必要的构造器。另一个类中使用这些公共方法,计算三角形的面积。
 */
public class TriAngle { //angle:角    angel:天使
   
   private double base;//底边长
   private double height;//高
   
   public TriAngle(){
      
   }
   
   public TriAngle(double b,double h){
      base = b;
      height = h;
   }
   
   
   public void setBase(double b){
      base = b;
   }
   public double getBase(){
      return base;
   }
   public void setHeight(double h){
      height = h;
   }
   public double getHeight(){
      return height;
   }
   
}

 

 

public class TriAngleTest {
   public static void main(String[] args) {
      
      TriAngle t1 = new TriAngle();
      t1.setBase(2.0);
      t1.setHeight(2.4);
//    t1.base = 2.5;//The field TriAngle.base is not visible
//    t1.height = 4.3;
      System.out.println("base : " + t1.getBase() + ",height : " + t1.getHeight());
      
      TriAngle t2 = new TriAngle(5.1,5.6);
      System.out.println("base : " + t2.getBase() + ",height : " + t2.getHeight());
   }
}

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贪玩巴斯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值