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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 最好用的五个黑科技搜索引擎推荐

    最好用的五个黑科技搜索引擎推荐一.数据搜:http://data.chongbuluo.com/「数据搜」这个网站就是搜索一些热词和数据指数的,包括百度指数、阿里指数、微博指数、微信指数、搜狗指数等等。当然,还有一些汽车数据、腾讯大数据、票房数据相关数据查询网站。估计很多人经常用的也就只有「百度指数」了,主要统计一下网站的流量等等。大部分人可能都不太用得上,但是对于喜欢追热点的人来说,用处还是蛮大的,毕竟,现在很多…

    2022年5月10日
  • Android中使用ListView实现分页刷新(线程休眠模拟)(滑动加载列表)

    Android中使用ListView实现分页刷新(线程休眠模拟)(滑动加载列表)

    2022年2月23日
  • php开发微信公众号步骤_PHP接口

    php开发微信公众号步骤_PHP接口最近在帮别人做个小项目,要用到微信公众平台,虽然以前也做过微信开发,但是没有深入的自己去搞一套微信开发的东西(也搞不了,那时候没能力,也弄不到微信公众号),最近开始搞,第一步就是配置微信基本配置(账号注册我就不赘述了)。我们首先要启用服务器配置,并填写URL,token,AESKey,加密方式那么URL怎么填写呢?网上有很多种教程,最靠谱的一种是去新浪云注册个免费的PHP服务器,

    2022年8月20日
  • PyCharm下载安装方法及详细步骤[通俗易懂]

    PyCharm下载安装方法及详细步骤[通俗易懂]PyCharm下载安装方法及详细步骤:PyCharm官网下载地址:https://www.jetbrains.com/pycharm/

    2022年8月26日
  • 工控机上位机软件的开发历程(二)[通俗易懂]

    工控机上位机软件的开发历程(二)[通俗易懂]仪器归一化设计这是具体内容的第一篇,我们先来讲述仪器的归一化设计。仪器是各种功能都有的,我只举我们在环境监测这方面所用到的仪器。我们要测试水是不是有污染物质,污染到什么程度,我们要测试水体的高锰酸盐指数、氨氮、总磷、总氮等值。我们的站房有一个后备电源,我们要知道市电是否断电了,是否在用备用电源。我们的站房是有空调的,我希望知道站房的温度和湿度,于是就有了一个温湿度计。我们可能还会有流量计、…

    2022年5月18日
  • WinRAR去广告方法,了解一下?[通俗易懂]

    WinRAR去广告方法,了解一下?[通俗易懂]经常看到有些人电脑上安装的WinRAR中文版,打开压缩包的时候总是弹出广告,然后又习惯性的点了关闭;作为一名计算机专业的小白,我就忍不了了,找啊找~终于让我找到了去广告的方法233~~~需要用的工具:WinRAR中文版Restorator2007step1:下载安装winRAR,用WinRAR打开一个压缩包确认是否弹广告。(不弹广告就可以走了,没必要看哈哈;有广告接着往下看!…

    2022年6月9日

发表回复

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

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