Java基础教程——类和对象
视屏讲解:https://www.bilibili.com/video/av48272174
面向过程 VS 面向对象
面向过程:强调步骤。
面向对象:强调对象。
面向对象的特点就是:隐藏具体实现的细节,将复杂的事情简单化。
代码中的面向对象
import java.util.Arrays;
public class 代码中的面向对象 {
public static void main(String[] args) {
int arr[] = { 1, 2, 3 };
// 面向过程
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
// 面向对象
System.out.println(Arrays.toString(arr));
}
}
面向对象的好处
大多数观察者相信,通过面向对象编程,开发效率至少提高了5倍,可靠性和理解程度也大为提高。
Reusable:可重用型---UP
Extensibility:可扩展性---UP
Maintainability:可维护性---UP
什么是面向对象?
ALGO语言的设计者霍尔,曾发表演讲说:
our thought ,language ,and actions are based on the designation, description,and manipulation of these objects,either individually or in relationship with other objects.
沿着这样的一个思路方向,人们把现实世界的物,(通过抽象)映射到计算机中,建立计算机可以处理的模型。
object → model
现实世界的物 → 计算机处理的模型

面向对象语言发展

类和对象的关系
- 类是对一类事物的描述,是抽象的;
- 对象是类的实例,是具体的。
- 类是对象的模板,对象是类的实例。譬如按照设计说明书生产具体产品。
类:class
对象:object
实例:instance

已经见过的类和对象:
| 类 | 对象 | |
|---|---|---|
| Scanner | sc | =new Scanner(System.in); |
| String | s1 | = ""; |
| String | s2 | = new String(); |
自定义类:
public class 类和对象 {
public static void main(String[] args) {
// 创建对象:对象是类的实例
Car car = new Car();
car.color = "白色";
car.start();
}
}
// 定义类:类是一个概念
class Car {
// 成员变量:属性
String color;
// 成员方法:行为(注:成员方法没有static关键字)
void start() {
System.out.println(color + "汽车启动");
}
}
上述代码的内存解释:
https://www.cnblogs.com/tigerlion/p/10701973.html
Java基础教程——类和对象的更多相关文章
- java基础知识—类和对象
1.对象的特征---类的属性 每个对象的每个属性都有特定的值 对象的操作---类的方法 2.封装 对象同时具有属性和方法两项属性. 对象的属性和方法同时被封装在一起,共同体现事物的特性,二者相辅相成, ...
- Java基础-3类和对象声明与创建
一).在1和2中有粗略介绍过类和对象的概念,在这里简单回顾一下: 对象与类:一个实际或者虚拟的物体,这个物体既是我们的对象,这个物体呢又是属于一个分类,如动物类,人类 二).创建对象: 在创建对象的时 ...
- Java基础IO类之对象流与序列化
对象流的两个类: ObjectOutputStream:将Java对象的基本数据类型和图形写入OutputStream ObjectInputStream:对以前使用ObjectOutputStrea ...
- 【BigData】Java基础_类和对象的基本使用
1.需求描述 ①定义一个学生类,然后根据该类创建3个具体的学生对象 类中包含信息:学生姓名.学号.年龄.性别.所在地址 ②将这三个学生对象存入到数组中 ③然后将数组对象按照学生的年龄倒序排序 2.代码 ...
- Java基础教程(12)--深入理解类
一.方法的返回值 当我们在程序中调用方法时,虚拟机将会跳转到对应的方法中去执行.当以下几种情况发生时,虚拟机将会回到调用方法的语句并继续向下执行: 执行完方法中所有的语句: 遇到return语句: ...
- Java基础教程:对象比较排序
Java基础教程:对象比较排序 转载请标明出处:http://blog.csdn.net/wangtaocsdn/article/details/71500500 有时候需要对对象列表或数组进行排序, ...
- 【JAVA零基础入门系列】Day11 Java中的类和对象
今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征 ...
- 086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结
086 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 03 面向对象基础总结 01 面向对象基础(类和对象)总结 本文知识点:面向对象基础(类和对象)总结 说明 ...
- Java基础教程——Date类和Calendar类
Date类和Calendar类都是关于日期的类,都在java.util包中,使用时需要import. Date java.util.Date类的对象用来表示时间和日期,用得最多的是获取系统当前日期和时 ...
随机推荐
- java数据结构-09双端队列
一.相关概念: (Deque)双端队列能够在队头.队尾进行添加.删除等操作 二.接口设计: 三.代码实现 public class Deque<E> { private List< ...
- Python批量图片识别并翻译——我用python给女朋友翻译化妆品标签
Python批量图片识别并翻译--我用python给女朋友翻译化妆品标签 最近小编遇到一个生存问题,女朋友让我给她翻译英文化妆品标签.美其名曰:"程序猿每天英语开发,英文一定很好吧,来帮我翻 ...
- NB-IoT的NPBCH发送过程
NB-IoT的NPBCH是使用固定的重复样式发送的.NPBCH的传输时间间隔(Transmiss Time Interval,TTI)是640ms,承载NB-IoT主系统消息块(Narrow-Band ...
- 4G工业路由器的性能介绍和应用需求
4G工业路由器可以实现数据的远程传输和设备控制功能,主要应用的场景包括智能电网.智能交通.智能家居.才智金融.工业自动化.公共安全.环境保护.数字化医疗等领域,特别是大数据或是视频传输等.那么4G工业 ...
- Flutter 1.22版本新增的Button
Flutter 1.22版本新增了3个按钮,TextButton.OutlinedButton.ElevatedButton,虽然以前的Button没有被废弃,但还是建议使用新的Button. 为什么 ...
- windows 查看内存
MEMORYSTATUSEX statex; statex.dwLength = sizeof (statex); GlobalMemoryStatusEx (&statex); _tprin ...
- nodejs中连接mongodb数据库
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/blog', { useNewUrlParser ...
- Nodejs在VSCode下代码智能提示
在学习Nodejs的过程中发现vscode下默认没有提示,在网上也测试了传统的一些方法,都不好用,最后找到这个npm install --save-dev @types/node
- Markdown tricks
编辑排版 仅仅了解 Markdown 语法还不够,知道这些 排版技巧 增色您的文章内容. 空格和空行 留白,从艺术角度上说,留白就是以"空白"为载体进而渲染出美的意境的艺术.从应用 ...
- JDK 8 新增的 LongAdder,得过来看一下
前言 在介绍 AtomicInteger 时,已经说明在高并发下大量线程去竞争更新同一个原子变量时,因为只有一个线程能够更新成功,其他的线程在竞争失败后,只能一直循环,不断的进行 CAS 尝试,从而浪 ...