java基础之类和对象

类和对象

类是对象的类型,对象是类的实例
解释:世界是由对象组成的,万物皆对象。类是抽象的,对象是真实存在的。

构造方法

在创建对象的时候,对象成员可以由构造函数方法进行初始化

特点:
在这里插入图片描述

示例代码:
Dog.java

package cn.cm.demo;

public class Dog {
    private String name;
    private int love;
    private char sex;

    public Dog(){
        name="小白";
        love=10;
        sex='公';
    }
    public Dog(String name,int love,char sex){
        this.name=name;
        this.love=love;
        this.sex=sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getLove() {
        return love;
    }

    public void setLove(int love) {
        this.love = love;
    }

    public char getSex() {
        return sex;
    }

    public void setSex(char sex) {
        this.sex = sex;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", love=" + love +
                ", sex=" + sex +
                '}';
    }
}

TestDog.java:

package cn.cm.demo;

public class TestDog {
    public static void main(String[] args) {
        Dog dog=new Dog();
        System.out.println(dog);

    }
}

输出:Dog{name=‘小白’, love=10, sex=公}

package cn.cm.demo;

public class TestDog {
    public static void main(String[] args) {
        Dog dog=new Dog("花花",12,'母');
        System.out.println(dog);

    }
}

输出Dog{name=‘花花’, love=12, sex=母}
这里调用的是有参构造函数
构造函数是为了使创建对象更加方便,提供了多种创建对象的方式

方法重载

定义:方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数不同的方法。 Java的方法重载,就是在类中可以创建多个方法,它们可以有相同的名字,但必须具有不同的参数,即或者是参数的个数不同,或者是参数的类型不同。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法

特点:
在这里插入图片描述

代码:

package cn.cm.demo;
public class OverloadDemo{
    public void test(){
        System.out.println("我是测试1");
    }

    public int test(int a,int b){
       return a+b;
    }

    public double test(double a,double b){
        if(b!=0){
            return a/b;
        }
        return a;
    }

}

测试代码:

package cn.cm.demo;

public class Test_OverloadDemo {
    public static void main(String[] args) {
        OverloadDemo overloadDemo=new OverloadDemo();
        int test = overloadDemo.test(2, 3);
        System.out.println(test);
    }
}

输出:在这里插入图片描述

从现实中抽象出类的步骤

1.发现类
2.发现类的属性
3.发现类的方法
遵循的原则:

  • 关注主要属性和方法
  • 属性和方法的设置是为了解决业务问题
  • 勿额外增加类、属性、方法,与业务有关即可
    删除与业务无关的属性和方法

与君共勉:
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累。只有拼出来的美丽,哪有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要过怎样的人生,静心学习,耐心沉淀,送给自己,也与君共勉。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值