【南京校区】Java基础入门篇 1.Java语言发展史//这个知识点不需要掌握
a,Java是什么?
一门计算机语言,我们想要让计算机按照我们的指令去做事情,你就要用计算机能听得懂的语言。
而Java就是其中一门应用最为广泛的语言。
b,Java中版本的特点。
公司中应用最为广泛的版本:7和8
但是我们现在学习的比这个版本要新,要高级:11
问:如果以后我们去公司了,公司用的是8,那么我们用的是11,会不会有影响呢?
不会。向下兼容。
简单来说,就是用低版本开发的代码,在高版本也是可以正常运行没有任何一点问题的。
高版本其实就是添加了一些新的特性而已。
所以你以后去公司,如果公司用的是8,那么你只要不使用,9,10,11 三个版本的新特性就可以了。
c,Java本身的分类。
JavaSE(J2SE): 目前为止就把他认为是Java语言的"基础。"
在以前的时候SE学习完毕可以做一些桌面的图形化界面。
因为SE在做一些桌面应用的时候比较丑,写一个复杂动画加载很慢(很卡)
所以java在桌面的图形化界面领域渐渐的凉了。
AWT GUI //撕掉了。因为学了没用,还浪费时间。
JavaME(J2ME): 可以做嵌入式开发或者是小型移动设备开发。简单来说就是可以开发手机中的应用。
诺基亚的塞班系统。有一些软件打开的时候会有一个小咖啡杯,那么这个就是用SE写的。
但是随着诺基亚黄了,被Android和IOS给替代了。
ME也渐渐的凉了。
但是Android也可以使用Java开发的。
JavaEE(J2EE): 可以做公司的企业级开发。
简单来说,就是可以开发服务器的。
在服务器领域,EE是当之无愧的龙头老大。
什么是服务器呢?参见:服务器的简单认识.png
2.Java语言跨平台原理
Java最大的好处:跨平台性。
在不修改源代码的情况下,同样的代码,可以在windows中运行,也可以在macos中运行,也可以在linux中运行。
广告:write once run anywhere //一次编译,到处运行。
优势:写一次代码,可以在任意的操作系统中运行。请参见:跨平台的好处.png
问:
Java是跨平台的吗?是的
虚拟机是跨平台的吗?不是。
Java跨平台的原理?针对于每一个操作系统,都有不同的虚拟机。
3.JRE和JDK
JDK:就是用来写代码的。 //我们这种Java程序员使用
JRE:就是用来运行代码的。 //用户使用。你把代码写完了。软件的使用者使用。
JVM:是代码真正运行的地方。//不会单独使用。
包含关系:
JDK > JRE > JVM
4.JDK的下载和安装
JDK安装包,在给大家的资料中。
注意点:
1.
以后安装"所有"的软件必须要遵守的一个规则:JDK,idea,MySQL,SQLyog...
"安装目录,不要有中文,不要有空格,不要有特殊符号。"
简单来说,安装目录只要有abcd...和123...
2.保证你的操作系统是64位。
5.常用DOS命令
常用的DOS命令简单了解一下可以了。
快速进入到一个文件夹的方式:
win7 shift + 鼠标右键。 点击在此处打开命令行窗口。
win10 shift + 鼠标右键。 点击powershell。在这个powershell里面按下命令:start cmd + 回车。
6.Path环境变量的配置
1.为什么要配置环境变量?
如果没有配置环境变量,我们想使用javac和java命令。只能在安装目录下面的bin目录里面使用。
因为想要在所有的文件夹下面,都可以使用这两个命令。此时就需要配置环境变量。
2.格式:
第一种:
JAVA_HOME : 配置JDK的安装目录(不包含bin目录)
Path:%JAVA_HOME%\bin;
%%表示引用的意思。此时引用到JAVA_HOME这个环境变量的值。在跟后面的bin进行拼接。
\ :路径分隔符。
bin:就是目录的名称。
; : 表示间隔。分号后面,就是其他的环境变量。
好处:
因为Path环境变量是系统自带的,在这个里面除了Java的环境变量,还有其他软件的环境变量。
弊端:
部分的win10电脑在重启之后,自定义的环境变量就失效了。
JAVA_HOME没有用了。
bug的名称:不支持自定义的环境变量。
因为系统的bug我们不能修改,我们只能避免。
第二种:
JAVA_HOME:可以搞也可以不搞。建议还是写上。
直接把安装目录 + bin目录写在path里面就可以了。
7.HelloWorld案例
步骤:
1.新建一个java文件。(文件的后缀名一定是java)
如果你没有把后缀名展示出来
2.开始写代码
public class HelloWorld{
public static void main(String [] args){
System.out.println("HelloWorld");
}
}
3.编译Java文件,产生一个class文件
4.运行class文件,在cmd中看到结果:HelloWorld
问题:
为什么要编译?
因为Java是跨平台的。
|
|