类和对象
类是对象的类型,对象是类的实例
解释:世界是由对象组成的,万物皆对象。类是抽象的,对象是真实存在的。
构造方法
在创建对象的时候,对象成员可以由构造函数方法进行初始化
特点:
示例代码:
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.发现类的方法
遵循的原则:
- 关注主要属性和方法
- 属性和方法的设置是为了解决业务问题
- 勿额外增加类、属性、方法,与业务有关即可
删除与业务无关的属性和方法
与君共勉:
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累。只有拼出来的美丽,哪有等出来的辉煌。机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要过怎样的人生,静心学习,耐心沉淀,送给自己,也与君共勉。