1. Linux 操作系统
1) 开源免费的操作系统,主要作为服务器操作系统,而Java主要是服务器端的开发,所以部署的环境是Linux。
2) Linux与Windows结构的区别
(1) 文件系统不同:Linux是目录,Windows是盘符
(2) 外部设备映射不同:Linux是挂载点,Windows是盘符
(3) 安全级别不同:Linux安全级别高,Windows安全级别相对较低
3) Linux常用命令
(1) pwd——显示当前工作目录;
(2) ls——查看当前工作目录;
(3) Cd——改变当前工作目录
相对路径:相对于当前目录的位置;绝对路径:相对于根目录的位置
2. Java的开发环境
1)Java的编译运行过程
Java的开发环境分为编译期和运行期。在编译期,.Java源文件经过编译,生成.class字节码文件;在运行期,JVM虚拟机加载.class字节码文件并运行.class文件;Java的编译特性,让Java具有跨平台、一次编译、到处使用的特点。
2)解释JVM、JRE和JDK的区别
jvm:是Java的虚拟机,其主要作用是加载.class并运行.class文件;jre:是Java的运行环境,除了jvm以外还包含运行Java程序所必须的环境;jdk:是Java的开发工具包,除了jre外还包含开发Java程序所必须的命令工具。所以,JRE=JVE+java开发系统类库;JDK=JRE+编译、运行等命令工具。
3)配置环境变量
- JAVA_HOME:指向jdk的安装路径
- CLASSPATH:表示类的搜索路径,一般简写为.
- PATH:指向jdk下的bin目录
4)Java的注释
1)单行注释:// 2)多行注释:/* */ 3)文档注释:/** */
3.Java中的变量
1)变量:是存数的,指代的是它所存的那个数
2)变量的声明:int a; //声明一个整型变量,名为a; int b,c,d; //声明三个整型的变量,名为b,c,d
3)变量的命名规则
(1)只能包含字母、数字、_和$符,并且不能以数字开头
(2)严格区分大小写
(3)不能使用关键字
(4)可以中文命名,但不建议
- 建议"英文的见名知意","驼峰命名法"
4)变量初始化的两种方式
(1)声明的同时初始化。例如:int a=20;//声明一个整型变量,赋值为20;
(2)先声明后初始化。例如:int a; a=5;//先声明整型变量a,在给变量a赋值为5
5)变量的使用
对变量的使用,就是对它所存的那个数的使用,其在使用的时候必须注意两点:
第一,变量的使用必须和数据类型相匹配;第二,变量在使用之前必须先声明并初始化
4. 基本数据类型
Java中基本数据类型有8个,常用的有5个:
1)int:整型,4个字节,范围是:-21个多亿到21个多亿。在Java中,整数直接量默认为int型,但不能超出范围,超范围则编译错误;两个整数相除,结果还是整数,小数位无条件舍弃;整数运算时超出范围,则发生溢出,溢出是需要避免的
2)long:长整型,8个字节,很大。长整型直接量需在数字后加L或l;运算时或有可能发生溢出,建议在第1个数字后加L。
- System.currentTimeMillis();用于获取自 1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,很大。浮点数直接量默认为double型,表示float需在数字后加F或f;double型数据参与运算时,有可能会出现舍入误差。
4)boolean:布尔型,1个字节。只能取值为true和false
5)char:字符型,2个字节。采用Unicode编码格式,一个字符对应一个码(0到65535);表现形式的是char字符,但实质上存储的是int码;ASCII码('a'--97 'A'--65 '0'--48);字符必须放在单引号中;特殊字符需通过\来转义
5.基本数据类型的转换
类型从小到大依次为:
- byte-short-int-long-float-double;
- char-int-long-float-double;
1)数据类型装换的两种方式:
- 自动类型转换:小类型到大类型
- 强制类型转换:大类型到小类型。其在转换的时候,可能会发生溢出或精度损失
语法:(要转换成为的数据类型)变量
2)数据类型装换的两点规则
- 整数直接量可以直接赋值给byte,short,char,但不能超范围
- byte,short,char型数据参与运算时, 先一律转换为int再运算