JAVA笔记
https://www.bilibili.com/video/BV1fh411y7R8韩顺平老师视频的笔记,自己看完之后写的可能会大量引用原视频的文本
第一章:内容介绍
1.BAT 百度,阿里巴巴,腾讯 TMD 今日头条,美团,滴滴
2.课程三个阶段
3.就业方向
电商,团购,众筹,sns(微信),教育,金融,搜索
大数据应用工程师,大数据算法工程师,大数据分析和挖掘,
android平台
4.应用领域
企业级应用:软件系统,网站,
安卓应用
移动领域应用:机顶盒,车载音乐设备,pos机
第二章 JAVA语言概述
1.程序:计算机执行某些操作或解决某个问题而编写的一系列**有序指令的集合**
win10 查看文件夹拓展名:打开资源管理器,点击文件拓展名
java程序文件的文件格式为:XXX.java
实践1:在D盘下建立Test1.java文件 输入内容为
class Test1{
public static void main(String[] args){
System.out.println("HELLO JAVA WORLD");
}
}
使用键盘win+R 输入cmd打开dos命令窗口,输入d: 进行盘符切换
输入javac Test1.java 对程序进行编译,编译成计算机所认识的二进制码文件
编译:使用javac Test.java的命令使程序从.java文件变成.class文件的过程称为编译
输入java Test1 运行程序
2.JAVA历史
2009年甲骨文公司收购SUN java之父 gosling java1 1995年出版java8 2014出版,java11 2018出版 目前最新是java 15
3.JAVA特点
1.面向对象
2.健壮的 强制类型转换,垃圾处理机制,异常处理
3.跨平台(即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台 jvm 虚拟机)
4.解释性语言:
解释性语言:javascript,PHP,java(编译后的代码不能直接被机器执行,需要解释器来执行)
编译性语言:c/c++(编译后的代码,可以直接被机器执行)
4.开发工具
editplus,notepad++,sublime Text,IDEA,eclipse
5.Java运行机制及运行过程
JAVA虚拟机-JVM(java virtual machine)
是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据,内存,寄存器,包含在JDK中。
对于不同的平台,有不同的虚拟机。
JAVA虚拟机机制屏蔽了底层运行平台的差别,实现了“一个已经编译好的文件可以在不同的系统上运行”。
6.JDK和JRE
JDK:(JAVA DEVELOPMENT KIT Java开发工具包)
JDK = JRE + Java的开发工具(java,javac,javap等,在jdk的bin目录下)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE
JRE(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库
开发者需要开发环境将.java文件编译成.class文件,并运行.class文件
用户不需要开发工具只需要代码的运行环境即**JVM+核心类库**
7.配置环境变量
原因:在dos命令窗口下执行 javac Test1.java时,提示’javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。当前执行的程序在当前目录下如果不存在,win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找,如果仍未找到,会出现以上的错误提示,所以进入到jdk安装路径\bin目录下,执行javac,会看到javac参数信息。
操作:打开我的电脑>属性>高级系统设置>环境变量>1.增加 JAVA_HOME环境变量,指向jdk的安装路径>2.编辑path环境变量,增加%JAVA_HOME%\bin