初识JAVA

初学者认识并了解JAVA,以及JAVA环境变量配置

  1. 了解JAVA首先要知道什么是程序

       计算机程序一定是来源于并超脱现实生活的
       程序就是一系列步骤的集合体
       现实中的软件、游戏等以及一些日常电器都是使用计算机程序的
    
  2. 了解主流编程语言

            程序设计语言,编程语言,是用来编写程序的。
            计算机无法识别人类指令,它识别的是二进制(000110011101)。
            而人类使用的各种语言( 汉语、英语等等,数值使用的是十进制)
    

    编译器(解释器)(翻译)

                 	人类去记忆二进制是非常麻烦的所以就有了前辈开发了一些翻译官。
             	到现在 已经开始使用人类语言(自然语言)来表述计算机指令。 
             	直接使用自然语言 ,表述方式太多,使用“翻译官”的开发者 ,
             	就强制定义了一套语法(自然基础上设计的),按照这种语法去下指令即可。
    

    主流编程语言

    		Java、C、C++、Python、PHP、C#、JavaScript.... 
       		    小语种 Go、Kotlin。
       编程语言又有高低级语言、静动态语言之分
    

    高级、低级语言:(更接近于系统底层的语言)

        		-JAVA、Python 属于高级编程语言(更加简单)
        		-C语言是一种低级编程语言(难)
    

    静态语言和动态语言:(是否要进行编译)

        	    -JAVA、C...是静态语言
        	    -Pythin、JAVAScript...是动态语言
    

    我们编程人员不可能拿一门语言吃一辈子,需要掌握多种语言(5-6种),精通1到2种

  3. 了解JAVA历史背景

    	1991年Sun公式的詹姆士高士林博士领导开发GreenProject,出现了Oak语言
    
    	1995年oak更名为Java正式诞生
    
    	1996年Java更新1.0版本
    	
    	1998年java出现三分支:(更新至1.2版本)
    
    			**J2 SE(StandardEdition)标准版本**:语法基础、标准、核心
    
      					-用它可以开发桌面程序(被C++  C C#抢占市场)
    
    			**J2 ME(Mico Edition)微版本**:用于移动端开发
    
    					-用它可以开发移动端程序(被Android 抢占市场,但是Android
    				    -实际上还是使用Java开	发为主流,Google在2017年开始要求Android
    				    -开发人员选用Ktolin<模仿Java>来开发Android<Oracla打官司>)
    
    			**J2 EE(Enterprise Edition)企业版本**:微服务 大数据
    
         				-用于企业级开发 企业程序:网站、平台管理系统.....(目前领头)
         				
        **2004年**J2 系列和1.XX系列更改为Java5.....更新非常多新功能
    
    	**2009年**被Oracle收购,Oracle开始负责java开发....
    
    	**2013年**Java8出现
    
    	**2019年1月1日起Java8后续版本开始收费**
    
  4. 熟练掌握安装配置JAVA开发环境

    		之所以安装JDK和JRE就是为了准备:编译器、虚拟机....
    

    在JDK安装目录的bin目录中,有两个我们必须知道的程序:

    			- javac(java compiler Java编译器)
    			- java
    		无法直接运行这两个程序(闪退),它们需要在DOS(Disk Operating System)系统中运行。
    
    	Windows中可以通过`Windows+R键  ->  cmd`回车就可以进入此系统。(windows注意管理员身份)
    

    在DOS系统中,鼠标是无法使用的,我们需要通过 命令(command)来执行你想要做的任务。
    (在DOS系统中熟练使用Tab补全、Dir查看当前目录下的内容、以及上下键来查看以前的命令)

    打开/进入某个文件夹:cd 要进入的文件夹名/路径

    			- 进入上一级文件夹:`cd ..`
    			- 进入当前磁盘的根目录(磁盘的直接目录):`cd /`
    

    查看某个文件夹下的所有内容:dir(directory目录)

    			- 被标注了dir的内容是表示它是一个文件夹
    			- 没有标注dir的内容是表示它是一个文件
    			- `..`是表示上一级文件夹
    			- `.`是表示当前文件夹
    

    切换盘符:盘符名:

    环境变量:Windows系统中内置的一些信息,方便我们在任何程序中,任何位置使用的信息。

    	- path(路径)环境变量:在path环境变量中存储了一些在系统的任何程序,任何位置都能用
    	  到的路径信息。
    
    	  在存储到path环境变量之后,可以在DOS系统中的任何位置执行该程序。
    

    DOS系统中当你输入了一个程序名,它会自动在当前文件夹下查找是否有此程序,
    如果有此程序,就运行,没有此程序就会来到path环境变量中寻找存储的路径中是否有
    该程序,有的话,就运行,否则提示错误…

    环境变量是在系统的高级设置中存储的。

    • 打开开始菜单,搜索环境变量 -> 系统环境变量在这里插入图片描述
    • 先在系统变量中创建JAVA_HOME的系统变量,变量值为Java安装目录的bin目录的上一级。
      - JAVA_HOME配置的意义在于我们后期的很多软件都会识别此系统变量。(前期固定玩)
    • 然后在path中添加%JAVA_HOME%\bin
      -%JAVA_HOME%引用JAVA_HOME系统变量的值,然后拼接上\bin之后,它就变成了最初我们单纯的在path中配置的java程序路径
      在这里插入图片描述
  5. 了解JAVA虚拟机与跨平台的原理
    5.1.java在1995年之所以一经出世,就改变开发行业格局

    5.2.因为java采用了虚拟机运行机制,java程序实现了跨平台(Write once ,run anywhere)

    5.3.不采用直接编译成二进制文件 而是编译成伪二进制文件(java中的字节码文件 .class文件

    5.4.为了开发不同平台的程序 需要对不同平台进行适配 其实也就是开发不同平台能理解的二进制内容但是成本太高 所以采用在各种平台上开发对应的虚拟机,然后我们编写的java代码,以后直接运行 在java虚拟机上,这样就实现了跨平台

    5.5.又因为虚拟机的原因 无法直接面向计算机 性能有损失(有虚拟机决定)(后续关于深入研究调优《深入java虚拟机第二版》周志明)

  6. 了解反编译工具的使用

    6.1.编译:讲自然语言的内容翻译给计算机能识别的二进制的过程(源代码—> 字节码)

    6.2.反编译: 讲计算机可以识别的二进制文件 反编译成自然语言(字节码---->源代码)

    常用的反编译工具:jad 、 jd-gui…

  7. 了解IDE—开发工具
    IDE: Integrated Development Environment 集成开发环境

    集成了代码编写、分析、编译、调试等功能的服务链,最终的目的就是快速开发!

    开发JAVA的主流IDE

      Eclipse:Eclipse 基金会开源(开放源代码)
    
      MyEclipse:IBM与XXX公式合作开发的(给予Eclipse基金会开源的内容然后定制开发		
      的集成了大量JAVAEE组件(收费的))
    
      Intellij IDEA:Jet Brains 开发的(收费)   
    

    Eclipse下载安装非常简单,但是必须保证JAVA_HOME被配置正常

    Eclipse的版本必须悬着配套的JDK(霓虹灯版本 至少JDK1.8 版本)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值