黑马程序员技术交流社区

标题: 【南京校区】Java基础入门篇 [打印本页]

作者: 大蓝鲸Java    时间: 2019-5-17 11:58
标题: 【南京校区】Java基础入门篇
【南京校区】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是跨平台的。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2