Java基础概述
一、Java语言概述
1、历史
Sun Microsystems1995年推出的面向对象的程序设计语言,共同创始人的詹姆斯·高斯林(James Gosling)被誉为“Java之父”。
2、版本
1996年发布JDK1.0
1998年发布JDK1.2
·平台名称:J2SE、J2EE、J2ME
2004年发布JDK1.5版本更名为:Java5.0
2006年发布Java6.0
2009年被Oracle收购
2011年由Oracle发布Java7.0
2020最新为Java14.0
3、主要特点:
- 简单、安全
- 面向对象
- 可移植(平台无关性)
- 多线程:一个程序里可执行多个小任务
- 解释的:java解释器(运行系统)能直接运行目标代码指令
- 分布式:包括支持HTTP和FTP等基于TCP/IP协议的类库
- 动态:Java程序需要的类能动态的被载入运行环境,也可通过网络载入
4、执行机制:
5、名词解释
JVM(Java Virtual Machine)虚拟机: 使用软件在不同操作系统中,模拟相同的环境。
JRE(Java Runtime Environment)运行环境:包含JVM和解释器,完整的Java运行环境
JDK(Java Development Kit)开发环境:包含JRE+类库+开发工具包(编译器+调试工具)
6、JDK配置
1、为了方便随时运行java文件,避免每次都要进入.../bin/java.exe。
2、在JDK1.5之后的版本,配置Java环境变量的时候我们不再需要配置classpath,只需要配置Java_Home以及path即可!
7、DOS 命令下编译运行.Java文件
1、进入到.java文件中运行javac xxx.java【编译】
2、编译完成输入java 类名【运行】
3、编译成.class是为了能让计算机读取【图解4】
4、有包名情况下:javac -d . xx.java【编译】== java 包名.java【运行】
5、javadoc -d 存放路径 java源文件【生成文档api注释】
8、类的阐述
1、同一个源文件可定义多个类
2、编译后,每个类都会生成独立的.class文件
3、一个类中,只能有一个主方法,每个类都可以有自己的主方法
4、public修饰的类为公开类,要求类名必须与文件名称相同,包括大小写【硬性要求】
5、一个源文件中,只能有一个公开类
9、Package(包)
1、作用:类似于文件夹,用于管理字节码(.class)文件
2、语法:package 包名;
3、位置:必须写在源文件的第一行
4、带包编译:javac -d . 源文件名.java【自动生成目录结构】
5、带包运行:java 包名.类名【包名+类名又全称限定名】
6、命名规范:采用域名倒置规则:www.baidu.com -> cn.com.baidu.xx【从大范围到小范围可扩展性高】
10、标识符命名
1、定义:给类、方法、变量命名的名称
2、语法规定:由英文字母、下划线、数字、$(美元符号)组成,但不能以数字开头、不能与关键字或保留字相同
3、遵从约定俗称的习惯:即见名知义
4、类名:遵从大驼峰规则【HelloWorld】
5、方法、变量:遵从小驼峰命名法【getAge、setName】
6、常量:全部字母大写,多个单词使用下划线连接【MATH_PI】
7、包:字母全部小写,公司名字反过来书写【com.qf.shop.XXX】
11、注释
1、定义:解释说明代码的作用
2、分类【单行注释、多行注释、文档注释】
1、单行注释://单行注释内容
2、多行注释:/*多行注释内容*/
3、文档注释:/** 文档注释内容*/