现实中的对象:
现实生活中万物皆对象:灯泡质检员质检的每件灯泡;对于老师而言,在坐的各位学生;对于大家而言,自己的笔记本电脑。
java中的对象
Java语言中的对象是对现实世界中对象的模拟,现实中的对象存在于现实生活中,
Java语言中的对象存在于计算机内存中。
Java语言中的对象又称为实例。
对象的属性和方法
Java中的对象也是如此,只是叫法不同:Java中将现实对象中的信息称为属性(也叫全局变量),将现实对象中的功能称为方法。
定义类:
Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类。
定义一个类的步骤:1、定义类名;2、定义类的属性;3、定义类的方法。
类名的命名规则:
符合标识符命名规范;
类名必须使用英文字母,首字母应大写,如Hello、People等。
当类名由多个”单词”组合而成时,每个单词的首字母都要大写。如 Time、Game、Dog、DateUtil等。
符合标识符命名规范;
类名必须使用英文字母,首字母应大写,如Hello、People等。
当类名由多个”单词”组合而成时,每个单词的首字母都要大写。如 Time、Game、Dog、DateUtil等。
public class 类名 {
//属性
属性1类型 属性1;
属性2类型 属性2;
…
属性n类型 属性n;
//方法
方法1;
方法2;
…
方法m;
}
对象的创建和使用:
通过new关键字创建对象。创建对象又称实例化对象。
Student student = new Student();
使用
”.”运算符访问对象的属性和方法。
student.属性 = 值;
student.方法名();
student.属性 = 值;
student.方法名();
程序在执行过程中所调用的方法相当于一辆行驶在平摊路上的汽车驶入了一个坑中:驶入那一刻相当于方法开始被调用;努力驶出相当于执行方法中的代码;驶出坑相当于方法调用结束
类与对象的关系:
类是创建对象的模板,确定对象将会拥有的属性和方法。
类是对象的抽象化;对象是类的具体化。
类是一种数据类型,是对象的数据类型(不同于int等基本类型:类具有方法)
类是一种数据类型,是对象的数据类型(不同于int等基本类型:类具有方法)
public class Computer {
String brank; //品牌
double price; //价格
byte memory; //内存 很少有>100g 内存和cup很重要
String cpu;
public void culculate(){
System.out.println("正在计算");
}
public void start(){
System.out.println("正在开机");
}
public void shutdown(){
System.out.println("正在关机");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Computer com=new Computer();
com.brank="dell";
com.price=4500;
com.memory=2;
com.cpu="intel i7-0220";
com.culculate();
com.start();
com.shutdown();
}
}
运行结果:正在计算
正在开机
正在关机
面向对象和面向过程
面向对象
面向对象是一种编程思想,这种编程思想凸显对象在编程过程中的重要作用。什么是面向对象呢?简单的说就是让对象成为类与类之间的“通信”的桥梁,通过对象使类之间形成有机的整体。
面向对象编程语言以对象为中心,以消息为驱动,即
程序=对象+消息;
消息:指方法的调用:Java使用向方法传递参数的方式实现向方法发送信息;并通过返回值从方法中获取信息
面向过程:
面向过程编程语言则以过程为中心,以算法为驱动,即
程序=算法+数据;
区别:
1、面向对象是从宏观方面思考问题,而面向过程可以说是从细节处思考问题。
2、在面向对象中,也存在面向过程。