一、面向对象的三条主线

1.Java类及类的成员:属性、方法、构造器;代码块、内部类

2.面向对象的大特征:封装性、继承性、多态性、(抽象性)

3.其它关键字:this、super、static、final、abstract、interface、package、import等

二、面向过程与面向对象

1.面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。

2.面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

三、两个重要的概念

类:对一类事物的描述,是抽象的、概念上的定义

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

  > 面向对象程序设计的重点是对类的设计;

  > 设计类,就是设计类的成员;

四、面向对象思想的实现

1.创建类,设计类的成员;

2.类的实例化----创建对象;

3.通过“对象.属性”或“对象.方法”的方式调用对象的结构。

五、对象的创建和使用

public class test {public static void main(String[] args) {Student s = new Student();s.say("张三", 18, "英语", "搞培训班");//张三说:我今年18岁了,我的专业是:英语, 我喜欢搞培训班
Teacher t = new Teacher();t.name = "王老师";t.age = 34;t.course = "语文";t.teachAge = 8;System.out.println(t.name);//王老师t.say();//我热爱教师这个行业
    }
}class Student{//类的成员:属性
    String name;int age;String major;String interests;//类的成员:方法public void say(String name, int age, String major, String interests){System.out.println(name + "说:" + "我今年" + age + "岁了,我的专业是:" + major + ", 我喜欢" + interests);}
}class Teacher{//类的成员:属性
    String name;int age;String course;int teachAge;//类的成员:方法public void say(){System.out.println("我热爱教师这个行业");}
}

说明:new一个对象,会在堆空间中创建一个对象实体,注意区分赋值和创建操作,创建多个对象,每一个对象都独立的拥有一套该类的属性(非static),修改一个对象的属性不会影响另一个对象的属性值。

六、对象和对象数组的内存解析

1.对象的内存解析

2.对象数组的内存解析

七、匿名对象

定义:我们创建的对象,没显式的赋给一个变量名。即为匿名对象

特点:匿名对象只能调用一次

应用场景:

public class test {public static void main(String[] args) {PhoneMall pm = new PhoneMall();pm.show(new Phone());}
}class Phone{int num;public void sendEmail(){System.out.println("发送电子邮件");}public void playGame(){System.out.println("玩游戏");}
}class PhoneMall{public void show(Phone phone){phone.sendEmail();phone.playGame();}
}

八、理解“万事万物皆对象”

1.在Java语言范畴中,我们将功能、结构等封装到类中,通过类的实例化调用具体的功能结构;

2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。

作者:Java之美

日期:2020-03-28

8.面向对象-----类和对象相关推荐

  1. Python之面向对象类和对象

    Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object):"""类里定义一类事物共同的技能.可以是变量,也可是函数.& ...

  2. php面向对象——类和对象

    php面向对象--类和对象 1.类和对象 <?php //定义一个类: class A{public $name="John"; //定义一个普通属性static $age= ...

  3. java面向对象-类和对象

    Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...

  4. 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础

    06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍  Eclipse断点调试  基 ...

  5. 面向对象---类与对象

    1 面向对象思想 1.1 面向对象 Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,以对象为基础完成各种操作,强调的是对象.它是基于面向过程的. 这里的对象泛指现实中一切事 ...

  6. Python基础day07【文件读写、文件夹操作、面向对象(类、对象)】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]   目录 01.复习 1.1.递归函数参数问题 1.2.格式化输出位数 1.3.extend函数解 ...

  7. javaSE各阶段练习题---面向对象-类与对象、封装、构造方法(1

    1-8题抽查提问,能够使用给自己的语言表述 1.什么是面向对象?1.是一种编程思想JAVA语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想.我们在面向对象思想的指引下, 使用java ...

  8. C++学习笔记:(一)面向对象 类与对象

    目录 1.面向对象的概念 2.类与对象 2.1 类的定义格式 2.2 对象的定义与使用 2.3 构造函数和析构函数 2.4 内存的动态分配 2.5 对象数组和对象指针 2.6 函数参数的传递机制 2. ...

  9. Python学习9 面向对象 类和对象

    面向对象和面向过程 类和对象 类的设计 类的创建 self:相当于当前对象:类似于Java中的this 类的创建和使用: #类的命名:每个单词首字母大写 class Dog:#属性name = 'do ...

最新文章

  1. CodeForces - 540B School Marks —— 贪心
  2. Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析
  3. 高等数学上-赵立军-北京大学出版社-题解-练习5.2
  4. 前端学习(1138):正则表达式里面的量词符
  5. 【Machine Learning 一】监督学习与无监督学习
  6. LightOJ 1245 - Harmonic Number (II)
  7. c#Code Contracts代码协定
  8. C++ sort()函数
  9. Excel 2010实战技巧精粹
  10. 使用JAVA向word中插入图片
  11. VPX SRIO交换板VPX3U-1Swit-CPS1848
  12. 制作Excel图表背景
  13. pandas入门与数据准备与简单筛选统计
  14. 堆栈与动态分配内存空间
  15. java jse jee jme_Java学习笔记(1) --JSE 、JEE、 JME三者的区别
  16. 天嵌E9开发板tftp烧录eMMC教程(Android)
  17. 【Matlab 控制】拉氏变换和Z变换
  18. 强烈推荐,这五大运营工具,月薪1w+的运营都在用
  19. 最为流行的几款Java IDE
  20. 下载中小学各个版本电子教材地址

热门文章

  1. 深度学习(数据集划分偏差方差)
  2. 记一起因证书引发的支付宝支付异步通知接收不到的事故
  3. Linux(debian 7)错误集锦(一)之开机显示 a start job is running for dev-disk 解决办法
  4. LeetCode 535. Encode and Decode TinyURL
  5. 日期时间选择器 DateTimePicker 1127
  6. 分组框 GroupBox
  7. css 文本类属性 0302
  8. python-模拟property
  9. TIDB事务过大transction too large解决方法
  10. matlab-线性代数 判断 det 矩阵是否可逆