`

2. Java基础和细节-对象与类

    博客分类:
  • java
阅读更多

1. 类之间的关系

        1)依赖(uses-a)

        2)聚合(has-a)

        3)继承(is-a)

 类关系的UML符合如下:

 

2. 时间

        1)Date用来表示时间点

        2)GregorianCalendar日历表示法,继承Calendar

        3)不同地区的输出,在main方法的第一行添加:

Locale.setDefault(Locale.ITALY);

 

3. 重载

        1)相同的函数名字,不同的参数,可以是个数不同或者参数类型不同

        2)返回值不同不是重载

 

4. 调用构造器步骤

        1)所有数据域被初始化为默认值(0、false或null)

        2)按照在类声明中出现的次序,依次执行所有域初始化语句和初始化块

        3)如果构造器第一行调用了第二个构造器,则执行第二个构造器主体

        4)执行这个构造器的主体

        5)Random

 

5. 关闭钩子

        Runtime.addShutdownHook

 

6. 包作用域

        1)public任意使用

        2)private只能被定义它们的类使用

        3)什么都不指定,可以被同一个包中的所有方法访问

        4)protected继承,同一个包

  public protected default private
同类 T T T T
同包 T T T  
子类(不同包) T T    
不同包中无继承关系的类 T      

 

7. 设置类路径

        java -cp/-classpath c:\classdir:.:c:\archives\archive.jar MyProg.java

 

8. 文档注释

        1)插入注释,/**开始,*/结束,中间是自由格式文本;或者以@开始。自由格式文本可以使用html修饰符,用于强调的<em></em>,等宽"打字机"字体的<code></code>,着重强调的<strong></strong>以及包含图像的<img src="doc-files/uml.png" alt="UML diagram" >,图像文件放在子目录doc-files中

        2)方法注释

                @param variable description 

                @return description

                @throws class description

         3)域注释,只需要对公有域(通常是静态常量)建立文档                 

/**
 * The "Hearts" card suit
 */
public static final int HEARTS = 1;
         4)通用注释
                @author name
                @version text   当前版本描述
                @since text  对引入特性的版本描述   @since version 1.7.1
                @deprecated text  取代的建议@deprecated Use<code>setVisible(true)</code>instead 
                @see reference 在see also部分增加一个超级链接reference可以选用
                      package.class#feature label
                      <a href="...">label</a>
                      "text"
                      @see com.horstmann.corejava.Employee#raiseSalary(double)
                      @see <a href="www.horstmann.com/corejava.html">The Core Java page</a>
                      @see "Core Java 2 volume 2"
                 @link,用法同see的第一种用法
        5)包与概述注释
                 提出一个以package.htm命名的文件,在标记<BODY>...</BODY>之间的所有文本会被抽出来
                 提供一个以package-info.java命名的Java文件,该文件以/**开头以*/结束
                 概况性注释,放在overview.html的文件中,该文件位于包含所有源文件的父目录中。在标记<BODY>...</BODY>之间的所有文本会被抽出来
         6)注释的抽取,切换到project目录下
                  project
                            |-- com
                                      |-- horst
                                                  |--mann
                            |--overview.html
                 
 javadoc -d docDirectory nameOfPackage
                   
javadoc -d docDirectory nameOfPackage1 nameOfPackage2...
                   javadoc -d docDirectory *.java

 
9. 类设计技巧
        1)一定将数据设计为私有
        2)一定要对数据初始化
        3)不要在类中使用过多的基本数据类型,可以使用类组织进行代替
        4)不是所有的域都需要独立的get/set方法
        5)使用标准格式进行类的定义,公有域->包作用域->私有域->实例方法->静态方法->实例域->静态域
        6)将职责过多的类进行分解
        7)类名和方法名要能够体现它们的职责
 
 10. Java注释细节部分,详见

        javadoc - The Java API Documentation Generator

  • 大小: 33.7 KB
分享到:
评论

相关推荐

    Core.Java基础教程 .Java编程语言基础-对象定义、变量与值传递

    Java编程语言基础主要涵盖对象定义、变量与值传递这些核心概念。在面向对象编程中,对象是程序的基本单元,它们代表现实世界中的实体,并封装了数据(变量)和操作数据的函数(方法)。理解这些概念对于掌握Java编程...

    java基础教程----精华版

    2. **类与对象**: - **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**...

    【IT十八掌徐培成】Java基础第04天-02.OOP概念-定义类-创建对象.zip

    在IT领域,面向对象编程(Object-Oriented Programming,简称OOP)是程序设计的...以上是Java基础课程中关于OOP概念、定义类和创建对象的核心内容,通过学习这些基础知识,开发者可以构建出更灵活、可维护的Java应用。

    java-数组与方法及面向对象基础

    在Java中,通过类(class)来定义对象的结构和行为,使用访问修饰符(如public、private)控制成员的访问权限。 2. **继承**:子类继承父类的属性和方法,允许创建更复杂的类层次结构。使用`extends`关键字实现继承...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    传智播客.毕老师.java基础.java.源代码

    2. **类与对象**:Java是面向对象的语言,核心概念包括类、对象、继承、封装和多态。类是对象的模板,用来定义对象的属性和行为。对象则是类的实例,通过new关键字创建。 3. **封装**:封装是隐藏对象的属性和实现...

    Java类和对象--学习笔记.docx

    在Java中,类(Class)和对象(Object)是实现OOP的基础概念。 一、面向对象的特性 1. 万物皆对象:在面向对象编程中,任何可以被独立考虑的事物都可以被看作是一个对象,例如人、车、书等。 2. 程序是对象间的交互...

    完整版Java全套入门培训课件 Java基础 03-面向对象(共18页).rar

    - **类与对象**:类是面向对象编程的基础,它定义了一组特性和行为,而对象是类的实例,具有类所描述的属性和功能。 - **封装**:封装是将数据和操作数据的方法绑定在一起,隐藏内部实现细节,仅对外提供公共接口...

    java上机实验1-10

    5. **实验5-类与对象2**: - 继承:一个类可以从另一个类继承属性和方法,实现代码复用。 - 封装:隐藏内部实现细节,只暴露必要的接口。 - 多态:同一种操作作用于不同的对象,可以有不同的解释,产生不同的效果...

    java基础与面向对象习题与答案

    - **类与对象的关系**:理解类与对象的关系,知道如何定义类,如何创建和使用对象。 - **构造方法**:构造方法是用于初始化新创建对象的特殊方法,通常与类名相同且无返回类型。 - **访问修饰符**:public、...

    Java机考200题.pdf

    1. Java基础知识: - Java 1.2:指的是Java开发工具包(JDK)的1.2版本,这是Java的一个重要版本,提供了许多新的特性和增强功能。 - ASCII码值:如ASCII 65 表示大写字母 'A'。 - 常量和变量:如5/9, 32, 0....

    Java面向对象编程-ATm取款机系统

    在Java编程领域,面向对象编程(Object-Oriented Programming,OOP)是一种广泛采用的设计模式,它基于类和对象的概念,使代码更加模块化、可维护性更强。在这个"Java面向对象编程-ATM取款机系统"项目中,我们可以...

    java基础-中级-高级-深入·

    - **集合概述**:Java集合框架是一组用于存储和操作对象的接口和类。 - **List与Set**:List是有序集合,允许重复元素;Set不允许重复元素。 - **Map**:键值对的集合,每个键都是唯一的。 ### Java高级 #### 1. ...

    计算机后端-Java-Java核心基础-第13章 面向对象05 10. 方法重写的细节.avi

    计算机后端-Java-Java核心基础-第13章 面向对象05 10. 方法重写的细节.avi

    276.274.JAVA基础教程_面向对象(中)-super调用属性和方法(276).rar

    在这个"JAVA基础教程_面向对象(中)-super调用属性和方法"的主题中,我们将深入探讨Java中的面向对象特性,特别是如何使用`super`关键字来访问父类的属性和方法。 面向对象编程(Object-Oriented Programming,OOP)...

    java简介.rar

    - 类与对象:Java是面向对象的语言,一切皆为对象。类是创建对象的模板,它封装了数据和行为。 - 封装:通过访问修饰符控制类的成员变量和方法的访问权限,隐藏实现细节。 - 继承:子类可以继承父类的属性和方法...

    java编程思想.docx-自己整理-未完善

    Java集合框架是一组接口和类,用于存储和操作对象。包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。它们提供了丰富的操作,如添加、删除、查找等。 这些只是Java编程思想中的一...

    java基础教学

    5. **5.Java基础程序设计-运算符、表达式语句.pptx**:这是关于Java语言的基础部分,包括各种运算符(算术、比较、逻辑、位、赋值等)的用法,以及如何构造和执行表达式和语句。 6. **III.II XML简介-XML解析-DOM....

    Bruce.Eckel.Thinking.In.Java.4th.Edition.Dec.2007.eBook-BBL

    面向对象编程是Java的核心理念之一,通过类和对象的概念来组织代码,实现软件复用性和灵活性的提高。书中详细介绍了类的定义、对象的创建、封装、继承和多态等关键概念,并通过实例展示了如何有效地运用这些原则进行...

Global site tag (gtag.js) - Google Analytics