JAVA学习(基础篇)
JDK、JRE、JVM的概念认识
- JDK :Java Development Kit(开发者工具)
- JRE:Java Runtime Environment(Java运行环境)
- JVM:Java Virtual Machine (虚拟机)
Java程序运行机制
- 编译型:将程序员写的代码转换成计算机可运行的语言。例如操作系统。
- 解释型:运用的什么内容就编译哪块。例如网页。
程序运行机制
Java基础语法
注释、标识符、关键字
注释
- 注释:注释并不会执行,主要是写给别人看的
- 注释类型有三种:单行注释(//)、多行注释(/* /)、文档注释(/* */)
有趣的代码注释
关键字
标识符
- 所有标识符号都是以字母A-Z或者a-z或者美元符号($)或者下划线(_)开始
- 首字母之后可以是字母A-Z或者a-z或者美元符号($)或者下划线(_)任意字符组合
- 不能使用关键字作为变量名和方法名
- 标识符大小写敏感
- 标识符可以用中文或者用拼音书写,但是一般不建议这样做。
数据类型
- Java是强类型语言:要求变量的使用严格规定,所学java数学基础有变量都必须先定义后才可以使用。
- Java数据类型分为两大类:
1.基本数据类型
整数类型: byte:占1个字符-128-127
short:占 2个字符-32768-32767
int:占4个字符
long占8个字符 (结尾会加L区分类型)
浮点类型:float占4个字节(结尾会加F体现)
double占8个字节
字符类型:char占2个字节
布尔类型:只有true和false两个,只占1位
2.引用数据类型
类、接口和数组
- 拓展数据类型
1.整数推展:进制 二进制(0b)、十进制、八进制(0)、十六进制(0x);
2.浮点数拓展:
银行的钱如何计算?
运用float和double不能运算,会出错。
少去用浮点数进行比较。
浮点数能表示的位数是有限的,他是离散的,他有舍入误差,大约接近的但不等于。
BigDecimal数学工具类
3.字符拓展
所有的数值本质还是数字,是编码问题,Unicode编码 占2个字节 长度65536 区间U0000~UFFFF
4.转义字符
/t:制表符
/n:换行
类型转换
运算中,不同的类型的数据先转换为同一类型,然后再进行运算
底------------------------------------------------------->高
byte short char--> int -->long-->float-->double
注意点:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出或者精度问题
变量、常量
变量:
- 变量是什么,就是可以变换的量
- Java是一种强类型语言,每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型、作用域。
作用域
常量
- 常量初始化之后就不能在改变值
- 所谓常量可以理解为一种特殊 的变量,它的值被设定后,在程序运行过程中不允许被改变
- 需要用final来修饰
运算符
- 算数运算符:+,-,*,/,%(模运算/取余),++,--
- 赋值运算符:==
- 关系运算符:>,<,>=,<=,==,!=
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&,|,~,>>,<<,>>>
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
包机制、
- 为了更好的组织类,Java提供了包机制,用于区别类的命名空间
- 一般一公司域名倒置作为包名
JavaDoc
Java帮助文档:https://docs.oracle.com/javase/8/docs/api/
- @author 作者名
- @version 版本号
- @since 指明最早使用的jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
如何生成JavaDoc文档?
方法一:使用命令行
1.进入相应的包下,在上面的路径输入cmd
2.使用命令行生成文档javadoc -encoding UTF-8 -charset UTF-8 XXX.java
3.进入相应的文件夹,点击index.html文件
方法二:使用IDEA生成javaDoc文档
1.首先创建一个存放JavaDoc的文件夹
2.然后在IDEA中打开如下目录
*
3.接着在这里选择创建Project01文件夹的位置
4.然后在Local行和编码集写下如下代码,即可设置为中文且防止了中文带来的乱码。
5.点击"ok"后IDEA便会自动生成JavaDoc文档,注意下方的输入栏出现以下语句即代表生成完毕。
6.接下来在Project01文件夹中找到index.html文件
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/306.html