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

SRAM Bank数量配置:性能、面积与功耗的权衡指南

SRAM(静态随机存取存储器)是芯片设计中的关键存储单元,其Bank数量配置直接影响访问延迟、吞吐率、功耗和面积。Bank切分通过将存储阵列分区,缩短位线和字线延迟,从而提升性能,但会增加外围电路开销。合理配置Bank数量可优化PPA(性能、功耗、面积),在28nm和16nm工艺下,2个Bank通常是性价比最高的选择。本文基于实测数据,探讨不同场景下的Bank配置策略,帮助工程师避免常见误区,提升设计效率。

weixin_27230891的博客 179

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

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

云沧同学的博客 490

Cesium+Three.js融合实战:从零构建GIS与BIM一体化大场景

本文详细介绍了Cesium与Three.js融合技术在GIS与BIM一体化大场景中的应用实践。通过坐标系转换、双引擎协同渲染等核心技术,实现宏观地理信息与微观建筑细节的完美结合,为智慧城市、数字孪生等项目提供高效解决方案。文章包含环境配置、性能优化等实战经验,助力开发者快速掌握三维可视化开发技巧。

weixin_42563415的博客 262

Python声音识别实战:从音频处理到智能分类

本文详细介绍了使用Python进行声音识别的完整实战流程。从音频预处理、特征提取(如MFCC)到构建分类模型(SVM、CNN),并最终实现一个实时环境音分类器。文章以Python为核心工具,结合librosa等库,为开发者提供了从理论到实践的清晰路径,适用于智能家居、工业监测等多种应用场景。

weixin_29064009的博客 324

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

异常的处理

云沧同学的博客 478

手把手教 - VSCode 开发 GD32F450 单片机

系统版本:rt-thread v5.2.2单片机型号:GD32F450ZK基于文章进行开发。

weixin_46158019的博客 841

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

I/O流

云沧同学的博客 434

视觉语言模型对抗攻击与防御:从传统方法到多模态挑战

本文深入探讨了视觉语言模型(VLM)面临的对抗攻击与防御挑战,从传统单模态攻击到多模态威胁的演进。分析了包括FGSM、PGD等经典攻击方法,以及新兴的多模态攻击如跨模态对抗样本和越狱攻击。同时提出了跨模态一致性检查、动态防御机制等创新防御策略,并结合医疗影像诊断等实战案例,为提升AI系统安全性提供了重要见解。

weixin_29231725的博客 392

2025_NIPS_RAGRouter: Learning to Route Queries to Multiple Retrieval-Augmented Language Models

该研究聚焦检索增强生成(RAG)场景下的大语言模型(LLM)路由问题,提出了首个RAG感知的路由框架RAGRouter。核心解决现有路由方法依赖静态参数知识、忽略检索文档动态影响的缺陷,通过融合文档嵌入、RAG能力嵌入与对比学习,捕捉RAG引发的模型知识表征变化,为每个查询-文档对选择最优LLM。实验覆盖5个知识密集型任务、15个开源/闭源LLM,验证了RAGRouter在性能上超越最佳单LLM和非RAG感知路由方法,且通过阈值机制实现低延迟约束下的性能-效率平衡。

UnknownBody_2的博客 271

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

多线程

云沧同学的博客 352

Android 蓝牙——概述(一)

Profiles (蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles:MAP:(MessageAccessProfile),短信访问协议,允许设备间的信息交换,短信。使用场景:智能车载中同步短信等信息。HFP:(Hands-free Profile),电话免提协议,让蓝牙设备(如蓝牙耳机/车机)可以控制电话,如接听、挂断、拒接等。

小旭的专栏 3492

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

构造器

云沧同学的博客 364

基于Django+Vue3的智能目标检测系统设计与实现,Vue3前台系统+Django后台管理系统开发,Web前后端分离,YOLOv8 Web目标检测,实现图片、视频和摄像头检测等功能,全网独发

目标检测是计算机视觉中的重要任务,广泛应用于安防监控、自动驾驶、智能家居等领域。YOLO系列模型由于其高效的检测速度和较高的准确率,成为目标检测任务的首选算法之一。本项目结合 YOLOv8 与 Django + Vue3,构建一个Vue3前台系统+Django后台管理系统开发,便于用户进行目标检测的操作和展示,实现对图片、视频实时目标检测,不仅可以用于大论文的工作量展示,还可以作为毕业设计。支持更换自己模型、图片检测、实时视频检测、置信度调节和IoU参数调节。同时支持目标检测、实例分割、关键点检测等任务

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 5433

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

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

Java介绍、JDK、IDEA

云沧同学的博客 564

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

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

数组

云沧同学的博客 377

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

余额充值