一、介绍
- 源文件 : .java文件;
- Javac命令:得到.class字节码文件:
- Java命令: 运行解释class字节码文件;
- 不同的操作系统的jvm,都可以运行标准的class字节码文件;
- javac,java,jar包都是用java语言写的,只有jvm底层是用c写的;
- JavaME被Android替代;
跨平台:.java源码 被编译成 标准的 .class字节码文件,只需要在对应的操作系统上,安装操作系统对应的JRE,jvm即可运行.class字节码文件,实现一次编译处处运行;
二、安装
- 在oracle官网下载指定版本,操作系统及位数的JDK即可;
- 配置环境变量;
1. 为什么要配置
- Java的开发工具如IDEA等,在编译 .java文件时候,需要用到javac命令,在运行 .class文件时,需要用到java命令;
- 如果将源码全部放在java对应的安装目录,自然不用配置,但是不可能,因此需要配置环境变量,从而使任何地方的源文件都可以生效;
2. 配置步骤
- JAVA_HOME:
环境变量–系统变量,添加JAVA_HOME,并指向JDK的安装目录;作用是一些基于Java的开发工具如Tomcat, IDEA会用到; - PATH
指向JDK安装目录的bin目录,作用是指定命令搜索目录,bin目录下会有java,javac等命令,使其在任何目录下打开CMD都可以直接输入命令;一般会配置成 %JAVA_HOME%bin即可;
3. 验证
- 桌面打开cmd窗口,java ,javac ,java -version均正常,即可正常使用;
三、基础知识
1. 注释
- 单行注释: //
- 多行注释: /* */
- 文档注释: /** */
2. 关键字
- public static void等;
- 关键字全部用小写; 一般IDEA会用特别的颜色进行标注;
3. 常量
- 整数常量: 12;
- 小数常量: 12.2;
- 字符串常量: “sdf”;
- 字符常量: ‘a’;
- 布尔常量:true,false;
- 空常量: null;
4. 存储单位
- 计算机存储设置的最小信息单元叫位(位),比特位,用b表示;
- 计算机最小的存储单元是字节(byte),用B表示,由连续的8个位组成;
5. 基础数据类型
- 整型默认是int类型,浮点型默认是double类型;
- 定义long时,要加l或者L,建议L;
- 定义float时,要加f或者F,建议F;
类型转换:
自动类型转换(隐式转换):byte short char—int—long—float-double;
强制类型转换:有可能损失精度,所以强转;
运算时候,如果含有较大的类型,则自动转换为最大的类型;
6. 标志符
- 包名,类名,变量名;
- 由unicode字符串组成: 英文字母,数字,下划线,$;
- 不能以数字开头,不能和关键字冲突;
- 包名:全部小写,多级用.分开 com.it.zte;
- 类名:首字母大写,多个单词时候,每个字母的首字母大写;
- 方法名和变量名:一个单词时首字母小写,多个单词时首单词首字母小写,其他单词首字母大写(驼峰命名法则);
- 常量: 全部大写,多个单词之间用_连接;
核心规范:见名知意
7. 变量
- 变量:必须先赋值才能使用;
- 变量的生效范围:当前所在的{ };
8. 运算符
算术运算符
- / * + - %(取余);
- 整数相除只能得到整数,要想得到小数,必须有浮点数参与运算;
- 字符参与+运算:实际是拿字符在计算机存储的数据值参与运算 ,如‘A’=65;
- 字符串参与+运算:实际是+运算符的重载,Java中只有+和+=是重载的运算符;
- ++ - - :单独运算时,放在变量左边和右边一样;
- int b = a++ :参与其他运算时,++在右边,先参与其他运算,再进行++;
赋值运算符
- 基本运算符:= ;
- 扩展运算符: +=,-=,*=,/=;
- 扩展运算符隐含了强制类型转换 ; short s =1; s +=3;(将int类型的3强转为short)
关系运算符
- ==, !=,>=,<=,>,<;
- 关系运算符的结果为boolean类型;
- System.out.println(a=b); 将b的值赋值给a,并输出a;
逻辑运算符
- || ,&&:短路与和短路或:左边满足时,则不执行右边;
- |,&;
- ^:相同则false,不同则true(男女关系);
- !:逻辑非;
三元运算符
- 关系表达式?结果A:结果B: true则执行A,false则执行B;
- 可进行多重关联,即结果A和结果B也可以是三元表达式;