经络是什么| 没脑子是什么意思| 总是放屁是什么原因引起的| 心率低吃什么药好| 温州特产是什么| 肝脏低密度灶什么意思| 梦见前男友死了是什么意思| 脱肛吃什么药| 指甲黑是什么原因| 一个月一个寸读什么| 护士节送什么鲜花| 神经性头疼是什么症状| 破釜沉舟是什么意思| 痔疮吃什么水果好得快| 要注意什么| 免疫力低下吃什么| 幽门螺旋杆菌是什么症状| 治字五行属什么| 维生素b3又叫什么| 头发油是什么原因| 小的五行属什么| 太阳是什么颜色的| 榴莲皮可以做什么| 夏天喝什么茶好| 什么属相不适合养鱼| 王代表什么生肖| 钻石王老五是什么意思| 大白菜什么时候种| 撒丫子是什么意思| 膀胱过度活动症是什么原因引起的| 手脚脱皮吃什么维生素| 什么茶降尿酸| 动脉导管未闭对宝宝有什么影响| 甲状腺有血流信号是什么意思| 四月十四日是什么节日| 每天早上起来口苦是什么原因| 1218是什么意思| lcu是什么意思| 为什么会得干眼症| 全身瘙痒要警惕什么病| 超负荷是什么意思| 查尿常规挂什么科| allan英文名什么意思| 胸膜炎挂什么科| 皮损是什么意思| 今年什么时候过年| 孕妇吃海参对胎儿有什么好处| 什么什么生机| 手足口病有什么症状| 什么血型是熊猫血| 药物过敏挂什么科| 感冒发烧挂什么科| 什么是同人文| 牛黄清心丸治什么病| 肝主什么| 肝郁症是什么病| 红红的眼睛是什么生肖| po是什么| 改编是什么意思| 头皮一阵一阵发麻是什么原因| 出梅是什么意思| 双顶径和头围有什么区别| 血压高喝什么茶| 食管炎吃什么药最好| 脾湿热吃什么中成药| td什么意思| 清炖牛肉放什么调料| 晚上十二点是什么时辰| 结膜炎用什么药| 血常规检查挂什么科| 寒冷性荨麻疹是什么原因引起的| 子虚乌有是什么意思| 拔完牙吃什么消炎药| 富翁是什么意思| 早餐吃什么最有营养| 环状肉芽肿是什么皮肤病| 五台山在什么地方| 婴儿腹泻吃什么好| 心跳过快吃什么药| 乾是什么生肖| 吃什么可以止咳化痰| 守株待兔是什么意思| 眉梢有痣代表什么| 吃什么可以解决便秘| 肝囊肿有什么症状表现| 翠色什么流| 出尔反尔是什么意思| 什么叫飞机杯| 手机壳为什么会发黄| 第二学士学位是什么意思| 太多的理由太多的借口是什么歌| 唇周发黑是什么原因| 指甲发黄是什么原因| 脑白质变性什么意思| 思念到极致是什么感觉| 手指肿胀是什么原因| 突然停经是什么原因| 六娃的能力是什么| 胃寒吃点什么药| 十二指肠球炎吃什么药| 肺部硬结灶是什么意思| 田亮为什么不娶郭晶晶| 箬叶和粽叶有什么区别| 上热下寒吃什么食物好| 煲什么汤含蛋白质高| 对节木是什么树| 什么狗不掉毛适合家养| 国防部是干什么的| 百香果什么时候开花结果| 白术是什么样子的图片| 儿童中暑吃什么药| 电灯是什么时候发明的| 补气固表什么意思| 门静脉高压是什么意思| 宝宝不喝奶是什么原因| 坐位体前屈是什么意思| 囊实性结节是什么意思| 急性荨麻疹用什么药| 飞亚达手表什么档次| tommyhilfiger什么牌子| 河南是什么气候| hb指的是什么| 一字千金是什么生肖| 才高八斗是什么动物| 眼尖什么意思| 四季春茶属于什么茶| 还债是什么意思| 嗓子疼感冒吃什么药| ch4是什么气体| 七宗罪分别是什么| 白芷泡水喝有什么功效| 九华山求什么最灵验| ;是什么号| 癞子是什么意思| 超管是什么| 民营企业和私营企业有什么区别| 十二生肖里为什么没有猫| 婴儿大便有泡沫是什么原因| 脚上长水泡是什么原因引起的| 脑电图是检查什么的| 贫血要注意些什么| 脾虚是什么原因导致的| 子宫有积液是什么原因引起的| 感冒流鼻涕咳嗽吃什么药好| 学位证是什么| 鼻炎用什么药效果好| 砧板是什么工作| 靓是什么意思| 擦汗的表情是什么意思| 为什么会手麻| 什么是腺癌| 低血压高什么原因| 太平洋中间是什么| 肝损伤吃什么药| cpi指数上涨意味着什么| 晚八点是什么时辰| 自己家院子种什么树好| 淡紫色配什么颜色好看| 2月出生的是什么星座| 正常白带是什么味道| 警察两杠三星是什么级别| 随礼钱有什么讲究| 保姆是什么意思| 肺热吃什么| 婴儿头发竖起来是什么原因| 辅酶q10什么时候吃| 儿童头疼吃什么药| 宝宝发烧手脚冰凉是什么原因| 猪八戒有什么优点| 无花果和什么不能一起吃| 痛风什么药止痛最快| 讲义气是什么意思| 高血钾有什么症状| 弯的是什么意思| 心脏跳动过快吃什么药| 女性喝红茶有什么好处| 肚子疼是什么原因| babies是什么意思| 孕妇晚餐吃什么比较好| 蜜糖冲水喝有什么功效| 2月24号是什么星座| 教皇是什么意思| 驼鸟吃什么食物| choker是什么意思| 庭长是什么级别| 知交是什么意思| 咕咚是什么| 不昧因果是什么意思| 什么品种的榴莲最好吃| 4pcs是什么意思| 五十知天命什么意思| 睡前吃什么有助于睡眠| 肌酐500多属于什么期怎么治疗| 自然人是什么意思| 月经什么颜色的血是正常的| 饭前吃药和饭后吃药有什么区别| 肉苁蓉与什么搭配好| 红男绿女是什么生肖| 日皮是什么意思| 树叶为什么是绿色的| 包茎是什么| 一个车一个罔是什么字| 肝气郁结喝什么茶| 三点水一个高念什么| 尿液突然变深褐色是什么原因| 女性胃炎有什么症状| 指腹脱皮是什么原因| 焉是什么意思| 千年修炼是什么生肖| 阴囊潮湿挂什么科| 什么车适合女生开| 鱼油不适合什么人吃| 韩后属于什么档次| 加尿素起什么作用| 去湿气吃什么| 肺部有阴影是什么原因| 胃酸是什么症状| 喝酒上头是什么原因| 心肌酶能查出什么病| 盗汗和自汗有什么区别| 禹五行属什么| 黄皮是什么水果| 什么菜降血压效果最好| 月经安全期是什么时候| 泌尿感染是什么原因引起的| 羊水破了有什么感觉| 一什么圆月| 做梦梦见火是什么征兆| 胎盘能吃吗有什么作用与功效| 子宫复旧是什么意思| 疖肿是什么| 古代地龙是什么| 依达拉奉注射功效与作用是什么| 什么叫指标到校| 什么是音节什么是音序| 锻炼pc肌有什么好处| 鼻翼长痘是什么原因| 痘痘挤出来的白色东西是什么| 什么叫韵母| 母亲节是什么时候| 什么眠什么睡| 荷花指什么生肖| 息斯敏是什么药| 低血压高是什么原因造成的| 两女 一杯是什么| 玄关是什么位置| 葡萄糖升高说明什么| 公务员国考和省考有什么区别| 什么水果美白| 什么是社恐| 外阴苔藓用什么药膏| 战略支援部队是干什么的| 什么叫全日制本科| 婴儿蓝是什么颜色| 望眼欲穿什么意思| 一个三点水一个有读什么字| 牙根痛吃什么药| 总胆红素升高是什么原因| 儿童经常流鼻血什么原因造成的| kbs是什么意思| lol锤石什么时候出的| 什么是音程| 一个令一个瓦念什么| 艾滋病中期有什么症状| 百度

BID considera urgente inversiones para infraestructura en América Latina Spanish.xinhuanet.com

百度 1995年加入华为,先后任职中研结构造型设计部和结构事业部负责人、供应链管理部总裁、集团CFO,全球技术服务部总裁,流程与IT管理部总裁、首席供应官等职位。

一、前言
作为一名计算机专业的学生,Java语言的学习贯穿了我整个学期的编程课程。回顾这一学期的Java学习历程,从最初的困惑迷茫到如今的渐入佳境,我深刻体会到了"量变引起质变"的学习规律。学习初期,面对抽象晦涩的面向对象概念,我常感到力不从心,例如对类与对象、继承与多态等。在结合线上线下课程的笔记和PTA作业的练习后,我逐渐理解其意义和用法,学习状态也逐步进入正轨。在准备翻转课堂学习JavaFX时,看到自己设计的交互界面能够流畅运行所产生的成就感让我对编程产生了前所未有的热情,也让我真正体会到了编程的乐趣和创造力。

二、学习方式
1、线上线下课程结合学习:
学堂在线的系统化课程为我搭建了完整的Java知识框架。通过视频讲解和配套练习,我能够在线下课前提前了解课程相关知识点,对于线下未能理解的困难概念可以在线上课程反复观看学习。而部分章节后附带的选择题和判断题,有助于我及时检验学习效果,发现知识盲点。
在线下课堂中,老师的现场讲解往往能够深入浅出地剖析复杂概念。而后期的"翻转课堂"形式,我们小组负责讲解JavaFX中的Scrollbar组件,而我具体承担了图片轮播的代码实现工作,不仅要知道如何使用组件,还要理解其背后的设计原理。准备讲解材料的过程极大地锻炼了我的知识整合能力和表达能力。

2、PTA作业
PTA平台的编程作业贯穿了整个学习过程,按照难度和重点可以分为三个递进阶段。第一阶段着重培养Java语法和程序结构的掌握,通过大量练习熟悉控制流程、数组操作等基本要素。这一阶段虽然题目简单,但为后续学习打下了坚实基础。
第二阶段是转折点,作业要求从过程式思维转向对象式思维,但该阶段更多的是考察算法设计的能力。这一阶段的作业让我深刻体会到面向对象编程的威力,在不断学习各种算法的同时,也开始关注代码的组织结构和设计原则。
第三阶段涉及接口、泛型、集合框架等复杂概念,重点考察了类设计的能力,设计合理的类结构、把握对象间的交互关系成为重点。通过第二、三两个阶段的磨练,我的编程能力得到提升,基本能够设计并实现较为复杂的应用程序。

3、五次实验迭代
五次实验项目是对理论知识的全方位检验。从最初的控制结构实验到最后的JavaFX图形界面开发,每个实验都针对特定知识点设计了实践场景。特别是"大象装冰箱"系列实验,通过不断迭代升级,让我亲身体验了软件开发的演进过程。从简单的类设计到引入继承多态,再到抽象类和接口的应用,最后实现可视化界面,这一系列实验生动展示了面向对象编程的各个层面。
实验过程中遇到的种种问题也促使我不断思考和探索。比如在动物排序功能的实现中,最初的做法简单粗暴,随着需求变化不得不重构代码。最开始排序方法sort()在Eletric中实现,然后将其封装为Sort类,最后取消Sort类,使用Comparator、Comparable接口实现排序,这让我深刻理解了设计灵活性的重要性。而在JavaFX实验中,动画效果的卡顿问题又引导我研究性能优化的各种技巧。

4、Blog总结
撰写三次阶段性Blog总结是极有价值的反思过程。通过系统梳理学习内容、分析代码质量、总结经验教训,我得以从更高视角审视自己的学习轨迹。第一次Blog聚焦电梯调度问题的三次迭代,我详细比较了不同设计方案的优劣,认识到单一职责原则对软件可维护性的关键影响。第二次Blog分析航空货运系统时,我对多态和接口的应用有了更深理解。这些总结不仅巩固了已学知识,更重要的是培养了批判性思维和自我评估能力。通过客观分析自己的代码,找出设计缺陷和优化空间,我的编程思维日趋成熟,而Blog写作过程也锻炼了我的技术表达能力。

三、知识的总结
1、七大编程原则(SOLID+2个拓展)
七大编程原则作为编程重要原则,在实际编程中有着极为重要的作用。在这一学期的学习中,我多次因为未遵守七大原则而踩坑踩雷,也因此不断在实际应用中加深对这七大原则的理解和应用。
(1)迪米特法则(Law of Demeter):不要和陌生人说话(不要调用其他类中的方法,尽量不与其他类产生关系);只和直接朋友联系通信(可以调用直接关系类中的方法);最少知识原则(调用方法时尽量少)。例如在电梯调度系统中,将Controller类作为中介,减少了Elevator与RequestQueue的直接交互。
(2)单一职责原则(SRP):一个类应该只有一个引起变化的原因。这一原则改变了我的类设计理念。从最初将所有功能堆砌在一个类中,到学会识别和分离封装,这个过程让我体会到高内聚设计的价值。每个类专注于单一功能的实现,不仅提高了代码可读性,也大大简化了后续维护工作。例如在第三次电梯迭代中,将原来的Elevator类拆分为Elevator、Passenger和Controller三个类,各自职责明确。
(3)里氏替换原则(LSP):若对每个类型为S的对象,o1都有类型为T的对象,使得以T定义的所有程序P在所有的对象o1中都替换o2时,程序P的行为没有变化,那么类型S是类型T的子类型;子类必须能够替换它们的父类。例如在航空货运系统中,各种Payment子类都能无缝替换父类,不影响系统行为。
(4)接口隔离原则(ISP):客户端不应该依赖它不需要的方法(接口太大时需将其分割成一些更细小的接口;使用接口客户端时仅需知道与其相关的方法;每个接口承担一种相对独立的角色)。该原则指导我设计高度专注的接口。避免创建"全能接口",而是根据客户端需求定义特定功能的接口,这一转变显著提高了代码的灵活性和可维护性。例如在实验四中设计的Attackable接口只包含getAttackPower()方法,非常专注。
(5)依赖倒转原则(DIP):高层模块不应依赖低层模块,二者都应依赖抽象。例如在支付系统中,Order类依赖Payment接口而非具体实现。
(6)开闭原则(OCP):对扩展开放,对修改关闭。例如在几次实验迭代中通过继承和重写扩展了Animal类而不修改原有代码。
(7)合成复用原则(CRP):优先使用对象组合而非继承。例如在电器系统中使用ArrayList组合管理动物集合,而非通过继承。

2、类与类之间的关系
(1)依赖关系是最基础也是最普遍的类间连接,如Controller依赖Elevator执行操作。我学会了在方法参数和局部变量中合理使用依赖,保持关系的临时性和松散性。这种短暂的联系特别适合那些不需要持久保持的对象交互。
(2)关联关系表达了对象间更持久的联系。通过实践,我掌握了双向关联和单向关联的应用场景,理解了导航方向对设计的影响。电器与动物之间的包含关系就是典型的关联实例。
依赖与关联类似,但是关联的耦合度比依赖更高,所以可以使用依赖时尽量不使用关联。
(3)聚集关系分为组合与聚合。其中组合意味着更强的所有权和生命周期绑定,整体消亡,部分也随之消亡(唇亡齿寒),其代码表现类似于关联。如动物与它吃掉的动物之间的关系;聚合则是相对松散的集合关系,如电器中的动物列表。准确把握这些关系对设计清晰的类结构至关重要。如Animal包含eatenAnimals列表,是典型的组合关系。
3、封装
封装是面向对象的基石,这种信息隐藏不仅提高了代码安全性,还简化了外部使用方式。而良好的封装也带来了意外的维护优势。当需要修改内部实现时,只要保持接口不变,就不会影响依赖该类的其他代码。这种隔离变化的能力在项目迭代过程中显得尤为宝贵。
4、继承
继承实现了代码复用和层次化设计,但是一个子类只能有一个父类,同时耦合度高。继承不仅仅实现了代码复用,更重要的是为代码提供了可拓展性,这对于后续代码的优化迭代奠定了基础。
5、多态
多态特性赋予程序极大的灵活性。通过统一的接口操作不同类型的对象,使系统更易于扩展和维护。例如在“将动物放入冰箱”实验中,通过父类引用调用子类特有的bark方法。而多态与继承的结合使用尤其强大。当新动物类型需要加入系统时,只需扩展类层次而无需修改现有代码,这种开闭原则的实现极大提高了系统的可扩展性。
6、抽象类
抽象类定义通用行为而将部分实现留给子类。例如实验中Animal抽象类规定了所有动物必须实现bark()方法。这种设计既避免了代码重复,又保持了足够的灵活性。
7、接口
接口定义契约而不关心实现。通过定义精确定义的接口,可以创建出高度模块化的系统,其中各个组件可以独立发展和替换。例如在实验四中通过Attackable接口标记有攻击性的动物。
对于抽象类与接口的选择:当需要为派生类提供共同的基础实现时,抽象类是更合适的选择;而当只需要定义行为契约时,接口则更为轻量和灵活。
8、ArrayList/List和Comparator/Comparable接口(集合框架)
ArrayList和List接口是管理对象集合的得力工具。动态数组的特性解决了固定大小数组的限制,而丰富的API则大大简化了集合操作。
Comparator和Comparable接口提供了灵活的排序机制。通过实现自定义比较逻辑,可以按照各种需求对对象集合进行排序。例如在实验四的动物排序功能中,基于攻击性和体重的复杂比较逻辑就是通过这些接口实现的。
9、JavaFX
JavaFX从基本控件的布局到事件处理机制,再到动画效果的实现,可以创建丰富的图形界面。在翻转课堂中负责Scrollbar组件和图片轮播的实现,加深了我对UI组件的交互机制的理解。
10、异常处理
异常处理机制从语法要求发展为健壮性设计的重要组成部分,这也是我下一步需要改进的问题,例如如何合理使用try-catch-finally结构防止程序崩溃。

四、踩坑心得
1、初期类设计的不合理给我上了宝贵的一课,尤其是第二阶段的PTA作业,让我深刻认识到事先做好良好的设计可能比实际编程中优良的算法更为重要。同时类设计必须遵循单一职责原则,合理划分功能模块。也要合理运用继承、抽象类和接口,便于代码的修改和迭代。
2、命名规范的重要性在实践中凸显。早期的随意命名如"function1""a1"等,不仅降低可读性,还给后期再次阅读代码带来困难。通过不断改进,我形成了系统的命名规则:类名使用名词短语,方法名使用动词短语,变量名反映用途和类型,同时可以添加适当的注释注明。

五、改进建议和总结
在编码前先绘制类图,明确各类职责和关系,遵守单一职责原则。然后要坚持良好的命名习惯,添加适量注释,提高可读性。
Java作为一门强大的面向对象语言,其丰富的特性和生态系统为我打开了编程世界的大门。一个学期的Java学习只是基础,更重要的是培养了面向对象的思维方式,养成正确有效的学习方法。从最初的语法学习到后来的设计模式应用,从控制台程序到图形界面开发,每一步都让我受益匪浅。特别是通过PTA作业和五次实验的实践,我深刻理解了理论知识与实际应用的关系。
学习Java的历程让我明白,编程不仅是技术,更是一种思维方式和创造力的表达。每当看到自己攻关克难设计的程序顺利运行,那种成就感是无可替代的。软件工程的学习之路还很长,但我已经准备好迎接更多挑战。

posted @ 2025-08-04 18:44  PlayerNotFound  阅读(13)  评论(1)    收藏  举报
孕酮低什么原因 众望所归是什么意思 丁是什么意思 调岗是什么意思 bn是什么颜色
完美落幕是什么意思 新生儿出院回家有什么讲究 什么牌子的电饭锅好 创伤急救的原则是什么 正襟危坐什么意思
武汉什么省 kelly是什么意思 孕妇建档需要检查什么 什么是跨性别者 澳门使用什么货币
情志是什么意思 已知晓是什么意思 nfc果汁是什么意思 鳊鱼是什么鱼 宝宝肠胃炎吃什么药
肺疼是什么原因hcv9jop5ns3r.cn 床塌了有什么预兆hcv8jop2ns1r.cn 发烧反反复复是什么原因hcv7jop6ns7r.cn 鼻鼽病是什么意思hcv7jop6ns9r.cn 玫瑰糠疹用什么药hcv8jop8ns3r.cn
眼睛充血用什么眼药水最好hcv8jop1ns8r.cn 螨虫是什么hcv8jop5ns1r.cn 硬膜囊受压是什么意思hcv8jop8ns8r.cn 身体发热是什么原因hcv9jop1ns7r.cn 猴子的尾巴像什么hcv8jop4ns0r.cn
什么时候验孕最准确hcv7jop9ns0r.cn 免职和撤职有什么区别hcv9jop7ns9r.cn 骨龄偏小意味着什么jinxinzhichuang.com 8月26日是什么星座hcv7jop9ns4r.cn 轴重是什么意思fenrenren.com
菠萝蜜什么季节成熟hcv9jop5ns0r.cn 风湿性关节炎吃什么药hcv8jop8ns1r.cn 太阳代表什么数字hcv9jop6ns5r.cn 十八岁属什么生肖hcv7jop6ns7r.cn 异常的反义词是什么hcv8jop1ns3r.cn
百度