2018-03-06

一、面向过程与面向对象

1.面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。

2.面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。

程序 = 对象+消息。

二、面向对象三大特性:

1.封装 : 将其信息属性和方法具体实现隐藏起来,只提供调用方法的接口,既封装。

2.继承: 将一个已有类中的属性和方法保留,可再加上自己特有的属性和方法形成一个新类,既继承。

3.多态: 指同名但有不同的具体实现的多个方法同时存在一个程序中。有两种是方法:重载和覆盖。

类(Class)是对一组具有相同属性、操作和关系的同类事物的描述,是抽象的、概念上的定义。

对象(Object)是实际存在的该类事物的每个个体,因而也称实例(instance)。

三、类的定义:

类主要定义类的属性(变量)、方法和关系。

类由类声明和类体构成;格式:

//类声明
public class Hero {//类体   String name; //姓名    float hp; //血量     float armor; //护甲    int moveSpeed; //移动速度public static void main(String[] args) {Hero garen =  new Hero();garen.name = "盖伦";garen.hp = 616.28f;garen.armor = 27.536f;garen.moveSpeed = 350;Hero teemo =  new Hero();teemo.name = "提莫";teemo.hp = 383f;teemo.armor = 14f;teemo.moveSpeed = 330;}
}

类就像一个模板,根据这样一个模板,可以创建一个个的具体的英雄 
一个个具体的英雄,就叫一个个的对象 
new Hero() 就是java中创建一个英雄对象的意思

四、对象的声明:

对象的实例化和初始化

Person p1 = new Person(“Tom”,0);

类的名字:Person

对象的名字: p1

new关键字实例化已经声明的对象,并在堆中分配内存空间;

当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。

除了基本数据类型之外的变量类型都是引用类型,如上面的Person及前面讲过的数组。

转载于:https://www.cnblogs.com/Parker-YuPeng/p/8516228.html

JAVA 基础 /第六课: 面向对象 / JAVA中的类和对象相关推荐

  1. Java基础第六课(关于包名的讲解)

    好啦,开始... 写了好几次代码 不知道你们注意到没 每次我创建Class的时候 上面都有个package没填写 如下图: 其实这个就是包名 1.什么叫包? 为了更好地组织类,Java提供了包机制.包 ...

  2. 重学java基础第六课:markdown语法

  3. java基础,没事常看看(一)类、对象、引用

    什么是对象,什么是类? 类:是一个抽象的概念,表示的是一类事物所拥有的共性(属性.方法). 对象:是类的具体(实例),对象不仅拥有类的属性和方法(private除外),还有自己专属的属性与方法. 比如 ...

  4. java基础(六)多线程/设计模式

    这辈子没办法做太多事情,所以每一件都要做到精彩绝伦! People can't do too many things in my life,so everything will be wonderfu ...

  5. python中类和对象的内容_python中的类和对象

    摘要:本文主要介绍了python中的类和对象的基础内容.由于在c++中对类和对象已经有了较为深刻的认识,所以此部分就是主要熟悉一下创建方法和使用方法. 1.类.对象的创建和简单使用 主要观察创建类的方 ...

  6. Java学习笔记 六、面向对象编程中级部分

    Java学习笔记 六.面向对象编程中级部分 包 包的注意事项和使用细节 访问修饰符 访问修饰符的注意事项和使用细节 面向对象编程三大特征 封装 封装的实现步骤(三步) 继承 继承的细节问题 继承的本质 ...

  7. Java校招笔试题-Java基础部分(六)

    导语   Java 面试题集2021版 Java基础部分六 62.ArrayList和LinkedList 有什么异同之处? 63.HashMap和HashTable的区别 64.List和Map的区 ...

  8. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

  9. 菜鸟学习笔记:Java基础篇3(面向对象思想、程序执行过程内存分析、面向对象重要概念)

    菜鸟学习笔记:Java面向对象篇上 Java面向对象的思想 Java程序执行过程内存分析 Java垃圾回收机制 构造方法 方法重载(overload) static关键字 this关键字 Java面向 ...

  10. Java实习生常规技术面试题每日十题Java基础(六)

    目录 1.在Java语言,怎么理解goto. 2.请描述一下Java 5有哪些新特性? 3.Java 6新特性有哪些. 4.Java 7 新特性有哪些. 5.Java 8 新特性有哪些. 6.描述Ja ...

最新文章

  1. 65个技巧性回答,终身受用
  2. composer的安装以及laravel项目的生成
  3. 相信坚持的力量,我的程序员打怪升级之路
  4. Linux内核空间和用户空间
  5. td 超出宽度隐藏_table中td文字超出长度用省略号隐藏超出内容,鼠标点击内容全部显示...
  6. oracle11g安装
  7. WPF如何给窗口设置透明png的图片背景
  8. adb shell常用命令收录
  9. 外贸网站建设如何打造优质外贸网站?
  10. POJ NOI MATH-7833 幂的末尾
  11. 10 Java 常见的加密方式
  12. lock 指令前缀与mutex锁
  13. 使用esp32-s2模拟实现usb多点触摸
  14. 中望3D 2019破解补丁|中望3D 2019注册破解补丁下载(附许可破解文件及破解教程)
  15. Vuetify学习笔记(一)gird栅格系统
  16. 字符串的练习 统计字符串中大写,小写,数字的个数 29
  17. 台式电脑增加算数计算机,台式电脑如何增加硬盘数量
  18. opencv进行简单的裂缝检测
  19. Python提取Word中的所有图片
  20. winmm.lib库

热门文章

  1. 条码控件商IDAutomation极大改善了Barcode Image Generator性能
  2. 别人加薪你加班,征服老板才是王道
  3. 机器学习面试-Keras/tensorflow
  4. 深度学习TF—3.神经网络全连接层
  5. 力扣每日一刷--- 验证回文字符串II(非严格) 以及取反知识
  6. 挖掘11亿用户背后的产品逻辑之美
  7. 电子工业出版社PPT图书优秀作者上海书城讲座
  8. 网络营销之怎样推广博客
  9. 6.1 tensorflow2实现WideDeep推荐系统——Python实战
  10. Python必知必会:Classethod与Staticmethod方法