一、Java初识
1.java的生成
是1995年由sun公司的james gosling开发出来
2.java语言的特点
java语言具有简单性、健壮性、可移植跨平台性、面向对象、可移植性、多线程、动态性、分布式、安全行等特点。
简单性:java语言将C++语言中的一些比较复杂的概念做了简化,比如C++语言中指针的概念,java语言并不是由开发者来控制指针,而是由JVM虚拟机来控制,防止了内存泄露
健壮性:java语言通过GC机制(垃圾回收机制)来回收内存空间中数据,提高内存的使用效率
可移植跨平台性:java程序的运行需要在操作系统上面安装与操作系统对应的JRE环境,即java的运行环境;java程序在通过编译器编译成类文件后,由JRE中的解释器将类文件解释成操作系统可以理解的二进制命令。在A系统上编译的类文件可以在B系统上进行运行,因为B系统上的JRE会将该类文件解释成B操作系统可以理解的二进制命令。
面向对象语言:封装、继承、多态
多线程:java语言也可以支持多线程,是通过JVM虚拟机实现的多线程,而C++程序是通过操作系统的多线程机制实现的。
3.Java语言的三个版本
JavaSE:多适用于桌面应用程序的开发
JavaEE:企业版,,提供了企业级应用程序的开发工具
JavaME:适用于微小系统的程序开发
4.Java运行环境的配置
JDK:java开发者工具箱,开发人员需要安装的java开发工具箱
JRE:java程序的运行环境,只需要安装该环境,即可运行java程序
JVM:java的虚拟机
JDK包含JRE,JRE包含JVM
1)下载安装:jdk由sun公司开发,现在由oracle收购,所以去oracle的官网(Oracle | Cloud Applications and Cloud Platform)进行下载,压缩包或者安装包。一般安装稳定版本为JDK1.8。
2)运行java命令:
我们来打开dos(win系统的磁盘操作系统win+R快捷键,然后输入cmd打开)窗口
运行java命令,发现并不能找到该命令,为什么?需要配置环境变量,告诉系统你的java命令在那里可以找到
java -version
3)配置系统的环境路径:DOS命令执行原理,输入命令之后,会在path环境变量的路径中去寻找命令程序。因此我们需要去配置环境变量,告诉DOS去那个路径下去找我们的java命令程序。
为系统的path环境变量新增值,即java在系统中的安装路径:D:/dev/JDK1.8/bin
5.Java程序的运行原理
1)编写程序
编写Test.java文件
public class Test{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
2)编译程序:
--在dos窗口中输入命令
javac 路径/Test.java
编译命令在安装JRE之后就存在,由编译器编译成字节码文件即xxx.class文件,编译后可以生成多个字节码文件,java程序编写不符合语法规则编译会报错,并且有了xxx.class文件,xxx.java删除并不影响程序执行
3)运行程序:java 类名(即:编译后的Test.class文件的名字,Test)
运行命令在安装JVM之后就存在,首先启动JVM,JVM中的类加载器将一些需要的类加载到JVM中,JVM解释器将字节码文件解释为二进制码文件,操作系统根据这些二进制码文件操作硬件
4)字节码文件是二进制文件吗?
是,但是操作系统并不懂字节码文件,需要JVM的解释将它解释成操作系统可以读懂的二进制文件
5)一个源文件可以生成多个字节码文件吗?
是可以的,一个源文件中只有可以有多个类,但是只能有一个public的类,同时一个类中只能有一个main方法,一个源文件中可以有多个main方法,但是只有public类中的main方法才是程序的入口
6.怎么查看编译器和JVM虚拟机的版本
--查看编译的版本
javac -version
--查询jDK版本
java -version
--帮助
javac -help
二、标识符
1.什么是标识符(Identifier)
用来表示某一个实体的符号,在不同的应用环境下有不同的含义
在java中标识符可以标识:类名,方法名,变量名,接口名,枚举名等等
2.标识符的命名规范
1)不用用关键字和保留字
2)只能由数字,字母,_,$符号组成
3)不能以数字开头
4)完全区分大小写
5)没有数量限制
6)不能与保留字关键字相同
3.命名规范
1)见名知义
2)驼峰命名法;
类名和接口命名首字母大写,后面单词字母大写,大驼峰
变量名和方法名首字母小写,后面单词字母大写,小驼峰
3)常量名单词全部大写,并用_符号隔开
4.关键字和保留字(java程序已经存在的一些特殊字符)
1)关键字全部小写
2)java中严格区分大小写
5.java中的关键字
public:公共的,用在声明类,方法
private:私有的,用在声明类中的变量
protect:受保护的,用在
class:声明类
inteface:声明接口
extends:继承
implement:泛化
static:静态的,用在声明静态变量和方法
void:返回值类型
byte:1个字节,-128到127
short:2个字节,-32368到32367
char:2个字节字符型,0到65535
int:4个字节整型,-2146473648到2146473647
long:8个字节长整型,
float:浮点型
double:双精度浮点型
boolean:布尔类型,只有两个值:true false
true:真
false:假
if:如果
else:分支语句
do while:循环语句
for:for循环
switch:分支
case:
break:
this:代表当前对象
super:代表父类型特征