9.顶级父类Object
- Object类是所有类的直接或间接父类
- boolean equals(Object obj):比较两个对象是否相等,其实内部比较的是两个对象的地址
- toString():将对象变为字符串
- getClass():获取任意对象运行时的所属字节码文件对象。
- hashCode():返回该对象的哈希码值,支持此方法是为了提高哈希表的性能。
10.jdk
- java development kit (Java开发工具包)
- jdk包括jre
- 开发工具:javac.exe
- 打包工具:jar.exe
- jdk=jre+开发工具集
- 目录:bin工具,db数据库,include是C语言的一些,jre,lib是jar包
11.jre
- java runtime environment (java运行环境)
- 运行java程序:jre
- jre=jvm+java se标准类库
12.环境变量
- path:在执行命令的时候搜寻的路径
- 目的:希望jdk目录下的命令可以在任何文件路径下执行。
- 配JAVA_HOME是一个约定,tomcat和maven等都会用到
- 只用配JAVA_HOME和path就行
- 环境变量配的是jdk8,用的就是jdk8,装了jdk7就是白装
- 不配classpath,配了可能会出现:找不到或无法加载主类错误
13.cmd界面编译
- 编译: javac hello.java
- 运行:java 类名
- 注意:字节码文件对应的是类名,运行的时候不要写.class
14.文档生成与文档注释
-
/** * @author lz */ class HelloWord{ public static void main(String[] args){ System.out.println("helloWord"); } }
-
命令: javadoc -d name -author -version HelloWord.java
-
生成文件夹,类似于javaApi
15.标识符
- 凡是可以自己起名的地方都叫标识符
- 命名规则
- 由英文字母大小写,0-9,_或$组成。4种
- 数字不可以开头
- 不可以使用关键和保留字,能包含
- 严格区分大小写
- 长度无限制
- 不能有空格
16.数据类型
- 整形:
- byte;1字节,2的8次方
- short;2字节,2的16
- int;4字节,2的32
- long;8字节,2的64
- 浮点型:
- float;单精度,4字节
- double;双精度,8字节
- 精度很高,用其他的,bigD什么
- 字符型:
- char;1字符2字节,2byte
17.类型转换
- 自动类型提升转换(小>大)小转大
- 整型:byte>short>int>long
- 浮点型:float>double
- 混合:byte>short>int>long>float>double
- 强制类型转换
- String a = (String)…
- 可能会有精度损失
- 强转只能转基本数据类型的。不能和string转
- 默认编码;
- 整型常量:默认为int
- 浮点型常量:默认为double
18.String不是基本数据类型
-
string中+号是连接符
-
a=97,A=65;
-
char和int是加法运算
-
字符型char可以运算,转为ASCII值运算。
-
byte+short结果类型自动转换为int
-
char c = 'a'; int num = 10; String str = "hello"; //c+num+str//107hello //c+str+num//ahello10 //c+(num+str)//a10hello //str+num+c//hello10a