java小基础之方法与构造方法

本文深入讲解Java中的构造方法,包括其定义格式、使用场景及注意事项。通过实例演示如何使用不同类型的构造方法初始化对象,帮助读者掌握构造方法的核心概念。

java小基础之方法与构造方法

书写方式
1.方法定义格式
    返回值类型 方法名称(参数列表)
    {
        代码..
    }
2.构造方法
    Person p = new Person("张三",20,123.0);//构造方法有参类
3.注意事项
(1)如果你没写无参的构造方法系统会给你提供一个无参的构造方法
(2)如果我只写了有参的构造方法
这时系统就不会给你提供无参的构造方法
(3)写类的时候 建议 无参有参构造方法全写
代码解析
public class Object {
//方法定义格式
//  返回值类型 方法名称(参数列表)
//  {
//      代码..
//  }
public static void main(String[] args) {
//   属性
     Person p = new Person();//定义一个Person类的对象,并进行初始化
     p.name = "张扇";
     p.age = 20;
     p.introduce();
     p.abs(-10);
     System.out.println("-10的绝对值是"+p.abs(-10));
//     System.out.println(p.height);
//     System.out.println("我的名字叫" + p.name + "我的年龄是" + p.age);
    }
}
class Person
{
//属性
String name ;//姓名 
int age;//年龄
double height;//身高
//定义自我介绍的方法
void introduce() {
    System.out.println("大家好,我叫" + name + "我今年" + age + "岁");
}
//构造方法 
//没有返回值
//用来初始化对象的初始状态
// Person(){}//系统赠送的构造方法如果自己定义了系统就不会送了
 Person() {}//建议写上,因为如果其他类调用无参的时候会出错
 Person(String n,int a,double h) {
    this("张三",5);//调用 Person(String n,int a) 
//  只能在构造方法中调用 普通方法不能调用并且只能放首行,只能调用一次
//  Person("张三",5)不能这样调用
    name = n;
    age = a;

    height = h;
}
 Person(String n,int a) {
    name = n;
    age = a;
}

int abs(int a){
    int r;
    if(a >= 0)
    {
        r = a;
    }else {
        r =-a;
    }
    return r;
}
double abs(double a){
    double r;
        if(a >= 0)
        {
            r = a;
        }else {
            r =-a;
        }
        return r;
}
//  方法执行到return会立刻结束进行返回

public class Object01 {
    public static void main(String[] args) {
        Person p = new Person("张三",20,123.0);//构造方法
        Person p1 = new Person("李四",50,56.59);
        Person p2 = new Person("王五",50);
//        p.abs(-65);
//      System.out.println(p.age); 
        System.out.println("p.name " + p.name);
        System.out.println("p.age " + p.age);

        System.out.println("p1.name " + p1.name);
        System.out.println("p1.age " + p1.age);

        System.out.println("p2.name " + p2.name);
        System.out.println("p2.age " + p2.age);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值