1.3 课前问题列表

news/2025/9/21 16:19:45/文章来源:https://www.cnblogs.com/juk57568/p/19103789

1.什么样的方法应该用static修饰?不用static修饰的方法往往具有什么特性?Student的getName应该用static修饰吗?

1.通常是工具类方法、单例模式中获取单例对象的方法等应该用static修饰
2.不用static修饰的方法特性:必须通过对象实例来调用,方法内部可以访问对象的实例变量
3.不应该,因为getName是获取不同学生对象的姓名

2.购物车案例中,使用了什么方法将问题描述中的类、方法、属性找出来?方法与属性到底属于哪个类,要怎么判定呢?

1.提取类、方法、属性的方法:采用面向对象分析的方法
2.方法是类的行为,属性是类的特征。判断时一般看方法或属性描述的主体,属性一般是名词,方法一般是动词。

3.一个项目中有很多类。怎样才能避免你项目中的类与别人编写的类同名呢?项目中类各种各样要怎么管理这些代码呢?举例说明。

1.使用“包package”来管理类的命名空间。
2.按功能模块划分包,将相关的类放在同一包下。比如电商项目,可分为com.ecommerce.entity(存放实体类)、com.ecommerce.dao(存放数据访问类)等包。

4.阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:

变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。

1.变量命名:采用小驼峰命名法,如 userName ;成员变量避免使用单字符(如 i 、 j 除外在循环中),要见名知意。
2.类命名:采用大驼峰命名法,如 StudentManager ;抽象类名一般以 Abstract 开头(如 AbstractService ),接口名常用 able 、 ible 结尾(如 Runnable )或体现功能(如 List )。
3.方法命名:采用小驼峰命名法,动词开头,体现操作意图,如 getUserName 、 addProduct 。
4.常量命名:全部大写,单词间用下划线分隔,如 MAX_COUNT 。
5.包命名:全部小写,用公司域名倒序+模块名等,如 com.alibaba.demo.service 。
6.代码格式:缩进使用4个空格;方法体内的代码块,左大括号不换行,右大括号单独换行;一行代码长度不超过120个字符,超过则换行。
7.OOP规约:禁止在 static 方法中访问非 static 成员;重写方法时,子类方法的访问权限不能比父类更严格;接口中避免定义实现类共享的常量,可放在常量类中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908873.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NOIP 模拟赛十一

贪心+打表+数据结构+DPA. 倒序贪心即可。点击查看#include <bits/stdc++.h> #define lep(i, a, b) for (int i = a; i <= b; ++i) #define rep(i, a, b) for (int i = a; i >= b; --i) #define il inline …

Proxy 库解析(四)

test一切伟大的行动和思想,都有一个微不足道的开始。 There is a negligible beginning in all great action and thought.

warm-flow 监听器对象获取问题

初次使用warm-flow 实现了 Listener 接口,配置名字和路径也有写对,但监听器一直没启动,查看底层代码Listener listener = (Listener) FrameInvoker.getBean(clazz);在要执行监听器时,一直获取不到对象,很疑惑,打…

Hexo Butterfly 5.4 分页问题 YAML 错误 解决方法总结

Hexo Butterfly 5.4 分页问题 & YAML 错误 解决方法总结 本次问题核心是 “首页分页显示不全(仅 1、2…11)” 与 “hexo clean 报错 YAML 重复键”,最终通过配置文件修正 + 主题模板调整解决,具体步骤如下: 一…

FPGA硬件设计6 ZYNQ外围-HDMI、PCIE、SFP、SATA、FMC - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

js逆向:某Q音乐平台请求数据模拟生成

@目录1. 加密原理2. 参考代码内容仅供学习使用,不能用于商业活动,且不能在该网站高用户访问时频繁访问,以免对对应服务器造成影响。1. 加密原理 该音乐平台加密数据为如下图片这个:所加密的数据data和这篇文章里的…

第十一届中国大学生程序设计竞赛网络预选赛(CCPC Online 2025)

Preface最近因为队友要准备预推免,很久没有一起训练过了;我个人也是把大部分精力都放在科研方面,算是挺久没写代码了 同时因为这场撞了本校预推免的原因,导致学校很多队伍被迫重组,但好在我们队没受影响堪堪凑齐了…

完整教程:数据结构 栈和队列、树

完整教程:数据结构 栈和队列、树pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

深入解析:【ubuntu】ubuntu中找不到串口设备问题排查

深入解析:【ubuntu】ubuntu中找不到串口设备问题排查pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

酵母双杂交技术:高通量筛选的突破与不可忽视的三大局限性

在后基因组时代,解析蛋白质相互作用网络已成为理解生命活动机制、挖掘疾病靶点的核心任务。酵母双杂交技术通过不断革新,已从 “一对一” 的简单互作验证,升级为 “组学水平” 的高通量筛选工具 —— 不仅能覆盖全基…

ubuntu20.04测试cuda

import torch# 1. 检查 PyTorch 版本 print("PyTorch 版本:", torch.__version__) # 应为 2.4.0# 2. 检查 CUDA 是否可用 print("CUDA 可用:", torch.cuda.is_available()) # 应为 True# 3. 检查…

Python lambda

Python lambda 漫思

Android Studio 配置国内源

腾讯:https://mirrors.cloud.tencent.com/AndroidSDK/ 阿里:https://mirrors.aliyun.com/android.googlesource.com/

PyCharm项目上传GitHub仓库(笔记) - 教程

PyCharm项目上传GitHub仓库(笔记) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

从RAG出发

从RAG出发 1. RAG的概念和背景 1.1 什么是RAG RAG(Retrieval-Augmented Generation,检索增强生成)是一种将 信息检索 与 大语言模型生成 融合的技术架构。 其核心思想是:在模型生成前,通过检索外部知识库获取相关…

软件工程第二次作业——第一次个人编程作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class12Grade23ComputerScience/homework/13468这个作业的目标 实…

【树状数组】codeforce 1288 E. Messenger Simulator

View Post【树状数组】codeforce 1288 E. Messenger Simulator题目 https://codeforces.com/problemset/problem/1288/E 题解 用以下测试用例进行讲解: 4 2 3 2上述测试用例的执行过程如图所示:初始状态下,第 \(i\)…

exsi 6.7 打补丁

exsi 6.7 打补丁exsi 6.7 打补丁esxi 6.7 打补丁WARNING:All commands run on the ESXi shell are logged and may be included insupport bundles. Do not provide passwords directly on the command line.Most tool…

Ubuntu 24.04 安装 DaVinci Resolve

Ubuntu 24.04 安装 DaVinci Resolve Step1: 下载并安装 chmod +x DaVinci_Resolve_Studio_19.0_Linux.run sudo ./DaVinci_Resolve_Studio_19.0_Linux.run -i可能会遇到依赖的问题, 需要先安装以下的几个库, 再以跳过检…

Promise中处理请求超时问题

1. 使用 Promise.race() 处理超时Promise<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="https://code.jquery.com/jquery-3.6.0.min.js">&l…