面向对象的概念
1、面向对象
java语言是一种面向对象的语言。面向对象是一种直观而且程序结构简单的程序设计方法,它比较符合人类的思维方式。其基本思想是把问题看成是由若干个对象组成,这些对象之间是独立的,但又可以相互配合、链接、协调,从而共同完成整个程序所需要实现的任务和功能。
2、对象
对象是用来描述客观事物的一个实体。是对现实世界中的对象进行分析与归纳,找出 哪些对象与要解决的问题是相关的。如奥迪跑车、宝马跑车、奔驰跑车,虽然这几个跑车都是对象,但是他们具体不同的特征,具体来讲就是品牌、价格、性能不同。
3、类
类是具有相同属性和方法的一组对象的集合。类定义了对象将拥有的特征(属性)和行为(方法)。
定义类
定义类的语法格式:
【访问修饰符】class 类名{
//类的内部代码
}
访问修饰符如public、private等是可选的,class是声明类的关键字,按照命名规范,首字母大写。
例如定义一个“人”类:
public class Person {
//省略内部代码
}
java中的内部代码主要包括属性和方法。对象所拥有的特征在类中表示时称为类的属性。语法格式如下:
【访问修饰符】数据类型 属性名;
例如,创建“人”类,并未其添加相应的属性
public class Person { //定义“人”类
public String name;//姓名
public String gender;//性别
public int age;//年龄
}
方法:
对象执行操作的行为称为类的方法。定义方法的格式如下:
无返回值:
[访问修饰符类型] void 方法名(){
代码;
}
有返回值:
[访问修饰符类型] 返回值的类型 方法名(){
代码;
}
方法的调用:
无参方法直接用 对象名.方法() 调用即可
有参方法调用:
调用的同时要接收
返回值类型 变量名=对象名.方法名()
public void work() {
System.out.println(this.name+"好好学习java");
}码片
我们看下整体的代码:
public class Person { //定义“人”类
public String name;//姓名
public String gender;//性别
public int age;//年龄
public void work() {
System.out.println(this.name+"好好学习java");
}
}
这样我们就完成了整体的定义类。
创建和使用对象
语法格式:
类名 对象名=new 类名();
new是关键字,左边的类名为对象的数据类型,右面的类名()称为对象的构造方法;
public class Task {
public static void main(String[] args) {
Person zhang=new Person();//创建对象
zhang.name = "张三";//对象的name属性赋值
zhang.age = 20;//对象的年龄属性赋值
zhang.gender = "男";//对象的性别属性赋值
zhang.work();//调用对象的work方法
}
}
输出结果如下图所示