之前对java的学习一直不是很系统,这次打算复习+拓宽一下自己的理解,希望对自己有帮助,加油。
初识JAVA
- jvm: java virtual machine,平台无关性的关键,实现解释执行的功能。一次运行,到处执行。
- jdk: java development kit,开发工具包,主要有javac和java两个命令。javac是编译器,负责将源程序转换成字节码。运行编译后的java程序,.class后缀。面向开发人员,附带有jre。
- jre: java runtime environment,运行环境,包括jvm、主要类库和支持文件。如果只运行java程序,安装jre即可,没jre不可运行java程序。
- 包含关系:jdk<-jre<-jvm
- java平台:
se:桌面程序
ee:企业版web程序,jsp,servlet等
Java常量与变量
- 标识符
类的名字就属于标识符。标识符可由字母、数字、下划线 _ 、和美元符 $ 组成,数字不能作为标识符第一个字符,标识符字符间不能有空格。标识符严格区分大小写,标识符不能是JAVA关键字和保留字(变色符号、public class void static等),其命名最好能反映出其作用。
- 关键字
package、class、public、逐渐积累即可。goto,const等定义成保留字,现在不适用,但是以后可能会使用。
- 变量
数据的临时存放场所。通过变量类型、变量名和变量值来定义变量。变量命名规则:符合驼峰法命名规范。一个单词全部小写,多个单词后面的单词全部大写,尽量简单,可以见名知意。类的命名规则:符合Pascal命名法规范,一个单词首字母大写,多个单词每个首字母大写。不建议中文作为变量名,但是有时也是可行的。
- 数据类型
分为基本数据类型(数值型【整数类型:byte、short、int、long;浮点类型:float、double】、字符型【char】、布尔型【Boolean】)和引用数据类型(类、接口、数组)。
- 类型转换
- 常量
数据类型的字面值及变量定义
- 整型字面值及变量声明
对于字面值三种表示整型的方法:十进制、0开头的八进制、0x或者0X开头的十六进制,0x1abcL可以表示长整型,末尾的L也可以是小写l。变量的声明如格式:【数据类型 变量名;】;用“=”运算符进行赋值,左边必须是一个变量。
- 浮点型字面值
浮点型字面值默认情况下表示double类型,也可以在值后面加d或者d,如123.43d或123.43D,float类型后面要加f或者F。
- 局部变量的存储方式
基本数据类型按照作用范围可以分为:类级、对象实例级、方法级、块级;方法级的变量又称为局部变量。
- 字符型字面值
字符型字面值用单引号内的单个字符表示,char a = 'a',单引号内只能有一个字符。字符也可由整型赋值,char ch = 56(不能超过65535,超过要进行强制类型转换),会输出值对应的ASCII(美国标准信息交换代码)对应的符号。ASCII是基于拉丁字母的一套电脑编码系统。要用于显示现代英语及其他西欧语言,不支持中文。通常使用7位或8位来表示128或256种可能的字符。7位是标准的ASCII,后者是扩展ASCII。
- Unicode编码主
Unicode又称为统一码、万国码,目标是支持世界上所有的字符集。char c = '\u005d'; \u来表示是unicode编码,后面跟着对应值四位十六进制的字符。
- 布尔类型和字符串的字面值
布尔类型只能定义位true和false。字符串不属于基本数据类型,它是类,由双引号引起来的0个或多个字符。String s = "";形如此式。可以用+号连接字符串。
- Java中常见的转义字符
\uxxxx:四位16进制数表示的字符;\'单引号字符,\"双引号字符,\\反斜杠字符,\r 回车,\n换行,\t横向跳格,\b退格。用科学计数法表示浮点型数据:double d=1.23E5; float f= 1.23e5f; double d1=.2;表示0.2。以上表达都是正确的。
数据类型转换
- 自动类型转换
实线表示无信息丢失的数据类型转换,虚线表示可能在转换时,出现精度丢失。
- 强制类型转换
(float)d; 括号加类型加数值
常量
final int N = 6;加了final之后不能再修改。 常量命名要用下划线连接,全部都是大写。
截图来自imooc的课Java工程师课程,侵删。