day1学习内容
Java发展史
- 1995年诞生
- Java1.2 开始分为
- JavaEE网络,浏览器 最擅长
- JavaSE电脑端
- JavaME手机端
- Java1.5开始有了新特性,自动装箱,泛型,反射,增强for (与1.4有很大区别)
- Java1.7对switch支持字符串
- Java1.8加入Lambda表达式
Java工作原理
编译
- 首先写出 源文件.java
- 经过Java编译器生成 字节码文件.class文件
运行
- (c语言的字节码文件可以作用于操作系统)java的字节码文件需要JVM(Java Virtual Machine)来对其操作
- 类装载器
- 字节码校验器
- 解释器 解释为对应操作系统的代码
- 从而实现跨平台操作
Java环境
- 开发环境JDK = 运行环境JRE + API和开发工具
Java环境配置
- 配置PATH(使得任何路径下都能用java) : %JAVA_HOME%in
- 配置JAVA_HOME(给其他需要用到JDK的软件用) : JDK的安装路径
- 配置CALSSPATH : ,;%JAVA_HOME%lib
- 在cmd中输入java -version 来测试是否配置成功
Java代码运行(第一个helloworld)
-
记事本
-
新建一个文件.java
-
在cmd中用javac 生成类文件
-
用java来运行
-
-
vscode中
-
新建一个文件,后缀名为.java
-
public class 文件名{ //一个源文件中可以有多个类,有且只有一个类名与文件名一致前面有public public static void main(String[] args){//java中不叫函数,叫方法 System.out.println("Hello world"); } }
-
一般一个源文件写一个类
-
作业
从控制台输入用户名David,然后再输出“Hello David!”
提示:使用Scanner对象接受控制台数据
import java.util.Scanner;//导入Scanner所在的包
public class Test1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);//从键盘中接收数据
System.out.println("输入名字");
String name = sc.next();//next方式接收字符串
System.out.println("hello " + name +"!");
sc.close();//关闭输入
}
}
day1小测验
- JDK包含JRE,JRE包含JVM
- javac.exe是编译器,把java代码编译成字节码
- java.exe是解释器,解释执行字节码
- javadoc.exe,将源程序中抽取类,方法,成员等注释形成一个和源代码配套的API帮助文档
- Java中不允许使用指针,体现安全性
- 属于JDK安装后子目录的有
- bin
- include
- lib
- jre