当前位置: 首页 > news >正文

Java03课前问题列表

Java课前问题列表03


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

  • 不依赖于对象状态的方法、工具方法、工厂方法(用于创建对象)、主方法 main。
  • 特性:属于对象的行为、使用实例变量。
  • 不应该。因为 getName() 方法通常返回特定学生对象的姓名,依赖于实例变量,所以它应该是实例方法。

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

  • 没找着购物车案例啊

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

  • 通过包名+类名名来命名避免重名。
  • 按照功能或模块来划分包,如:com.mycompany.service(存放服务类,如购物车)。

4.阅读《阿里巴巴Java开发手册 终极版(1.3.0)》,写出至少7条Java编程规范。应包含如下几个方面:变量命名、类命名、方法命名、常量命名、包命名、代码格式、OOP规约。

  • 变量命名:
    变量名应见名知意,采用小驼峰命名法,如userName,避免使用拼音或无意义的单字符(除非是循环变量如i)。
  • 类命名:
    类名采用大驼峰命名法,且应是名词,体现类的功能或职责,如StudentService(学生服务类)。
  • 方法命名:
    方法名采用小驼峰命名法,动词开头,体现方法的行为,如getStudentInfo(获取学生信息)、addToCart(添加到购物车)。
  • 常量命名:
    常量名全部大写,单词间用下划线分隔,如MAX_STUDENT_COUNT(最大学生数量)。
  • 包命名:
    包名全部小写,采用反向域名命名方式,如com.alibaba.demo,体现组织或项目的唯一性。
  • 代码格式:
    缩进使用 4 个空格(不要用 Tab);左大括号不换行,右大括号单独换行;方法体之间、逻辑块之间适当留白,增强可读性。
  • OOP 规约:
    类成员变量若为private,需提供对应的getter/setter方法,而非直接暴露成员变量;
    重写方法时,@Override注解必须加上,便于编译器检查和代码阅读。
http://www.hskmm.com/?act=detail&tid=10411

相关文章:

  • JavaScript错误处理完全指南:从基础到自定义错误实战
  • 1、论文准备
  • PION 游击
  • Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南
  • 实用指南:医院高值耗材智能化管理路径分析(下)
  • Flutter应用自动更新系统:生产环境的挑战与解决方案
  • .NET Core中使用SignalR
  • 实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南
  • 高级数据结构手册
  • Tarjan 学习笔记
  • 使用JavaScript和CSS创建动态高亮导航栏
  • Gridspech 全通关
  • 1967
  • 20253320蒋丰任
  • .
  • 又有两位智驾大牛联手入局具身智能机器人赛道创业,已完成数亿元融资!
  • 纯国产GPU性能对比,谁才是国产算力之王?
  • 地平线明年发布并争取量产舱驾一体芯片;比亚迪补强智舱团队,斑马智行原 CTO 加入
  • 英伟达入股英特尔,当竞争对手便成协作者,真正受益的......
  • ODT/珂朵莉树 入门
  • 在AI技术快速实现功能的时代,挖掘新需求成为关键突破点——某知名游戏资源分析工具需求洞察
  • 蜜罐
  • 【光照】[漫反射]UnityURP兰伯特有光照衰减吗?
  • prenotami.esteri.it 意大利签证预约error
  • reLeetCode 热题 100- 15. 三数之和 - MKT
  • XXL-TOOL v2.1.0 发布 | Java工具类库
  • Python-Pathlib库
  • 反省
  • [Nacos/Docker/MCP] Nacos 3.x : 为 AI MCP 而生
  • 牛客周赛 Round 108 CDEF题解