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
相关推荐
2. **类与对象**: - **类(Class)**:Java中的核心概念,是对象的模板,定义了对象的属性(成员变量)和行为(方法)。 - **对象(Object)**:类的实例,是程序中的具体实体,通过new关键字创建。 - **封装**...
在IT领域,面向对象编程(Object-Oriented Programming,简称OOP)是程序设计的...以上是Java基础课程中关于OOP概念、定义类和创建对象的核心内容,通过学习这些基础知识,开发者可以构建出更灵活、可维护的Java应用。
在Java中,通过类(class)来定义对象的结构和行为,使用访问修饰符(如public、private)控制成员的访问权限。 2. **继承**:子类继承父类的属性和方法,允许创建更复杂的类层次结构。使用`extends`关键字实现继承...
Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...
2. **类与对象**:Java是面向对象的语言,核心概念包括类、对象、继承、封装和多态。类是对象的模板,用来定义对象的属性和行为。对象则是类的实例,通过new关键字创建。 3. **封装**:封装是隐藏对象的属性和实现...
在Java中,类(Class)和对象(Object)是实现OOP的基础概念。 一、面向对象的特性 1. 万物皆对象:在面向对象编程中,任何可以被独立考虑的事物都可以被看作是一个对象,例如人、车、书等。 2. 程序是对象间的交互...
- **类与对象**:类是面向对象编程的基础,它定义了一组特性和行为,而对象是类的实例,具有类所描述的属性和功能。 - **封装**:封装是将数据和操作数据的方法绑定在一起,隐藏内部实现细节,仅对外提供公共接口...
5. **实验5-类与对象2**: - 继承:一个类可以从另一个类继承属性和方法,实现代码复用。 - 封装:隐藏内部实现细节,只暴露必要的接口。 - 多态:同一种操作作用于不同的对象,可以有不同的解释,产生不同的效果...
- **类与对象的关系**:理解类与对象的关系,知道如何定义类,如何创建和使用对象。 - **构造方法**:构造方法是用于初始化新创建对象的特殊方法,通常与类名相同且无返回类型。 - **访问修饰符**:public、...
1. Java基础知识: - Java 1.2:指的是Java开发工具包(JDK)的1.2版本,这是Java的一个重要版本,提供了许多新的特性和增强功能。 - ASCII码值:如ASCII 65 表示大写字母 'A'。 - 常量和变量:如5/9, 32, 0....
在Java编程领域,面向对象编程(Object-Oriented Programming,OOP)是一种广泛采用的设计模式,它基于类和对象的概念,使代码更加模块化、可维护性更强。在这个"Java面向对象编程-ATM取款机系统"项目中,我们可以...
- **集合概述**:Java集合框架是一组用于存储和操作对象的接口和类。 - **List与Set**:List是有序集合,允许重复元素;Set不允许重复元素。 - **Map**:键值对的集合,每个键都是唯一的。 ### Java高级 #### 1. ...
计算机后端-Java-Java核心基础-第13章 面向对象05 10. 方法重写的细节.avi
在这个"JAVA基础教程_面向对象(中)-super调用属性和方法"的主题中,我们将深入探讨Java中的面向对象特性,特别是如何使用`super`关键字来访问父类的属性和方法。 面向对象编程(Object-Oriented Programming,OOP)...
- 类与对象:Java是面向对象的语言,一切皆为对象。类是创建对象的模板,它封装了数据和行为。 - 封装:通过访问修饰符控制类的成员变量和方法的访问权限,隐藏实现细节。 - 继承:子类可以继承父类的属性和方法...
Java集合框架是一组接口和类,用于存储和操作对象。包括List、Set、Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等实现类。它们提供了丰富的操作,如添加、删除、查找等。 这些只是Java编程思想中的一...
5. **5.Java基础程序设计-运算符、表达式语句.pptx**:这是关于Java语言的基础部分,包括各种运算符(算术、比较、逻辑、位、赋值等)的用法,以及如何构造和执行表达式和语句。 6. **III.II XML简介-XML解析-DOM....
面向对象编程是Java的核心理念之一,通过类和对象的概念来组织代码,实现软件复用性和灵活性的提高。书中详细介绍了类的定义、对象的创建、封装、继承和多态等关键概念,并通过实例展示了如何有效地运用这些原则进行...