Java03课前问题列表

news/2025/9/20 9:39:56/文章来源:https://www.cnblogs.com/IXIXIX0404/p/19097287

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.mzph.cn/news/908229.shtml

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

相关文章

JavaScript错误处理完全指南:从基础到自定义错误实战

本手册深入讲解JavaScript错误处理机制,涵盖错误类型、try/catch/finally使用、自定义错误创建及实际应用场景,帮助开发者编写更健壮的代码。JavaScript错误处理手册 错误和异常在应用程序开发中是不可避免的。作为程…

1、论文准备

1、论文准备顺序2、项目要求 (AI智能评审) 3、论文字数要求4、论文不需要写题目 5、论文工期及金额6、记论文 7、机考打字格式 以上仅供参考,如有疑问,留言联系

Jetpack Navigation - 在 Fragment 中跳转到 Activity(4 种方式) - 详解

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

PION 游击

Day -70 只有 \(70\) 天了,是时候开坑了。 做昨天模拟赛的 T4,\(n=T=3\times 10^4\) 开了 \(2s\)。 感觉 \(O(Tn)\) 可以争一下,在 CF 的原上面过了。 可爱的搬题人,CF 上面只有 \(2\times 10^4\) 而且开了 \(7s\)…

神经网络构成框架-理论学习 - 指南

神经网络构成框架-理论学习 - 指南2025-09-20 09:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南

Web3 开发者修炼全图谱:从 Web2 走向 Web3 的实用的系统性学习指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &quo…

强化学习之父 Richard Sutton: 如今AI正进入“经验时代” - 指南

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

Java 注解 - 实践

Java 注解 - 实践2025-09-20 08:52 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fami…

安规对变压器的绝缘系统要求

安规对变压器的绝缘系统要求2025-09-20 08:54 斑鸠,一生。 阅读(0) 评论(0) 收藏 举报

嵌入式笔记系列——UART:TTL-UART、RS-232、RS-422、RS-485 - 指南

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

实用指南:医院高值耗材智能化管理路径分析(下)

实用指南:医院高值耗材智能化管理路径分析(下)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…

Flutter应用自动更新系统:生产环境的挑战与解决方案

Flutter应用自动更新系统:生产环境的挑战与解决方案本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨Android应用自动更新的完整实现,包括GitHub Releases集成、APK安装、R8混淆问题处理等核心技术难点。项目…

.NET Core中使用SignalR

.NET Core中使用SignalR基本介绍 1.什么是signalRSignalR 是微软开发的一个开源库,它可以让服务器端代码能够即时推送内容到连接的客户端,用来简化向客户端应用程序添加实时功能的过程。大白话的意思就是微软搞了一个…

Django + Vue3 前后端分离工艺实现自动化测试平台从零到有系列 <第一章> 之 注册登录完成

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

实用指南:【保姆级教程】TEXTurePaper运行环境搭建与Stable Diffusion模型本地化

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

实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南

实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

高级数据结构手册

LCA //exam:P3379 【模板】最近公共祖先(LCA) #include <iostream> #include <cstdio> #include <vector> #define int long long using namespace std; const int MAXN=5e5+5,MAXM=25; void dfs…

3634501 - [CVE-2025-42944] Insecure Deserialization vulnerability in SAP Netweaver (RMI-P4)

3634501 - [CVE-2025-42944] Insecure Deserialization vulnerability in SAP Netweaver (RMI-P4)Symptom Due to a deserialization vulnerability in SAP NetWeaver, an unauthenticated attacker could exploit the…

【无人艇协同】基于matlab面向海事安全的双体无人艇分布式协同任务规划(目标函数:总时间满意度)【含Matlab源码 14161期】博士论文 - 教程

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

实用指南:Unity 打包 iOS,Xcode 构建并上传 App Store

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