【从C++到Java一周速成】章节8:类、对象

C++速成指南:从零到实战的现代C++核心学习路径 C++作为一门支持面向对象、泛型编程和底层内存操作的系统级编程语言,其核心价值在于提供对硬件资源的精细控制和高性能计算能力。理解其内存管理机制、RAII(资源获取即初始化)原则以及标准模板库(STL)的运用,是掌握现代C++开发的关键。这些技术特性使得C++在高性能服务器、游戏引擎、嵌入式系统等场景中具有不可替代的优势。本文聚焦于C++ Crash Course的设计理念,通过项目驱动的学习路径,帮助开发者快速攻克指针、智能指针、STL容器等核心概念,并构建从环境配置到实战项目的完整技能栈。 阅读详情

【1】类和对象的关系

万事万物皆对象!
类:对对象向上抽取出像的部分、公共的部分以此形成类,类就相当于一个模板。
对象:模板下具体的产物可以理解为具体对象,对象就是一个一个具体的实例,就相当于这个模板下具体的产品。
汽车是一个类,不同的具体的汽车是该类的不同对象。
人类是一个类,不同的具体的人是该类的不同对象。
Java中先定义类,再创建对象。

【2】类的编写

软件包里包括Person类和Test类
在这里插入图片描述
Person:

package com.msb.test06;

public class Person {
    //特性(属性)-名词(只定义和业务逻辑相关的代码)
    String name;//姓名
    int age;//年龄
    double height;//身高
    //行为(方法)-动词(只定义和业务逻辑相关的代码)
    //定义一个学习的方法(通过具体的对象来调用,不写static)
    public void study(){
        System.out.println(age+"岁的"+name+"正在学习");
    }
}

Test:

package com.msb.test06;

public class Test {
    public static void main(String[] args) {
        //用new创建一个Person类的对象,名字叫p1
        Person p1=new Person();
        //对属性赋值
        p1.name="云沧";
        p1.age=20;
        p1.height=179.99;
        //对属性读取
        System.out.println(p1.name);
        System.out.println(p1.age);
        System.out.println(p1.height);
        //调用对象的方法
        p1.study();
    }
}
侯捷C++课程深度解析:从对象模型到STL源码的工程实践指南 C++作为一门支持面向对象、泛型编程和底层内存操作的系统级语言,其核心在于对计算机资源的精细控制。理解C++对象模型与内存布局是掌握其性能优势的基础,它揭示了虚函数表、继承机制等底层原理。基于此,RAII(资源获取即初始化)成为C++资源管理的基石哲学,通过将资源生命周期绑定对象生命周期,确保异常安全并避免内存泄漏。这一理念在现代C++中进一步演化为智能指针的广泛应用。在泛型编程方面,C++模板技术实现了算法与数据结构的解耦,STL(标准模板库)通过迭代器、容器、算法等组件的协同,提供了高效、通用的数据操作 阅读详情

相关推荐

零基础21天速成C#编程全攻略

C#(发音为 "C Sharp")是一种现代、类型安全的面向对象编程语言,由微软公司于2000年发布,随后成为.NET平台的主要编程语言。C#的设计借鉴了C、C++和Java等多种语言的语法元素,旨在提供一种简洁、高效的编程语言,同时与Microsoft的.NET框架紧密集成。在本章节中,我们将介绍C#语言的基本概念,包括其语法结构、面向对象的特性、以及如何利用C#开发跨平台的应用程序。

weixin_42602241的博客 861

【从C++到Java一周速成】章节14:网络编程

网络编程

云沧同学的博客 1010

避开这些坑!baostock获取股票数据时最容易犯的5个错误(Python实战)

本文针对使用Python和baostock库获取股票历史数据时常见的五大陷阱,提供了实战解决方案。重点剖析了登录状态验证、参数配置、数据解析、批量操作效率及数据一致性校验等关键环节,帮助开发者构建稳健高效的数据获取流程,避免因细节疏忽导致的数据错误或性能瓶颈。

websocket5live的博客 1441

【从C++到Java一周速成】章节10:封装、继承、方法的重写、多态

封装、继承、方法的重写、多态

云沧同学的博客 490

高效 DEM 拼接

通过以上步骤的系统实施,能够实现高效、准确的大型地理信息系统 DEM 数据拼接,满足复杂和大规模项目的应用需求。

llhllq2015的博客 1033

基于STM32与CAN总线的多电机协同控制系统设计与实现

本文详细介绍了基于STM32与CAN总线的多电机协同控制系统设计与实现。该系统采用分布式架构,通过CAN总线实现多节点通信,结合梯形加减速算法和同步控制策略,有效解决了工业自动化中多电机同步性差的问题。文章涵盖硬件设计、通信协议、抗干扰措施及实战调试经验,为工业应用提供高可靠性解决方案。

tech5的博客 970

【从C++到Java一周速成】章节11:异常的处理

异常的处理

云沧同学的博客 478

使用 NTLite 来定制专属的官方 windows 镜像

移除掉不想要的一些自带的应用,比如 Xbox,office 啥的,这个就根据自己的实际需求来选择,备注基本都是有解释这个应用的作用。win 11 的右键展示不喜欢,更喜欢 win10 的,但是需要修改注册表,这里直接把下面的命令写到后期任务里面。NTLite 的自动保存会话功能会保留操作过的配置,是一个 xml 文件,可以在下次升级镜像版本的时候,导入配置。关闭 windows defender,不关会有这个提示,点是,就会跳到对应的界面。勾选创建 iso,配置 iso 镜像的名字,然后点开始。

以梦为马|越骑越傻 3334

【从C++到Java一周速成】章节12:I/O流

I/O流

云沧同学的博客 434

STM32驱动数码管:从硬件连接到动态显示实现

本文详细介绍了使用STM32单片机驱动数码管的完整流程,从硬件连接到软件实现。内容涵盖共阳/共阴数码管原理、GPIO配置、段码表生成,并重点解析了多位数码管动态显示的核心技术,包括动态扫描原理、消影处理及实战代码,帮助开发者快速掌握这一嵌入式开发基础技能。

p5l2m9n4o6q的博客 575

嵌入式Modbus协议面试题及参考答案

Modbus 协议采用主从模式进行通信,这种模式定义明确,便于在工业环境中实现设备之间的有序数据交互。在主从模式中,存在一个主站(Master)和多个从站(Slave)。主站通常是工业控制系统中的上位机,如 PLC、工控机等,它负责发起通信请求,控制整个通信过程。从站则是各种现场设备,如传感器、执行器等,它们接收主站的请求,并根据请求进行相应的操作,然后将结果返回给主站。主站的主要功能包括:发起数据读取或写入请求、控制通信的时序和流程、处理从站返回的数据。

大模型大数据攻城狮的专栏 2042

【从C++到Java一周速成】章节13:多线程

多线程

云沧同学的博客 352

点云语义分割:PointNet训练S3DIS数据集

文章目录一、数据准备1.1、数据下载二、训练三、测试 项目地址:pointnet 此次我们是用pointnet网络来做语义分割。代码在pointnet项目中的sem_seg文件夹下,里面也有README.md介绍了训练的过程。 一、数据准备 1.1、数据下载 原始数据下载 处理好的h5格式数据下载 二、训练 三、测试 ...

zhaoguanhua的博客 4176

【从C++到Java一周速成】章节9:构造器

构造器

云沧同学的博客 364

一分钟了解 Claude Code

在 AI 编程工具百花齐放的 2026 年,凭借其终端原生、全项目理解、自主执行的核心能力,开辟了全新赛道。它不是要替代你的 IDE 或编辑器,而是成为你最强大的终端扩展,让你在熟悉的环境中,用自然语言驱动开发,专注创意,而非琐事。

h a 6 6 6 c k 为 你解决复杂难题! 2205

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【从C++到Java一周速成】章节1:Java介绍、JDK、IDEA

Java介绍、JDK、IDEA

云沧同学的博客 564

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【从C++到Java一周速成】章节7:数组

数组

云沧同学的博客 377

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【从C++到Java一周速成】章节4:运算符

运算符

云沧同学的博客 242

【从C++到Java一周速成】章节3:变量、数据类型

变量、数据类型

云沧同学的博客 365

【从C++到Java一周速成】章节6:方法、方法的重载

方法、方法的重载

云沧同学的博客 235

【从C++到Java一周速成】章节5:流程控制

流程控制

云沧同学的博客 274

【从C++到Java一周速成】章节2:第一行Java代码、IDEA常用快捷键和设置

第一行Java代码、IDEA常用快捷键和设置

云沧同学的博客 342

《21天学通C++》第8版:从环境配置到实战项目的现代C++学习指南

C++作为一门核心的系统级编程语言,其价值在于对内存管理、性能优化等底层机制的深刻理解。其原理涉及指针、面向对象、模板等核心概念,这些是构建高性能、高可靠性软件的技术基石。掌握C++不仅能解决如 `error MSB3428` 等常见的开发环境配置问题,更能为游戏开发、高性能计算和嵌入式系统等应用场景提供强大的底层支持。本文以经典的《21天学通C++》教材为线索,探讨如何通过系统学习,结合现代工具如AI编程助手,并最终通过构建一个**简易通讯录管理系统**实战项目,来高效掌握这门语言,跨越从语法到工程实践的

dichengyan0013的博客 494

中秋佳节速成C语言_老九零基础学编程系列之C语言【章节1-章节5】

前言 现在是北京时间2019.09.13 11:16 今天是月饼节啊!祝大家月饼节快乐~ 然而~作为一个本科来自生科院的工科女 为了当C语言助教 只能???? 值此佳节,凿壁偷光/勤学苦练/悬梁刺骨/孙康映雪/韦编三绝/业精于勤/手不释卷的学习C语言~ 我该从何开始呢? 进入正题 互联网时代是学习成本最低的时代???? 我决定????网易云课堂 一日游(●’◡’●)老九零基础学编程系列之C语言 老九学堂老师真的超...

qq_40662074的博客 1852

python快速入门神器知乎_毫无基础的人如何入门 Python ?

0基础入门Python,其实只需要一周的碎片时间就好啦!Python这种高级编程语言,相比前编程明星C++和Java等更简单易操作。KDnuggets调查显示,目前Python已成为最受AI从业者欢迎的语言。△ Python超过R成最受欢迎语言有不少慕名而来的同学和厚如砖的Python入门书对望一天后继而放弃,感慨:“这个入门的门槛有两米高吧。”别慌,Kaggle新开设的Python课或许就是你想...

weixin_39744384的博客 198

【吉林大学Java程序设计】第8章:IO流

IO流

云沧同学的博客 536
上一篇: 【从C++到Java一周速成】章节7:数组
下一篇: 【MySQL基础】章节6:MySQL登录、访问、退出操作
云沧同学
博客等级 码龄4年 577粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值