JAVA_SE基础——23.类的定义

时间:2023-03-09 16:00:50
JAVA_SE基础——23.类的定义

黑马程序员入学blog ...

java 面向对象的语言

对象:真实存在的唯一的实物。

比如:我家的狗,

类: 实际就是对某种类型事物的共性属性与行为的抽取。  抽象的概念。。。   比如说:车     你知道我值的是哪辆车吗?

我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。

如果还不明白的话看下图:

JAVA_SE基础——23.类的定义

下面的对象具备着类的基本属性(*、排气管、颜色..)  就可以称得上车了 。 类就如一张造汽车的图纸,一个抽象的概念。

在现实生活中就存在对象与类这两种事物。计算机是服务员人类的,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。

面向过程的代表(C语言)-------->侧重于过程

面向对象的代码(Java语言)-------->侧重的是对象,找合适的对象做适合的事情

下面用一张图片来解释下面向过程和面向对象的区别:JAVA_SE基础——23.类的定义

现实生活中:对象--------------------->类

在Java中:类--------------------------->对象

面向对象的计算机语言核心思想:找合适的对象做适合的事情。


如何找合适的对象:

1.sun已经定义好了很多的类,我们只需要认识这些类,我们就可以通过这些类创建对象使用。

2.自定义类,通过自定义类来创建对象使用。

初学者应该先学自定义类   先学习语法和关键字  这样到时才看的懂sun写好的类。

自定义类创建对象的三步骤:
1. 自定义类。
格式:
class 类名{

事物的公共属性使用成员变量描述。

事物的公共行为使用函数描述。
}

2. 通过自定义类创建对象。
格式: 
类名 变量名 =  new 类名();

3. 访问(设置)对象的属性或者调用对象的功能。
1.访问对象属性的格式:
对象.属性名.
2.设置对象的属性:
对象.属性名 = 数据。
3. 调用对象的功能
对象.函数名();

需求:使用Java描述一个汽车类,汽车具备*数、名字、颜色三个属性,还具备跑的功能行为。

//车类
class Car{ //事物的公共属性使用成员变量描述。
String name; //名字的属性 String color; //颜色属性 int wheel; //*数 //事物的公共行为使用函数描述。
public void run(){
System.out.println(name+"飞快的跑起来啦...");
}
} class Demo1
{
public static void main(String[] args)
{ //使用了Car类声明了一c变量, c变量指向了一个车对象。
Car c = new Car();
//设置车对象的属性值。
c.name = "BMW";
c.color = "白色";
c.wheel = 4;
//访问车对象的属性值
System.out.println("名字:"+ c.name+" 颜色:"+ c.color+" *数:"+c.wheel);
c.run(); }
}

结果:

名字:BMW 颜色:白色 *数:4

BMW飞快的跑起来了。

如果下面没有车的赋值话  变量全部输出初始化值:名字:null 颜色:null *数:0

下面参考基本数据类型的初始化值:

布尔值: boolean默认false

字符: char,

整数:byte,short,int,long为0

实数: float,double为double类型的0.0

对象引用为null