javaNote - juedaiyuer/researchNote GitHub Wiki
Linux命令行下的操作
- javac 名字.java //编译->编译后编程了.class为后缀的可执行文件
- java 名字 //运行
package和import语句
为了管理大型软件系统中数目众多的类,解决类的命名冲突问题,采用了包机制;类似于C中的命名空间.
package 命名1.命名2.命名3...
-
包裹可以有多层结构
-
在源代码的第一行,注释除外
import 包名.类 //可以使用该包下的类.
一个.java文件的那些事
- public权限的类只能有一个
- 源代码命名必须是public修饰的类名
- 若文件无public修饰,文件名随意给一个类的名字即可
- javac编译的时候,它会给每一个类生成一个.class文件
源代码位置
- JDK安装目录下,src.zip压缩文件,包含了java基础类库的所有源文件
##Eclipse##
导出方法操作
Refactor-Extract Method
super关键字
在对象的内部使用,可以代表父类对象,调用父类的属性和方法
这个关键字和构造方法有着密不可分的联系
- 子类的构造过程当中必须调用其父类的构造方法
- 如果子类的构造方法中没有显示调用父类的构造方法,即系统默认调用父类无参的构造方法
- 如果显示的调用构造方法,必须在子类构造方法的第一行
- 如果子类构造方法中没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错
##UML##
统一建模语言,标准建模语言
工具
Visio
Rational Rose
PowerDesign
用例图
以可视化的方法,表达系统如何满足所收集的业务规则,以及特定的用户需求等信息
序列图
按照交互发生的一系列顺序,显示对象之间的交互
类图
"-" 减号代表私有类型
"+" 公有类型
实线箭头方向所指为父类
<> 重写
PowerDesigner能够自动生成代码
##集合框架##
List是元素有序并且可以重复的集合,被成为序列
List可以精确的控制每个元素的插入位置,或删除某一个位置的元素
对象存入集合都变成object类型,取出时需要类型转换
add()
get()
addAll()
##静态代码块##