Day02:Java基础
public class Hello{
public static void main(String [] args){
System.out.println("Hello,World!");
}
}
notapad++:
直接在文件目录的前面加cmd 可以直接进入运行。
cmd:javac Hello.java
.java变成.class (预编译)
java Hello
IDEA中:
src新建一个class
快捷键
main方法: psvm 回车
输出语句:sout
java 运行机制
编译型(C/C++)
先翻译再执行
解释型(网页、脚本)
边执行边解释
程序运行机制
java:编译+解释
数据类型
java是强类型语言
-
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
例如: int a="1"; String b=1; 都会报错
Java的数据类型分为两大类
-
基本类型
-
整数类型:
类型 byte short int long 所占字节 1 2 4 8 -
浮点类型
类型 float double 所占字节 4 8 -
字符类型char占2个字节
注意:String不是关键字,是一个类
-
布尔 boolean类型占1个字节,其值只有true和false两个
拓展
整数 | 二进制 | 十进制 | 八进制 | 十六进制 |
---|---|---|---|---|
前缀 | 0b | 0 | 0x |
浮点数
最好避免使用浮点数进行比较
字符拓展
所有的字符本质还是数字,通过编码实现,例如Unicode 0-65536。
转义字符
......
-
引用类型
-
类
-
接口
-
数组
类型转换
-
强制转换
(类型)变量名 高--低
-
自动转换
低--高
注意
1. 不能对布尔值进行转换
2. 不能把对象类型转换成不相干的类型
3. 在把高容量转到低容量的时候,强制砖混啊
4. 转换的时候可能存在内存溢出,或者精度问题!
变量
-
类变量
-
实例变量
-
局部变量
static :静态修饰符
final:常量修饰符
修饰符,不存在先后顺序
变量命名规范
-
类成员变量:首字母小写和驼峰原则:monthSalary。除了第一个单词字母小写,其他单词首字母大写。
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则;run(),runRun()
运算符
Math类提供很多运算方法。例如pow()
位运算符:
A&B: 按位与
A|B:按位或
A^B:按位异或,不相同的为1
~B:取反
<<:位右移 >>:位左移
字符串连接符:+
注意:该运算符会把+左右的变量转换成String类型。
其他的不写了。
包机制
一般利用公司域名倒置作为包名
package pkg1[.pag2[.pkg3...]];
为了能够使用一个某一个包的成员,我们需要在Java程序中明确导入该包
import package1[.package2].(classname|*);
JavaDoc
-
JavaDoc是一种将注释生成HTML文档的技术,生成的HTML文档类似于Java的API,易读且清晰明了。
-
参数信息 1. @author作者名 2. @version 版本号 3. @since 指明需要最早使用的jdk版本 4. @param 参数名 5. @return 返回值情况 6. @throws 异常抛出情况
-
在类前/**就是给类注释,方法之前就是给方法注释。
-
在命令行中生成javadoc
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
-
在IDEA中生成javadoc
TOOLS-Generate-javadoc
Other command 中加参数 -encoding utf-8 -charset