目录

1 总述

1.1 面向过程(OPO)

1.2 面向对象(OOP)

1.3 面向对象的三大特征:

1.4 面对对象有 万物皆对象的说法

1.5 每个面向对象整体过程要经历三个步骤

1.6 类和对象他们之间的关系

1.7 实例说明

2 类的组成

2.1属性:

2.1.1 含义

2.1.2 书写格式

2.2 行为:

2.2.1 含义

2.2.2 书写格式

2.2.3 构造器的三个调用方法

2.2.4 无参构造器和 有参构造器的存在说明

2.2.5 构造器的用途:

2.2.6 注意:

2.27 可以改变变量权限的 修饰词

3 一个标准的java bean 类


1 总述

1.1 面向过程(OPO)

强调的怎么做, 强调的是功能的行为

1.2 面向对象(OOP)

是一种思想, 强调的是人类在在日常的逻辑思维中采用的思想方法,如抽象、分离、继承、聚合、多态等。

1.3 面向对象的三大特征:

  • 封装

  • 继承

  • 多态

1.4 面对对象有 万物皆对象的说法

因为在Java 中,我们可以将功能,结构等封装到类中,通过类的实例化来实现具体的功能。其中涉及到了 前端网页数据和后端数据库的交互,在交互时,他们都有相对应的类和对象,他们与现实生活中的事件一一对应着。

1.5 每个面向对象整体过程要经历三个步骤

  1. 创建类

  2. 类实例化,也就是创建对象

  3. 调用类方法属性进行操作

1.6 类和对象他们之间的关系

类是对生活中具有一系列的共同属性的事物的抽象

类是对具有共同属性和行为的对象的集合

类与对象的关系, 类是对对象的共同特征的高度概括, 对象是一个个具体的真是存在的实体。

也就是我们经常比喻的类是模板,是图纸,而对象是造出来实体。


1.7 实例说明

在生活中我们的行为活动可以划分成一个人(某个人)或事物(自行车),有什么属性,做了什么事

程序就是为了模拟人类世界,帮助人们处理事情,例如

1、小明骑车出去玩

现实生活 程序中
一个人,交通工具 类名:人类,交通工具
小明,自行车 对象:小明,自行车
骑车出去玩 方法:出去玩

2、12岁的小明去放风筝

现实生活 程序中
人,玩具(风筝也可以,小明的风筝属于风筝中的一种) 类名:人类,玩具(风筝也可以,小明的风筝属于风筝中的一种)
12岁 小明的属性:12岁
小明,风筝 对象:小明,风筝
放风筝 方法:放风筝

2 类的组成

2.1属性

2.1.1 含义

成员变量,初始值有没有都可以,定义在类中方法外面。

2.1.2 书写格式

//变量类型 变量名
String name;

2.2 行为

2.2.1 含义

包括构造方法和自定义的方法,一般情况下构造方法必须写,如果不写也不会报错,因为虚拟机会默认提供一个无参构造方法。

2.2.2 书写格式

//无参构造器public 类名(){}     //不能有void, 不能有形参//有参构造器public 类名(变量类型 变量名){     //同无参构造器一样不能有void, 形参可以有多个,实参 = 形参;}//无参构造器和有参构造器构成了重载//自定义的方法public void method(){        //方法名和有无返回值,返回值类型 自己决定}

2.2.3 构造器的三个调用方法

//  方法一、又称之为匿名调用;new Animal("波斯猫").show();// 方法二、正常的通过无参调用类,创建对象,并通过setter方法设置类中成员变量;Animal an = new Animal();an.setName("波斯猫");an.show();// 方法三、通过有参调用类创建对象,并直接赋值;Animal an1 = new Animal("波斯猫");an1.show();

2.2.4 无参构造器和 有参构造器的存在说明

  • 类中不提供构造器,虚拟机将自动提供一个无参构造器使用

  • 类中提供有参构造器,系统不会自动提供无参构造器

2.2.5 构造器的用途:

  • 类的初始化都是调用构造器进行的,也就是说初始化类的时候,构造器中的代码会执行。

  • 创建对象用

2.2.6 注意:

  • 无参构造器中不能添加形参。

  • 构造器的名字和类名要高度保持一致,不然会失效报错。

  • public 可以去掉,但是不建议去掉,去掉后,只有本包内才能调用。以后权限修饰符中会有解释

  • 此处的构造方法名称必须和类名相同,不同的话会被认为是书写的方法,那么就要明确void无参数返回值还是某个类型的参数返回值。

2.27 可以改变变量权限的 修饰词

  • final修饰之后,变量成为常量,其他地方无法修改,并且要用全大写书写

  • static修饰后,变量将变成共有属性,类中的每个对象的这个变量都要访问这个数值;

  • this关键字用在方法内部,局部变量和成员变量重复时,this修饰的变量是成员变量

public static void main(String[] args) {StaticTest.setSchool("河南大学");StaticTest test = new StaticTest("张三");StaticTest test2 = new StaticTest("李四");System.out.println(test.getName()+"..."+ StaticTest.getSchool());System.out.println(test2.getName()+"..."+ StaticTest.getSchool());//输出结果是   张三...河南大学//            李四...河南大学}public class StaticTest {private static String school;     //school用static 修饰, 每个对象的 get方法得到的结果都是                                          school在此改变之前的结果private String name;public StaticTest() {}public StaticTest(String name) {this.name = name;}public static String getSchool() {return school;}public static void setSchool(String school) {StaticTest.school = school;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

3 一个标准的java bean 类

public class animal{}
//***这就构成了一个类,但是一般不会这么做,因为没有什么实际意义,把它改成一个抽象类倒是可以的**********class Animal {private String name;public Animal() {        //无参构造器}public Animal(String name) {        //有参构造器this.name = name;}public void show() {          //定义的方法System.out.println(name + "找到了");}public String getName() {       //提供的getter方法,方便其他地方调用该类中的变量return name;}public void setName(String name) {      //提供的setter方法,方便其他类中设置该类中的变量this.name = name;}
}

java面向对象对象总述相关推荐

  1. Java面向对象三大特性详解

    一.封装 1.概念: 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问. 2.好处: 只能通过规定的方法访问数据. 隐藏类的实例细节,方便修改和实 ...

  2. Java面向对象编程篇1——类与对象

    Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...

  3. 7.0_[Java 面向对象]-类和对象

    ################################################## 目录 面向对象扫盲 万物皆对象 分类思想 对象的属性与方法/实例的特征和行为 如何在 Java 中 ...

  4. Java基于对象基础 基于对象和面向对象的区别(转)

    Java基于对象基础 基于对象和面向对象的区别 JavaScript设计者想把javascript语言设计成基于对象(object-based)的语言,他想把这个与面向对象(object-orient ...

  5. java 存入对象io_Java面向对象 IO (一)

     Java面向对象  IO  (一) 知识概要: (1)IO概述 (2)IO流的常用基类 (3)IO程序的书写 (4)字符流  写入  读取  文本文件的两种读取方式解析(代码演示) (5)字符流 ...

  6. extend implements多个对象_「每天三分钟跟我学Java」之Java面向对象的封装、继承、多态...

    Java是面向对象的语言,深入理解面向对象的概念,对Java的开发至关重要.本节我们着重看下面向对象的三大特性,封装.继承.多态. 一.封装 封装是将类的某些信息隐藏在类内部,不允许外部程序直接访问, ...

  7. java构成对象的三要素_20155237 《JAVA程序设计》实验二(JAVA面向对象程序设计)实验报告...

    20155237 <JAVA程序设计>实验二(JAVA面向对象程序设计)实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...

  8. java final对象_java面向对象基础_final详细介绍

    一.final关键字 1.final修饰的成员变量,其实就是常量 public class Example01 { public final String userName="小李" ...

  9. Java 面向对象与对象的创建过程及变量

    Java 面向对象与对象的创建过程及变量: 1.面向对象和面向过程的思想对比 : ​ 面向过程 :是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的 ​ 面向对象 :是一种以对象为中心的编 ...

最新文章

  1. 天天在用Stream,那你知道如此强大的Stream的实现原理吗?
  2. python利用win32com读取doc和pdf内容,并保存到文件
  3. javascript引擎执行的过程的理解--执行阶段
  4. L1-016. 查验身份证-PAT团体程序设计天梯赛GPLT
  5. UIKit 框架之UIScrollView
  6. golang语言示例:--->下载网站的json文件,同时对文件进行分析输出
  7. 计算机和机械交叉学科会议期刊,机器视觉相关的研究团队
  8. Python进阶全系列
  9. 安全培训教程之------利用IIS写权限漏洞
  10. Jmeter刷csdn博客访问量
  11. AI机器学习实战の电磁导航智能车中神经网络应用的问题与思考-交流向-本科生竞赛
  12. 初识c语言day07(五子棋)
  13. PowerVR Series5 Architecture Guide for Developers
  14. Company interview process
  15. 青少年编程平台系统设计与实现
  16. android 投屏 app 三星,两种支持三星Note10投屏到电脑的方法推荐
  17. python面试项目案例
  18. 软件项目经理在面试的时候会问到哪些问题?
  19. 加密过的计算机硬盘怎么解密,如何解开硬盘密码--MHDD热交换法解密
  20. Golang中import 导入包的几种方式:点,别名与下划线

热门文章

  1. Java代码简单模仿银行ATM功能
  2. 华为nova6计算机在哪,华为nova6有耳机孔吗?耳机孔位置在哪里?数据线接口是什么...
  3. 从底层本质上解析java是值传值还是引用传值
  4. 如何给GPhone安装软件
  5. python基础学习之空气质量可视化(三)数据库的操作
  6. 美团项目 --- 登录注册3
  7. 【FatFs】文件系统常见应用
  8. 通过扫码器扫描条形码,并解析条形码(python版本/C++版本)
  9. 旅游价值和最大 C++
  10. 软件设计师-软件工程专题