`
十井_
  • 浏览: 56968 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Agile Java学习笔记【四】

阅读更多
Java基础

本章主要知识点:构造函数初始化,声明参数化类型,类常量,Date类和Calender类的使用,ArrayList以及JUnit测试套件

面向对象系统是行为建模。行为通过对象发送消息产生作用——让对象做某件事情或者从对象获取数据。

----------------------------
成员变量在构造函数执行之前被初始化。

初始化成员变量的方法:
·在成员变量定义时初始化
·构造函数中初始化

Java需要构造函数来初始化一个类
----------------------------

声明参数化类型的好处:限制ArrayList只能包含某一类型的对象,从而避免不小心把其他类型的对象加到这个列表。
----------------------------
用类常量替换字符串或者数字。
用关键字static和final来声明常量,类常量是成员变量。

static和final的区别
关键字final表明该成员变量的引用不能被改变,以指向不同的值。
关键字static意味着在没有创建实例的情况下可以使用该成员变量。同时也意味着内存中有且仅有一个成员变量,而不是每个创建的对象中都有成员变量。

指定类常量:指定类名,类名后面是点操作符,再后面是常量的名字。用这样的顺序来使用常量。
----------------------------

测试套件(测试集合)

JUnit将在执行每个测试方法之前先执行setUp方法中的代码。可以将公共的测试初始化代码放在setUp中。测试时最好在setUp方法中完成测试初始化
----------------------------

类Date提供了一组构造函数。
类Date不提供国际化时间的支持。


Java是强类型的语言
约定包名由小写字母组成。

重构的首要任务是尽可能消除重复。

使用包导入相对单个类,不会有任何运行时的损失。

多行注释的一个重要用途是提供格式化的代码文档,代码文档用来自动生成具有精细格式的API文档。这样的注释也叫javadoc注释。
javadoc注释的作用是告诉程序员如何使用某个类。
分享到:
评论

相关推荐

    Agile Java学习笔记【二】

    在本篇“Agile Java学习笔记【二】”中,我们将深入探讨敏捷开发方法与Java编程的结合,以及如何在Eclipse集成开发环境中利用Ant工具进行构建和测试。敏捷开发是一种以人为本、迭代、逐步发展的软件开发方法论,强调...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...

    java面试笔试题库java软件设计java笔试题大集合及答案文档资料合集300MB.zip

    java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java...

    Java笔记,帮助初学者了解Java

    下面是Java学习体系的知识点总结: 一、Java基础(5周) 1. 环境搭建:安装JDK、配置环境变量、选择合适的IDE等。 2. 变量、数据类型、运算符、控制结构、方法、数组等基础知识。 3. 面向对象编程:类、对象、继承...

    java学习计划

    从给定的文件信息来看,这里并没有提及任何与Java学习计划相关的知识点,而是提供了一份活动策划方案,涉及社交活动的组织与执行。然而,既然任务是基于“Java学习计划”的标题和描述生成相关知识点,我们将从Java...

    java文集

    ext学习笔记一 小试iBatis RIA(Rich Internet Application)的现状和未来 Java应用中域名解析不过期的解决方法 Java编程那些事儿45—数组使用示例1 一步步熟悉OFBiz 用Java做客户端调用.NET写...

    2023软件设计师笔记

    笔记可能介绍了现代软件开发工具和框架,如敏捷开发方法(Agile Methodologies,如Scrum和Kanban)、持续集成/持续部署(Continuous Integration/Continuous Deployment, CI/CD)以及流行的编程语言和库,例如Java、...

    matlab代码做游戏-jarvis_data_eng_SiqiYang:jarvis_data_eng_SiqiYang

    matlab代码做游戏 ...SQL,Agile / Scrum,Git,JavaScript,React,Hadoop,HTML,SpringBoot,AWS,Jenkins 主管: Jupyter笔记本,Pandas,Numpy,C,Node.js,Docker,CSS 熟悉: Angular,MAT

    阿里巴巴研发工程师笔试选择题二-教程与笔记习题

    这份"阿里巴巴研发工程师笔试选择题二-教程与笔记习题"涵盖了多个IT领域的核心知识点,旨在测试候选人的技术功底和解决问题的能力。以下是对这些知识点的详细解析: 1. **计算机网络** - TCP/IP协议栈:理解TCP/IP...

Global site tag (gtag.js) - Google Analytics