面向对象是一种编程思想
面向对象还是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[发展到一定阶段后的产物。
面向对象的思想是:抽取类别,来构建该类别的实例对象。
面向对象的思想主要分两种:
1.基于对象:就是题主所说的,只要把数据和函数放在一起就可以了。
2.多态:首先,方法可以在子类中重写;调用对象方法的时候,调用父类还是子类还是孙类的方法,能否自动选择到合适的呢?解决这个问题的设计就是“多态”。
java是一门纯面向对象的编程语言,所有的代码必须写在类中。
定义类的书写形式:
访问修饰符 class 类名称 {
// 代码
}
具体代码:
//修饰符public +class+类名称Triangle
public class Triangle {
public int a;//定义变量
public int b;
public int c;
//定义方法
public double area() {
double p = (a + b + c) / 2.0;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
//定义方法
public int perimeter() {
return a + b + c;
}
在java中一个java文件中不能有量个public修饰的class类,有个两个class类要写在一起的话第二个class类前面就不能加public。
构建对象:
类型 变量名称 = new 类名称();
具体代码:
public class Test {
public static void main(String[] args) {
Car a = new Car();
}
对象的属性和方法的调用:
对象名称.属性; // 访问属性
对象名称.属性 = 新值; // 给属性重新赋值
对象名称.方法名称([真实的参数列表]);
代码:public class Test {
public static void main(String[] args) {
Car a = new Car();
a.Car();//对象名称.属性;
a.Color("蓝色");//对象名称.属性 = 新值;
a.Trademark("奥迪");
a.NoOfWheels(null);// 对象名称.方法名称([真实的参数列表]);
}
成员变量默认值:在没有给成员变量赋值时成员变量都是有默认值的,整型默认值是0,浮点型是0.0,boolean型是false,char是'',如果是引用类型(对象)默认都是null类型。
局部变量:定义在函数内部的变量叫做局部变量,局部变量要使用,必须初始化。
类的构造函数(类的构造方法):
访问修饰符 类名称() {
初始化属性
}
注意构造方法的规则:
1、构造方法目的是为了初始化对象的属性。
2、构造函数的名称必须和类名称保持一致。
3、构造函数不需要写返回值类型
4、构建对象,new 后面调用就是类的构造函数
5、当类被创建成功,如果没有构造函数,JVM会默认生成一个无参的构造,一定注意:如果
我们自己已经在类中定义一个构造函数,此时JVM将不再自动生成无参的构造函数,
如果这个调用无参的构造,需要自己创建这个无参的构造方法。
6、一般在定义一个java类中,建议实现一个无参构造和全参构造,其他的根据情况来定义。
书写代码:
public class Triangle {
public int a;
public int b;
public int c;
}
this关键字:
this 自己的意思,当类中出现了this,此时this指向该类,当使用该类实例化对象的时候,this指向实例化的对象。
this代码例
public class Course {
public String courseName;//课程名
public String[] students = new String[5];//该课程学生
public int numberOfStudents;//这个课程报名的学生数量
static int count = 0;
public Course(String courseName,String students,int numberOfStudents) {
this.students[3] = students;//this的用法
this.numberOfStudents = numberOfStudents;
}
}