java不能面向过程吗_java基础之对面向过程的理解

OO:面向对象

OOA :面向对象分析

OOD:面向对象设计

OOP:面向对象编程

我们都是从面向对象编程过程做起,再慢慢做到面向对象分析与设计,面向对象分析与设计不分家

面向对象过程以方法为单位,以方法的调用实现目的。

public static void main(String[] args) {

print("hxl",21);

}

public static void print(String name,int age) {

System.out.println("姓名为:"+name+",年龄为:"+age);

}

但是面向对象过程有两个缺陷:

1):缺少对数据的封装

2):并没有把数据和方法放在一起,因为方法的作用就是对数据进行操作,就好比数据和方法在两件屋子,不能直接今天通信,只能打电话一样,这样效率不高。(数据与方法分离了)

现在解决第一个缺陷,我们需要对数据进行封装:

然而我们知道 基本数据类型----------只能装一个数据

数组-------------------只能装同种类型的一堆数据

自造数据类型----------类

什么是类?怎么创建类?如何访问类里面的内容?

要知道类是什么,我们需要知道对象是什么?

对象是一个真实存在的单个的个体,这个世界都是由真实存在的对象组成的,而类是指一群具有相同特征的对象

老师是类,班级里的王老师是对象,水杯是类,我此时用来喝水的这只水杯是对象。

怎么创建类?类和数组都属于引用类型,引用类型被创建时都需要用到new,比如

char[] chs = new char[3];创建一个可以装3个字符的字符数组

如要创建一个学生类:

类是由属性/特征和行为(方法)组成的。

class Student{

String name;

int age;

Stirng address;

void eat(){

System.out.println(name+"在吃饭了");

}

void sayHi(){

System.out.println("大家好,我是"+name+"今年"+age+"岁,来自"+address);

}

}

这样就把数据封装成了一个名为类的类型,而且方法和数据也没有被分离

那么如何使用类里的东西呢?

public class StudentTest {

public static void main(String[] args) {

// TODO Auto-generated method stub

Student stu = new Student();

stu.name = "贺晓玲";

stu.age = 21;

stu.address = "四川内江";

stu.eat();

stu.sayHi();

}

}

我们使用.来使用类里面的东西,使用之前需要创建这个类的一个对象

一个类可以创建多个对象,每个对象可以.出来的一样,但是里面的数据不一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值