javaNote - juedaiyuer/researchNote GitHub Wiki

Linux命令行下的操作

  • javac 名字.java //编译->编译后编程了.class为后缀的可执行文件
  • java 名字 //运行

package和import语句

为了管理大型软件系统中数目众多的类,解决类的命名冲突问题,采用了包机制;类似于C中的命名空间.

package 命名1.命名2.命名3...
  • 包裹可以有多层结构

  • 在源代码的第一行,注释除外

    import 包名.类 //可以使用该包下的类.


一个.java文件的那些事

  1. public权限的类只能有一个
  2. 源代码命名必须是public修饰的类名
  3. 若文件无public修饰,文件名随意给一个类的名字即可
  4. javac编译的时候,它会给每一个类生成一个.class文件

源代码位置

  • JDK安装目录下,src.zip压缩文件,包含了java基础类库的所有源文件

##Eclipse##

导出方法操作

Refactor-Extract Method

super关键字

在对象的内部使用,可以代表父类对象,调用父类的属性和方法

这个关键字和构造方法有着密不可分的联系

  • 子类的构造过程当中必须调用其父类的构造方法
  • 如果子类的构造方法中没有显示调用父类的构造方法,即系统默认调用父类无参的构造方法
  • 如果显示的调用构造方法,必须在子类构造方法的第一行
  • 如果子类构造方法中没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错

##UML##

统一建模语言,标准建模语言

工具

Visio
Rational Rose
PowerDesign

用例图

以可视化的方法,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息

序列图

按照交互发生的一系列顺序,显示对象之间的交互

类图

"-" 减号代表私有类型
"+" 公有类型 实线箭头方向所指为父类
<> 重写

UML

PowerDesigner能够自动生成代码

##集合框架##

集合

List是元素有序并且可以重复的集合,被成为序列
List可以精确的控制每个元素的插入位置,或删除某一个位置的元素

对象存入集合都变成object类型,取出时需要类型转换

add()
get()

addAll()

##静态代码块##

⚠️ **GitHub.com Fallback** ⚠️