JavaSE01
前期准备
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME
- 删除path中java相关
- cmd java -version查看
安装JDK
- 百度搜索JDK8, 找到下载地址
- 同意协议, 下载电脑对应版本
- 双击安装
- 记住安装的路径
- 配置环境变量
- JAVA_HOME
- path变量
- cmd java -version查看
Hello World !
-
新建一个文件夹存放代码
-
新建一个Java文件
- 后缀名 .java
-
编写代码
public class Hello{ public static void main(String[] args){ System.out.print("Hello, World!"); } } 类 里面一个方法
-
编译运行
# javac编译生成class文件 C:\Users\harris\Desktop\myjava\code>javac Hello.java # 运行class文件 C:\Users\harris\Desktop\myjava\code>java Hello Hello, World! C:\Users\harris\Desktop\myjava\code>
-
可能的问题
- 注意大小写
- 尽量用英文
- 文件名 和 类名 保持一致 !
- 一定要用英文符号
正式开始
注释
- 单行注释 //
- 多行注释 /* */
- 文档注释 /** */
快速命令
- psvm (public static void main)
- sout (System.out.print)
数据类型
- 强类型语言
- 要求变量的使用严格符合规定, 所有变量必须先定义后才能使用
- 基本类型
- 数值类型
- 整数 : byte short int long (由小到大, 所占字节 1/2/4/8)
- 浮点型 : float double (所占字节 4/8)
- 字符 : char (占2字节)
- 布尔类型: bool (占1字节)
- 数值类型
- 引用类型
- 类
- 接口
- 数组
- 字节
- 位 bit : 计算机内部数据储存的最小单位
- 字节 byte(B) : 计算机中数据处理的基本单位. 1 byte = 8 bit
- 字符 : 计算机中使用的字母, 数字, 字和符号
类型转换
容量从低到高 : byte short char int long float double
//精度丢失
System.out.println((int)23.7); //23
System.out.println((int)-45.23f); //-45
char d = 'a';
e = d+1; //char转int是低转高,自动转换 'a'-->97
System.out.println(e); //98
System.out.println((char)e); //b
变量
Java强类型, 每个变量都必须声明其类型
Java变量是程序中最基本的存储单元, 其要素包括变量名, 变量类型和作用域
八大数据类型: byte, short, int, long, float, double, char, bool
实例变量
类实例化的对象才能调用, 不初始化则为该类型的默认值
类变量
直接调用, 不初始化则为该类型的默认值
局部变量
在方法里定义, 必须初始化值才能调用
常量
大写字母, final 修饰符
命名规范
1.见名知意
2.变量:首字母小写和驼峰 mouthSalary
3.常量:大写和下划线 MAX_VALUE
4.类名:首字母大写和驼峰 GoodMan
5.方法名:首字母小写和驼峰 toDo()
运算符
算术运算符
+ - * / % ++ --
赋值运算符
=
关系运算符
> < >= <= == != instance of
逻辑运算符 (与或非)
&& || !
位运算符
& | ^ ~ >> << >>>
条件运算符
? :
扩展赋值运算符
+= -= *= /=
包机制
命名 : 公司域名倒置 com.baidu.www
Java Doc
@author 作者
@version 版本
@since 指明需要最早使用的jdk版本
@return 返回值情况
@throws 异常抛出情况
//通过命令行生成javadoc
//javadoc -encoding UTF-8 -charset UTF-8 Doc.java
通过IDEA
- 新建一个输出文件夹
- 顶部菜单 Tools -- Generate JavaDoc...
- output 选择输出文件夹
- Locale zh_CN
- Other Command... -encoding utf-8 -charset utf-8
- OK