一.Java语言的认知
1.什么是Java
*java语言其实最早诞生于1991年,起初被称为OAK,是sun公司为消费性电子产品设计的通用环境,sun公司最初的目的就是为了开发一种独立于平台的软件技术,在网络出现之前,OAK是默默无闻的一款软件,随着互联网的不断发展,才推进了OAK的发展与延申。在Java语言出现之前,互联网的网页就像一张白纸一样,只有一些枯燥乏味的HTML文档,人们迫切希望能够在web中看到交互式内容。随着互联网与OAK的不断发展,sun公司在1995年5月发布了Java程序设计语言,将Java语言放在互联网上供大家免费使用,并且公开源代码,几个月后,Java成为互联网上最火热的编程语言,互联网上随即出现了很多Java小程序、小动画、小游戏。
java是一门编程语言,最早由sun进行研发,研发的初衷是解决c和c++在底层操作并且进行编码的一些问题,当然也包括面向对象编程,所以java被设计成跨平台、可移植的一门编程语言。其Java语言的特点是① 简单的特性② 面向对象的特性③ 分布式处理的特性④健壮的特性⑤ 结构中立的特性⑥ 安全特性⑦ 可移植的特性(跨平台)⑧ 解释的特性⑨ 高性能的特性⑩ 多线程的特性
1.1Java的版本
Java语言要想开发复杂的运行程序,就必须需要强大的开发类库,因此在1996年sun公司推出了JDK1.0,这个版本包含两部分,即运行环境(JRE)与开发环境(JDK),运行环境和开发环境共同包括核心API,集成API,用户界面API,发布技术,Java虚拟机(JVM)五部分,而开发环境还包括Java程序的编译器,即javac命令。
sun公司在1997年2月发布了JDK1.1,相对于JDK1.0来说最大的改进就是为JVM增加了JIT(即时编译)编译器,JIT会将经常用到的指令保存在内存中,接下来再调用的时候就不需要再编译,从而是JDK的工作效率大大提升。1998年12月,sun公司发布了JDK1.2,同时发布了JSP/Servlet、EJB规范,并将Java分成了标准版(J2SE)、企业版(J2EE)、微型版(J2ME)三个版本,标志着Java进入桌面、企业、和移动三个领域。
2000年5月,sun公司推出JDK1.3,增加了DNS和JNI的支持,,使得web容器得到广泛应用。
2002年2月,sun公司发布JDK1.4,,性能大大提升,
2004年10月,sun公司发布JDK1.5,其中增强了泛型,增强for语句,注解,自动拆箱和装箱等功能,同时提升了企业级规范。
2006年12月,sun公司发布了JDK1.6,提升了性能和易用性,并在脚本和API上获得了全新的支持。
2007年,甲骨文(oracle)公司以74亿美元收购sun,取得Java的版权。
2011年7月28日,oracle公司发布了Java SE7.0版本。
2014年甲骨文正式推出了Java SE8.0版本。
2017年甲骨文正式推出了Java SE9.0版本。
2018年甲骨文正式推出了Java SE10.0版本。
2018年甲骨文正式推出了Java SE11.0版本。
1.1.2Java的 API文档
API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
java语言为我们提供了一种功能强大的注释形式:文档注释。
如果编写Java源代码时添加了合适的文档注释,然后通过JDK提供的javadoc工具可以直接将源代码里的文档注释提取成为一份系统地API文档。
开发一个大型软件时,需要定义成千上万地类,而且需要很多人来参与开发。每个人都会开发一些类,并在类里面定义一些方法、属性提供给其他人使用,但是其他人怎么知道如何使用这些类和方法呢?
这时候就需要提供一份说明文档,用于说明每个类、每个方法的用途。当其他人使用一个类或一个方法时,他无须关心这个类的或这个方法的具体实现,他只需要知道这个类或这个方法的功能即可。然后使用这个类或方法来实现具体的目的,也就是通过调用应用程序接口(API)来编程。
API文档就是用以说明这些应用程序接口的文档。
对于java语言而言,API文档通常详细说明了每个类、每个方法的功能、用法等等。
2.Java开发环境
2.1 jdk的下载
(百度安装的嘻嘻)
2.2 jdk的配置和安装
如果是学习Java编程人员,那么我们必须知道Java的官网。如果是初学者,那我们可以在百度上搜索“java官网”。然后进入官网http://www.oracle.com/。
2.2.1,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
(1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin
(2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
2.2.2classpath的配置:
(1):永久配置方式:classpath=.;c:;e:
(2):临时配置方式:set classpath=.;c:;e:
注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:
  (1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
   (2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
   一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
2.3开发工具
工欲善其事,必先利其器,好的开发工具能让猿们的代码开发坐上高铁快车。那么今天我就先整理一下我通过亲身体验感觉用起来feel 倍爽的开发神器吧!
2.3.1IntelliJ IDEA(java开发的开发环境)
IntelliJ IDEA是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能
idea相信很多小伙伴已经在用了吧?小编我也是从今年才开始使用idea并且发现了它很多方便开发的功能,让之前习惯使用myeclipse的小编也开始对idea着迷了,刚开始使用的时候感觉很不习惯,因为idea和myeclipse还是有着很大的区别的,比如myeclipse能够在项目结构中开辟多个项目,而idea只能打开当前项目。小编觉得最令人着迷的还是那令人尖叫的智能提醒功能,这让我这个英语抓狂的小小猿觉得这ide人性十足啊。我猜测idea在不久的将来会成为java开发主流编译器,所以,赶快动起手使用idea,使用一个礼拜后你会有一种相见恨晚的感觉。
2.3.2navicat
navicat数据库管理工具,两个字方便,三个字太方便,四个字太方便了,对于sql初学者而言它是再好不过的工具了,可视化的sql管理省去了记dos命令的苦恼,但是要往深处学习java的话在linux环境下创建数据库表结构也是必须要熟练的,那现阶段的我们就先从这最简单的工具使用开始吧。
2.3.3,google chrome
谷歌浏览器是java web开发中较长使用到的,虽然被墙了,但它的F12调试可是非常66的,一目了然很方便,布局合理,总之各种喜爱。
2.3.4postman是google浏览器下的一个插件,如果大家能够翻墙的话可以从谷歌浏览器中的设置中->更多工具->拓展程序中添加,如果没有翻墙的话可以从网上下载插件自行安装,至于教程不加赘述,自行百度(手动滑稽)这个插件能够模拟post get 带参和无参等多种请求,这个插件特别强大,谁用谁知道,一般人我不告诉他(坏笑)。
2.3.5maven项目管理工具
maven项目管理利器,在后续的学习中会使用到,今天就先给大家提一下,等学到这一块再跟大家分享使用方法,以及conf配置阿里云镜像仓库和如何在idea中使用maven进行jar包管理,这个是现在企业级应用开发使用最多最方便的。码字有些累,希望对对关注哦,后续文章更精彩。
2.3.6Tomcat
作为java web开发的小猿猿,一个轻量级的web服务器必不可少,tomcat在实际开发中使用的较为广泛,它以轻量级,功能全著称,我会分享tomcat在idea中如何使用配置,那还在使用eclipse的小伙伴,快快向idea看过来(坏笑)。
2.3.7、nginx
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。对于高并发的web来说nginx的作用功不可没,在之后接触到的分布式服务器集群中,nginx可用作图片服务器,确保用户服务资源的一致性,在后续学习中我们还要用到vm,我会告诉大家如何在vm中搭建nginx服务。
(因为是自己的总结我觉得在学习的过程中我知道有很多不符合逻辑性请指出谢谢)

Java学习总结篇一初识jvav相关推荐

  1. java学习应用篇|逃不掉的HelloWorld

    本文知识点 1.表白不是发起进攻的冲锋号,而是吹响胜利的号角 2.除了爱情不讲道理,公理也不讲道理 3.这世界,离了javac,也是可以运行的! 4.Hello,寺水 写程序并不是写代码 看前面啰啰嗦 ...

  2. 长路漫漫,java为伴之java学习路线篇

    学习规划篇 作为一名java程序员,你需要了解你学习路线,下面就是规划了!!! 接下来对在实际开发中从上而下用到的各个部分说起: 1.前端 2.网关层 3.服务层 4.数据层 5.大数据 6.搜索引擎 ...

  3. 思维导图学习 | 第四篇:java学习特别篇,java正确的学习姿势

    配套Ximnd学习导图下载地址 java思维导图:https://gitee.com/1341541819.com/java_xmind/tree/master 写在最后 欢迎关注.喜欢.和点赞后续将 ...

  4. java学习基础篇(二)构造器的定义与作用

    本科时自学过一段时间的Java,上研之后就基本没再碰过了,现在想要重新捡起来,所以把这些整理一下,主要是用来督促自己的学习,该资料整理来源于尚硅谷-佟刚的教学视频,仅用来学习. 构造方法的特征 - 它 ...

  5. Java历程-初学篇 Day01初识java

    HelloWorld!!!!! 一,第一个java程序的构成 1,外层框架 class 后面的类名必须与文件名相同 起名方法:1)构成只能有_ $ 字母 数字 2)数字不能开头 3)首字母必须大写 4 ...

  6. 【Java学习笔记一】初识计算机和Java语言

    目录 (一)计算机的体系结构(常识) 什么是计算机 计算机的基本概念 常见的主要硬件 主要硬件的详解 CPU的概述 内存的概述 硬盘的概述 科普小知识 输入输出设备 常见的主要软件 计算机的体系结构 ...

  7. python学习框架图-Python学习—框架篇之初识Django

    创建个人信息 姓名 年龄 性别 邮箱 信息展示 姓名 年龄 性别 邮箱 {% for i in user_list %} {{ i.username }} {{ i.age }} {{ i.sex } ...

  8. java学习中级篇之多线程

    1:线程定义 进程:启动一个LOL.exe就叫一个进程. 接着又启动一个DOTA.exe,这叫两个进程. 程序进入内存运行. 线程:线程是在进程内部同时做的事情,比如在LOL里,有很多事情要同时做,比 ...

  9. Java 学习 零散篇

最新文章

  1. 【Android FFMPEG 开发】OpenSLES 播放音频 ( 创建引擎 | 输出混音设置 | 配置输入输出 | 创建播放器 | 获取播放/队列接口 | 回调函数 | 开始播放 | 激活回调 )
  2. Hyperledger Indy 理解
  3. php函数表达式,php正则表达式常用函数介绍
  4. Vue项目中如何设置动态的TDK
  5. 他毕业于北师大,编写了我国首套数学教材,陈景润华罗庚都崇拜他
  6. 目标检测——YOLOV3的学习笔记
  7. LayaAir 事件 laya.events.Event
  8. 浪潮笔试c语言答案,【浪潮集团员工笔试试题及答案】 - 面试网
  9. PHP前后端分离 数据格式,前后端分离项目,标准json协议格式参考
  10. canvas画布——太极图
  11. 《代码整洁之道》--读书笔记
  12. 从发不起工资到融资1650万,逸创创始人叶翔如何熬过来的?
  13. 请编程序将“China”译成密码,密码规律是:用原来的字母后面第四个字母代替原来的字母。
  14. 代码跳转路由报错_vue路由报错Navigating to current location (/login) is not allowed踩坑总结...
  15. 程序包不存在 错误解决方法
  16. 计算机网络第一章(概述)
  17. SparkML -- LightGBM On Spark
  18. 广东迅视资管 长沙青年创客推荐“励”字为2020湖南年度字
  19. 快鲸智慧楼宇:为楼宇智慧化、物联化、可视化、数字化运营赋能
  20. 虚拟服务器连接不了,虚拟主机不能访问怎么办

热门文章

  1. aecmap快捷键_ARCMAP快捷键总结
  2. 从中医的角度认识感冒
  3. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
  4. uniapp editor编辑器
  5. vue3中 v-md-editor 编辑器的基本使用分享
  6. word里如何在□里打√!框框里打勾!!!!!
  7. weex请求方法stream 的封装
  8. VBA完整学习笔记1-39集(共60集)
  9. HBase常用过滤器
  10. PyQt5网易云主页UI实现