java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程[通俗易懂]

java是面向对象还是面向过程_Java教程分享Java面向对象与面向过程[通俗易懂]Java教程分享Java面向对象与面向过程,面向对象:是一种看待问题,解决问题的思维方式,着眼点在于找到一个能够帮助解决问题的实体,然后委托这个实体来解决问题面向过程:是一种看待问题,解决问题的思维方式,着眼点在于问题是怎样一步步的解决的,然后亲力亲为的去解决这个问题Java是一种面向对象的语言:​用Java这门语言,可以很容易的写出具有面向对象思维方式的代码用面向对象的编程语…

大家好,又见面了,我是你们的朋友全栈君。

Java教程分享Java面向对象与面向过程,面向对象: 是一种看待问题, 解决问题的思维方式, 着眼点在于找到一个能够帮助解决问题的实体, 然后委托这个实体来解决问题

面向过程: 是一种看待问题, 解决问题的思维方式, 着眼点在于问题是怎样一步步的解决的, 然后亲力亲为的去解决这个问题

Java是一种面向对象的语言:

​ 用Java这门语言, 可以很容易的写出具有面向对象思维方式的代码

用面向对象的编程语言写出的代码, 一定是面向对象的代码? 错!

> 大象装冰箱:

>

> 面向过程:

>

> 1. 打开冰箱门 我

> 2. 把大象装进去 我

> 3. 关上冰箱门 我

>

> 面向对象:

>

> 1. 打开冰箱门 冰箱

> 2. 把大象装进去 大象

> 3. 关上冰箱门 冰箱

> 小明要去组装一台电脑:

>

> 面向过程:

>

> 1. 补充电脑相关知识 小明

> 2. 去市场买零配件 小明

> 3. 将零配件运回家中 小明

> 4. 组装 小明

>

> 面向对象:

>

> 1. 找到一个懂电脑的朋友(老王) 小明

> 2. 去市场买零配件 老王

> 3. 将零配件运回家中 快递

> 4. 组装 老王

**类和对象**

对象: 能够帮助解决问题的那个实体

类: 若干个具有相同的特征和行为的对象的集合

类和对象的关系: 类是对象的集合, 对象是类的个体

张三, 李四, 王五, 赵六, 人类

哈士奇, 泰迪, 金毛, 阿拉斯加, 拉布拉多, 萨摩耶… 狗类

快递: 顺丰, 各种通, 各种达,

超级英雄(Super Hero): Caption American, Iron man, Spider man, Doctor Strange, Ant

#### 1.6.2 类的设计

类的语法:

“`java

class 类名 {

// 类体

// 类是若干个具有相同的特征和行为的对象的集合

// 在类体中, 定义了这些相同的特征和行为

// 特征: 表现出的是属性(就是一个全局变量)

// 行为: 表现出的是方法(不要加static)

// 属性, 是有默认值的

// 整型: 0

// 浮点型: 0.0

// 布尔型: false

// 字符型: ‘\0’ ‘\u000’

// 引用数据类型: null

String name;

int age;

void eat() {}

void sleep() {}

void coding() {}

}

“`

注意事项:

1. 类名是一个标识符, 遵循大驼峰命名法

2. 一个java文件中可以写多个类, 但是只有和文件名相同的那个类名可以修饰为public

3. 在程序编译的时候, 每一个类都会生成一个.class字节码文件, 而且.class文件的名字和类名相同

注意:

在程序中, 是先有类, 然后再从这个类中实例化一个对象

#### 1.6.3 对象的实例化

#### 1.6.4 对象的内存分析

#### 1.6.5 类中的成员的访问

**static**:

用关键字static修饰的成员, 叫做静态成员

没有用关键字static修饰的成员, 叫做非静态成员

**静态成员**:

1. 静态成员是属于类的, 在访问的时候, 需要用类来访问

2. 静态成员开辟空间, 是在这个类第一次被加载到内存中的时候开辟的

**非静态成员**:

1. 非静态成员是属于对象的, 在访问的时候, 需要用对象来访问

2. 非静态成员开辟空间, 是在这个对象被实例化的时候开辟的

1. 静态方法中, 不能直接访问非静态成员

2. 在非静态的方法中, 可以直接访问静态的成员

“`java

class Person {

String name;

static int a;

void eat() {}

static void sleep() {}

}

class Program {

public static void main(String[] args) {

Person xiaoming = new Person();

// 访问非静态成员

xiaoming.name = “xiaoming”;

xiaoming.eat();

// 访问静态成员

Person.a = 10;

Person.sleep();

// 注:

// 访问静态的成员, 也可以使用对象来访问, 但是会有警告

// 推荐使用类来访问静态成员

}

}

“`

#### 1.6.6 类是一种自定义的类型

#### 1.6.7 this关键字

> this: 在程序中,代表对当前对象的引用。

>

> 当前对象:

>

> ​ this关键字是需要用在某一个非静态方法中。

>

> ​ 非静态方法需要用对象来访问,哪个对象调用了这个方法,this就是谁

> this关键字可以被省略:

>

> 在类中访问当前的非静态的成员,可以省略掉this

>

> 但是有一种情况不能省略:

>

> “`java

> public class Person {

> String name;

> int age;

> char gender;

>

> void setInfo(String name, int age, char gender) {

> // 就近原则

> this.name = name;

> this.age = age;

> this.gender = gender;

> }

> }

> “`

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156255.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月9日 上午9:00
下一篇 2022年7月9日 上午9:16


相关推荐

  • Latex特殊符号汇集

    Latex特殊符号汇集原文链接 https blog csdn net ying xu article details 这段时间用 Latex 很多 常常需要查阅相关特殊的符号 这里做一个整理 也方便大家查阅 摘自 一份不太简短的 LATEX2 介绍 或 112 分钟学会 LATEX2 nbsp nbsp 原版作者 TobiasOetike

    2026年3月20日
    2
  • db2查看数据库端口

    (1)查询数据库管理器配置参数,查找到端口名[test88:dsadm:/gpfsetl/etldata/lch]db2getdbmcfg|grepSVCENAME TCP/IPServicename                         (SVCENAME)=DB2_dsadm SSLservicename                       …

    2022年4月8日
    190
  • 如何避免重复提交?分布式服务的幂等性设计!

    来源:https://www.cnblogs.com/QG-whz/p/10372458.html作者:melonstreet 为什么需要保证幂等性 编程中的“幂等性”是指任意多次…

    2021年6月22日
    108
  • android中UI设计心得

    android中UI设计心得UI布局的设计,布局方式有相对布局(RelativeLayout)线性布局(LinearLayout),表格布局(TableLayout),网格布局(GridLayout),帧布局(FrameLayout),绝对布局(AbsoluteLayout);下面这个界面的布局格式,是通过相对布局实现的,每一行是一个整体,整体里面也是也是通过相对布局实现的;编写项目时,我们需要在res中创建文件夹一定要

    2022年6月26日
    42
  • 信道带宽与信号带宽「建议收藏」

    信道带宽与信号带宽「建议收藏」信号带宽是信号频谱的宽度,也就是信号的最高频率分量与最低频率分量之差,譬如,一个由数个正弦波叠加成的方波信号,其最低频率分量是其基频,假定为f=2kHz,其最高频率分量是其7次谐波频率,即7f=7×2=14kHz,因此该信号带宽为7f-f=14-2=12kHz。信道带宽则限定了允许通过该信道的信号下限频率和上限频率,也就是限定了一个频率通带。比如一个信道允许的通带为1.5kHz至15k…

    2022年10月11日
    4
  • 养只龙虾(OpenClaw)而已,不是咕咚来了。

    养只龙虾(OpenClaw)而已,不是咕咚来了。

    2026年3月14日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号