提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:类与对象,构造方法和方法的重载
提示:以下是本篇文章正文内容,下面案例可供参考
一、面向对象和面向过程的区别是什么?
面向过程:
侧重于过程(或称为函数、方法),按一系列特定顺序执行的步骤完成某个任务。重点在于怎么做。
面向对象:
是将数据和操作数据封装在一起,形成对象。重点在于是什么。
二、知识点
1.类
在Java中,类就像是一个模板,它定义一组属性(变量)和方法(函数),这些属性和方法共同表述了一个对象(例如一辆车,一个人等等)有的具体状态和行为。
想象你要造一辆汽车,每个汽车都有名字,价格,颜色。也有驾驶车和停止车等行为。你可以为这些房子创建一个类,叫做 "Car"。在这个类中,你可以定义名字,价格,颜色等属性,以及驾驶汽车和让汽车停止等方法。然后根据这个类可以创建很多具体的汽车对象,每个对象都有这些属性和方法,但具体值可能不同(比如车的颜色,价格等)。
这是一个简单Java代码类示例:
public class Car{//定义一个名为Car的类
Sting name;//属性:车的名字
float price;//属性:车的价格
Sting color;//属性:车的颜色
}
public Car(String n,float p,String c){
color=c;
wheels=w;
}
public void drive(){
System.out.println("开车行驶,颜色是"+color);
}
2.对象
在Java编程语言中,对象是类的实例。类是一个模具,而对象就是这个模具制造出来的产品
如果你有一辆车,这个类定义了车的属性(比如颜色,价格,名字等等)和方法(驾驶车,停止车等等)。类创造出来每一个具体的车就是对象,每个车都有自己的属性和方法。
这是一个简单Java代码类示例:
public class Main{
public static void main(String[] args){
Car mycar =new Car;
myCar.drive("奔驰",9999.0,"白色");
}
}
3.构造方法
构造方法是一种特殊的方法,它在创建对象时直接调用,用于初始化对象的状态。构造方法必须与类的名字完全相同,并且没有返回值类型.可以把构造方法想象成对象的“出生仪式”,在对象被创建的那一刻,Java会自动调用这个方法,确保对象能够正确初始化。
这是一个简单Java代码类示例:
public class Person{
String name;
int age;
//构造方法,用于初始化Person对象的name和age属性
public Person(String n,int a;){
name=n;
age=a;
}
}
当创建一个Person对象时,你需要调用这个构造方法,并传入相应的名字与年龄:
Person alice = new Person("Alice",18);
4.方法的重载
方法重载是指一个类中有多个同名的方法,但它们的参数列表不同(参数的数量,参数的顺序,参数的类型不同)。
想象一下,你去餐厅点餐,你可以点“ 米粉 ”,但是提供了多种类型的“ 米粉 ”,比如“火腿米粉”、“培根米粉”、“鸡丝米粉”。你可以根据你的喜好选择不同的米粉。这里的“ 米粉 ”就是重载的方法名,而“火腿”、“培根”、“鸡丝”就是不同的参数,决定了你吃哪种米粉。
public class Calculator {
public int add(int a,int b){
return a+b;
}
public int add(int a,int b,int c){
return a+b+c;
}
public int add(double a,double b){
return a+b;
}
}
根据调用add方法时提供的参数类型和数量,Java编译器会决定使用哪个方法。
Calculator calc = new Calculator();
int sum1 = calc.add(10,20);//30
int sum2 = calc.add(10,20,30)//60
double sum3 = calc.add(10.5,20.5)//31.0