【从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

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

华为、Cisco、H3C、中兴网络设备如何配置syslog日志采集

weixin_40239644的博客 8705

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

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

云沧同学的博客 490

Ubuntu22.04 上ROS1 Noetic的安装与常见问题解决

本文详细介绍了在Ubuntu 22.04系统上安装ROS1 Noetic的两种主要方法:推荐使用社区维护的适配仓库进行便捷安装,并提供了从源码编译的备选方案。文章重点解决了安装后编译ROS包时极易遇到的“shared_mutex”等C++标准库冲突问题,并给出了其他常见错误的排查与解决指南,帮助开发者顺利搭建稳定的ROS开发环境。

weixin_29295541的博客 363

昇腾Atlas Duo 300I推理卡实战:从零部署Qwen大模型推理服务

本文详细记录了在华为昇腾Atlas Duo 300I推理卡上,从零部署Qwen1.5-14B-Chat大模型推理服务的完整实战过程。涵盖环境准备、MindIE容器配置、CANN工具链安装、服务启动与API测试等关键步骤,并分享了性能观察与排错经验,为国产AI算力平台部署LLM推理服务提供了实用指南。

weixin_29084231的博客 1239

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

异常的处理

云沧同学的博客 478

带挂牵引车前向运动模型推导及仿真实现

牵引车-半挂车的车辆结构与普通的车辆相比增加了一个半挂车,它们之间通过鞍座相连接,为了分析半挂牵引车运动过程中的位姿和状态,本文将基于车辆的机械结构建立对应的运动学模型,该模型基于以下假设: 车辆行驶过程中,道路平坦且无凸凹; 车辆低速行驶,且运行过程中车身无侧倾和俯仰运动; 车辆行驶过程中,轮胎无形变,无侧向滑动,且无侧向力; 牵引车和半挂车均满足阿克曼转向几何原理; 牵引车与半挂车不会发现折叠。

jianmo的博客 3182

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

I/O流

云沧同学的博客 434

11、rsa-目标主机支持RSA密钥交换【原理扫描】的漏洞

通过将 etcd 的 TLS 密钥交换算法从 RSA 升级为 ECDHE,可实现前向保密,彻底消除 “私钥泄露导致历史流量解密” 的风险。核心步骤是通过强制启用含ECDHE的套件,并禁用 RSA 密钥交换套件,同时建议升级到 TLS 1.2+ 并优化证书类型(优先 ECDSA)。这一配置符合云原生安全最佳实践,也是 Kubernetes 等依赖 etcd 的系统推荐的安全标准。生成临时密钥的具体步骤是什么?如何验证etcd是否已成功更新为ECDH密钥交换算法?配置临时密钥交换算法可能带来哪些性能影响。

xuebo1129927648的博客 1万+

惯性导航原理(九)-INS的初始对准-初始姿态确定+双矢量定姿

文章目录INS的初始对准INS初始化静基座/静态粗对准静态粗对准—加速度计调平原理加速度计调平静态粗对准—陀螺罗盘思考初始对准的影响因素双矢量定姿原理静态解析粗对准—双矢量定姿静态解析粗对准(续)其它初始对准方法精对准动对准 INS的初始对准 INS的初始对准为初始化的一部分 INS初始化 初始位置: 给定(INS没有初始位置确定的能力,例如从GPS ) 初始速度: 零(静止状态)或给定 初始姿态: 初始对准(INS有能力自己测资态) 粗对准vs. 精对准 静止状态vs. 运动状态 重要性: 失之毫厘,谬

十八与她的博客 1万+

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

多线程

云沧同学的博客 352

TripoSR: Fast 3D Object Reconstruction from a Single Image 论文阅读

模型的主要参数,如变换器的层数、三平面的维度、NeRF模型的具体细节和主要训练配置,在表1中详细说明。TripoSR的算法流程结合了先进的数据处理、模型设计和训练技术,使其能够在不到0.5秒的时间内从单张图像中快速生成详细的3D网格。总体而言,TripoSR是一个强大的3D重建工具,它在速度和质量上都表现出色,但也需要考虑到其对计算资源的需求和在处理极端复杂场景时可能遇到的挑战。:通过精心策划的训练数据集和多样化的数据渲染技术,TripoSR提高了模型的泛化能力和对真实世界图像的适应性。

Christo的博客 1946

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

构造器

云沧同学的博客 364

提示词编程在自动化内容审核中的应用

文章标题 提示词编程在自动化内容审核中的应用 关键词:提示词编程,自动化内容审核,人工智能,算法原理,系统架构设计,项目实战 摘要 本文旨在探讨提示词

AI天才研究院 1252

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

Java介绍、JDK、IDEA

云沧同学的博客 564

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

数组

云沧同学的博客 377

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【从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、付费专栏及课程。

余额充值