一、Java发展史
1、Java是sun公司的产品
sun公司曾经收购了mysql,不过,sun公司被oracle收购了。
2、Java之父
James gosling(高司令)
3、Java开发平台
JavaSe java标准版开发平台
JavaEe java企业级开发平台(javaSe+web开发组件servlet==)
JavaMe java嵌入式开发平台
4、javaSe版本
jdk1.0 – jdk1.5(java5.0)-- jdk8(主流) --jdk16
5、javaEe版本
servlet1.x – servlet2.x --servlet3.x(主流)
二、jdk的安装
1、下载
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
注意:操作系统的版本和字长
2、安装和配置
(1)jdk安装
(2)jre安装
(3)配置jdk的环境变量
只需配置jdk的bin目录到操作系统的Path环境变量下。
java_home配置史jdk根目录。
classpath系统类库的路径。
classpath和java_home不配也行。
(4)检测
java -version 检测安装是否正确
javac 检测环境变量是否正确
3、jdk、jre 、jvm
JVM(Java Virtual Machine),Java虚拟机
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具
总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。
三、Java的开发流程
1、编写源代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("hello,world!");
System.out.println("hello,hs!");
}
}
注意:
Java源代码的编写结构:
类{ 主方法{ 可执行的代码,可以有很多行,每一行以分号结束 } }
严格区别大小写。
除内容外,其他字符必须是英文字符。
注意格式的优美。,类名建议和源文件名相同,包括大小写。
2、编译
计算机只认识二进制。
我们需要将源代码转换成字节码,这个过程叫编译。
使用jdk的javac编译器完成。
第一步,在命令行中,将当前目录切换到源文件所在的目录。
使用cd命令。
第二步,执行javac 源文件名(*.java)
结果说明:如果没有信息提示,说明编译成功,生成:类名.class,如果报错,先解决语法错误,再次重新编译。编译时,文件名不区别大小写。
3、运行
运行的是字节码文件*.class
第一步,在命令行中,将当前目录切换到字节码文件所在的目录。
使用cd命令。
第二步,执行 java 类名,首先找到类名.class文件,然后再文件中找到这个类,然后找到该类中的主方法,最后执行主方法中的代码。运行时,类名区别大小写。
4、常见Dos命令
E: +enter进入E盘
dir:查看当前目录下的内容
cd:进入当前路径 下的单级目录,
cd… 回退
cd 目录1\目录2…进入多级目录
cd\ 回退到盘符目录
cls 清屏
exit 退出命令提示符窗口
public class HelloWorld{
public static void main (String[] args){
System.out.println("HelloWorld!")
}
}
四、Java的跨平台
1、跨平台性
一次编译,处处运行。
2、原因
Java代码是运行在jvm上的。不同的操作系统存在差异。
jvm运行字节码时,会将字节码转为当前操作系统能够正确识别的机器码。
jdk为不同的操作系统提供了不同的jvm,下载时有系统版本对应。
五、注释
1、注释作用
在Java代码中添加说明文字,但是不执行。
2、java注释:
(1)、单行注释://
格式://注释的内容
IDEA中的快捷键:使用Ctrl+ /
(2)、多行注释:/* */
格式:/*注释的内容*/
IDEA中的快捷键:使用 Ctrl+Shift+ /
(3)、文档注释:/** * * * /
格式:/**注释的内容*/
a、类、接口上常用的标注
IDEA中的快捷键:IDEA中文档注释快捷键 : 输入/**
,点击“Enter”
/** 类、接口上常用的标注
* @author lizhengi #此部分代码开发者的信息、联系方式
* @version 1.0 #版本
* @see conf.DbConfig #另请参阅,链接到其它类|接口的文档
* @deprecated #不推荐使用
* */
b、方法上常用的标注
/** 方法上常用的标注
* @param username 用户名 #参数含义
* @return 成功返回1,失败返回0 #返回值说明
* @throws IOException #抛出的异常
* @exception IOException #也可以用此标记来说明抛出的异常
* @see conf.DbConfig #另请参阅,链接到其它类|接口的文档
* @deprecated #不推荐使用
*/