一.Java 术语
JDK java运行工具包
JRE Java运行环境
JVM Java虚拟机
GC Java内存对象垃圾收集机制 自动 懒
API 应用编程接口 对应JavaDoc文档
IDE 集成开发环境
二.Java 编程步骤
1.下载安装JDK
2.配置系统环境变量(JAVA_HOME jdk安装路径,PATH 命令搜索路径,CLASSPATH 类的搜索路径)
Javac 用来编译(启动编译器,将源文件转换为class文件),Java 用来运行的(启动虚拟机)
三.Java标识符(用于表示代码的各种名称,包名、类名、变量名、常量名等)
1.标识符的规则5条
(1)必须是字母、数字、下划线、$符组成,且首字母不能是数字
(2)不能是Java的关键字
(3)区分大小写
(4)长度没有限制
(5)支持中文,但不推荐使用 int 年龄=23;
2.标识符的规范
(1).类名、接口名每个单词首字母大写 HelloWord
(2).变量名、方法名第一个单词首字母小写,之后的每个单词首字母大写。String myFirstName = “Tom”;
(3)包名全部小写,包名之间用 . 分割;
四.Java的底层运行机制(重点)
(1)C/C++:C++代码直接编译成机器码(二进制),在硬件平台运行,速度比较快;是直接将代码编译成二进制;
(2)Java的运行机制:先编译,然后再解释执行
.Java文件---(编译)--->.class文件(字节码)-----(在JVM虚拟机)解释----->机器码
(3)Java的缺点:代码执行速度慢,远不如C/C++速度快;
(4)Java跨平台特性:用Java编写的代码,只要有JVM虚拟机就能在任意系统中运行
(java代码编译以后都会变成.class文件,.class文件可以JVM虚拟机中运行,任何的系统只要安装了JVM虚拟机就可以任意的执行java代码)
五.JVM(Java虚拟机)
(1) 加载并解释执行.class的文件(把.class加载JVM中,并且解释成二进制机器码),二进制机器码就可以在任意的硬件平台上运行。
(2) 管理内存(提高性能)。
(3) 垃圾收集(结束java的应用程序,JVM会自动清理使用过数据(垃圾数据,现在不用的数据就是垃圾数据))
六.Java的基本数据类型(基本数据类型+引用类型)
(1)基本数据类型:int(4)、short(2)、long(8)、byte(1)、char(1)、float(4)、double(8)、boolean(1位)
总结:整型常数默认为:int;浮点型double使用范围大,精度高,如果使用float 声明变量时,结尾必须加F或f;eg:float num =4.1f;
(2)基本数据类型间的转换
自动类型转换:数据由小范围的数自动转换为大范围的数(byte-->short-->int-->long-->float-->double)由小到大
强制类型转化:由大范围的数向小范围数转化,转换不安全,容易丢失精度;eg: int num = (int) 12.9; // 12(损失精度);
七.算数运算符 + ,-,*,/,%
(1)参与运算两端的数据必须是同一类型
(2)运算之后的结果,跟参与运算的数据的最后类型一致
eg: int num1=12; double num2 = 12.1; double result = num1 + num2;
//分析:首先num1要自动类型转化,由int类型转化为跟num2一致,double类型,然后执行加法运算,最后把结果24.1赋值给result
八、自减(--)、自增(++)
--i:本质把i-1的值赋值给i
--i运算规律:首先i-1的值赋值给i,然后把减完以后i的值,作为--i表达式的值
eg: int num = 10; int result = --num;
分析:首先num-1的值赋值给num,然后当前减完以后num的值作为--num表达式的值,最后把--num表达式的值赋值给result
九、关系运算符(关系运算符的优先级高于赋值运算符,低于算数运算符)算术>关系>逻辑>赋值
==(等号),!=(不等于)< , <=(小于或者等于),>,>=
运算符优先级:赋值< 逻辑< 关系< 算术
十、条件运算符
格式:表达式1? 表达式2 : 表达式3
十一、常见数据结构
数组、链表、栈、队列、树、图等;