了解java

在了解java之前呢?先说一下lz自己的经验, 如何开始学习java呢?首先先安装上一个jdk ,此为java的开发环境,

接下来安装一个编写java的工具, 在下面我会给大家介绍, 。

桌面上至少有什么东西呢?

首先必不可少的就是 一种编程工具(也叫做IDE)

接下来就是一种查询单词的工具 ,例如:金山词霸

对于我们学习java来说,还是挺重要的,在命名一些java标识符的时候

我们可以先查一查,这样命名的更好

再接下来就是

一种看视频的工具?随便爱奇艺什么都好、。

因为等到后面几课,我会给大家传视频,大家可以下载到本地观看。

接下来就是对于刚接触电脑的人来说,必不可少的就是金山打字通了。

我的老师说,以后尽量会要盲打的。所以打字和对ide的熟悉程度也是必不可少的

这样也可以节省自己写代码的时间。

再接下来就是一种能压缩压缩包的文件 ,像快压之类的

在接下来就是把自己电脑上的wps更新一遍了。

接下来就是一种能看图片和电子书的工具  2345看图王就可以,

最简单的百度,一定要有吧,

这个可是即为重要,因为对于自学的人来说,

百度或是你更好的老师~。

因为人生中80%的问题已经有人帮你回答过了。

只剩下20%的问题需要你自己摸索。~

当然不会的当然可以给我留言~~~~

我很高兴为大家解答~

到后面的时候,

我会给大家传一些基础的视频还有一些pdf供大家看~

1.1

java 语言的起源:

Java是SUN ( Stanford University Network 斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。Java名称的来源      Java最初被命名为Oak,目标在于家用电器等小型系统的编程语言,随着市场的变化,SUN着眼于网络应用的开发。Java的名字的来源:Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。      机顶盒  高斯林(高司令)   用户想看什么片就看什么…

1995年5月23日,JAVA语言诞生     雏形

1996年,1997分别推出JDK1.0,JDK1.1版

1999年,JAVA被分成J2SE,J2EE,J2ME

2000年,JDK1.4发布

2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0

2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME

2006年12月,SUN公司发布JRE6.0

2009年04月20日,Oracle以74亿美元收购Sun。取得java的版权。

2010年9月,JDK7.0已经发布,增加了简单闭包功能。 2011年7月,甲骨文公司发布java7的正式版。

陆陆续续的java已经有了java10.0的 版本,java的前途还是很光明的。。大家加油~~~

对啊,java很受欢迎,为什么呢?就是因为它的一些别的编程语言没有的特性~

1 跨平台

什么是跨平台(计算机系统),跨平台概念是软件开发中一个重要的概念,即不依赖于操作系统,也不信赖硬件环境。一个操作系统下开发的应用,放到另一个操作系统下依然可以运行。

“write once run anywhere”(这个也叫做 “一次编写,随处运行”)

Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同的系统平台上都可以运行。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux下是不能运行的。当然在linux下编译的c语言程序在windows下也是不能运行的。而Java语言在不同平台上运行时不需要重新编译。

Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的。

事实上,java也不是真的能完全的跨平台,他只能在主流的操作系统上运行, 因为并不是所有系统上都有对应平台的java虚拟机~

JVM

Java Virtual Machine 一个软件模拟的计算机。Java源程序想象成我们的C源程序,Java源程序编译后生成的字节码(.class)就相当于C源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。

.exe文件直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件)

.class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。

Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定的平台下的一 个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在已实现了Java解释器程序的平台下运行。

说白了就是 电脑听不懂java的话,所以要先把java话,转化成能让计算机听懂的二进制字节码,也就是对应的.class文件

而jvm就是干这个工作的

JAVA的三大平台:

JavaSE (是学习java的标准版,里面包含的是java的基础语法,各种java的常识,建议从这里学起)

Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为Java Platform,Enterprise Edition(Java EE)提供基础。

例子:类似QQ、扫雷、飞秋、凌波这样子的桌面应用。

Java EE(java的企业版,现在主流的,能做大型的应用和项目,学完javase javaee就可以开始旅程了~)

Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

Java ME(据我们老师说,还有很多企业 这个东西已经行不通了快要死了的东西,以前用在按键手机上的游戏做得比较多,很少有公司用这个东西了,因为已经有更好的安卓系统来代替他,并且画面比他们更好~)

Java ME(Java Platform,Micro Edition)。这个版本以前称为J2ME,也叫K-JAVA。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

JDK简介:

JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK是学好Java的第一步。从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。

JDK的安装

1)直接百度就可以

2)去官网下载~

JDK目录介绍

1. bin目录:存放Java的编译器、解释器等工具(可执行文件)。

2. db目录:JDK7附带的一个轻量级的数据库,名字叫做Derby。

3. include目录:存放的调用系统资源的接口文件。

4. jre目录:存放Java运行环境文件。

5. lib目录:存放Java的类库文件。

6. src.zip文件:JDK提供的类的源代码。

安装JDK需要注意的事项:

1. 安装路径中不要包含中文。(这个的确重要,考虑到的是java跨平台的原因~,在别的操作系统上可能会乱码~)

2. 安装路径中不要包含空格。(这个的确也重要,但是先不要管他,先把jdk安装上再说~,就先选择默认的路径,尽管默认的路径之中也有空格~)

JRE简介

JRE  Java Runtime Environment Java运行环境。包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

java语言的特点,可以这个概括:

简单性 解释性
面向对象 高性能
分布式处理 多线程
健壮性 动态
结构中立 安全性
开源(开放源代码) 免费
跨平台 (write once,run everyWhere)

简单而言:使用JDK开发完成的java程序,交给JRE去运行。
JDK>JRE>JVM

开始java的第一堂课~相关推荐

  1. 人工智能导论 王万良教授_FCES2019 panel4:人工智能的第一堂课究竟讲什么?

    全文共1877字,预计学习时长5分钟 说起人工智能教育,最基本的是回归课堂.在北京大学李文新教授的主持下,panel4变成了一场:"讲课真老师之间的体会.经验.教训和收获的分享会" ...

  2. 计算机老师开学第一堂课,开学第一堂课作文

    开学第一堂课作文6 星星点点,思绪万千,零罗棋布,梦回起落.蓦然回首,原来遗失的美好,仅在这一堂课. 新的教室,新的桌椅,新的老师,新的同学--一切都是新的.我也告别了陪着我过了六个春秋的母校.老师, ...

  3. 计算机老师开学第一堂课,开学第一堂课作文(精选8篇)

    开学第一堂课作文(精选8篇) 在学习.工作乃至生活中,大家都尝试过写作文吧,作文一定要做到主题集中,围绕同一主题作深入阐述,切忌东拉西扯,主题涣散甚至无主题.你写作文时总是无从下笔?以下是小编整理的开 ...

  4. 计算机老师给新生的第一堂课怎么讲,新老师如何讲好第一堂课?看这篇就够了!...

    原标题:新老师如何讲好第一堂课?看这篇就够了! 距11.3资格证笔试还有68天啦 新学期即将开始啦!在新生入学的同时,各学校也将迎来一批新教师,为校园注入新鲜的血液. 或许,作为一名新教师,也曾无数次 ...

  5. 关于寒假开学第一堂课的感受与收获

    很久很久没有坐到第三合班教室了.当寒假第一堂课在那里进行的时候,再次走进那个教室,忍不住想起信息技术提高班第六期学员开学典礼.开学典礼上米老师的话都不记得了,但是当时的感觉记忆犹新.也忍不住想起这两年 ...

  6. Extjs6.2 第一堂课 HelloWorld

    1. 第一堂课 1.1. 下载ext-6.2.0-gpl.zip 下载地址: [(https://www.sencha.com/legal/gpl/)] 步骤一:打开网站后,依次添加邮件地址,选择国家 ...

  7. 学习新概念第一册 第一堂课 音标和基础知识储备(1)

    这是我第一次写博客,将自己学习新概念的笔记整理到上面希望对大家有帮助. 总共44堂课.今天是第一堂课.3节课音标和基础知识储备.剩余41节课讲新概念第一册. 在英语中音标就相当于汉语中的拼音,字母就相 ...

  8. 学习区块链的第一堂课--认识区块链

    起 废话是有点多了哈,一定要看到最后,因为干货在最后~ 本想着把文章的名字起做 <区块链学习心得第一天>,但今天已经是我接触区块链的第十一天了,感觉自己学了很多,又感觉自己什么都没有学到, ...

  9. 互联网领域,我再公司内给所有新职工上的第一堂课(不喜勿喷,因为你喷不过我)

    做具象的事之前先理解抽象 团队介绍: 最初我们是XX集团旗下的信息化部门,旨在改善和维护XX集团企业信息化环境,后来我们更名为XX办公室,见名知意,也就是说当在我们的努力下XX集团的信息化建设已经具备 ...

最新文章

  1. 两个线程如何交替执行,一个输出偶数一个输出奇数?
  2. 指针01 - 零基础入门学习C语言41
  3. wifi一阵一阵卡_家里wifi总是过一会就卡一下然后又好了
  4. [自己动手]让Editplus更好用
  5. CentOS7 reset脚本,用于初始化新的虚拟机
  6. B. The Cake Is a Lie
  7. Gnofract 4D 3.0
  8. Django 3.0 正式发布,开始支持异步功能
  9. gbdt 算法比随机森林容易_机器学习军火库 | 浪漫算法 随机森林
  10. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_21-页面静态化-静态化测试-静态化程序编写...
  11. Xcode6无法安装VVDocumenter插件的解决方法
  12. 菜鸟学习C++之Console Application
  13. multisim安装完成后显示安装程序损坏的免费解决方案
  14. Rhythmbox中文乱码解决
  15. 河南星年华计算机科技有限公司怎么样,莫让年华逝流水
  16. C#自学29—简体字繁体字转换
  17. Android与H5相互接口调用及Android端接口整理
  18. 「数据科学」数据科学家为什么该学习PostgreSQL
  19. 我的星座-处女座的特点分析
  20. 波段测试软件,超好用的波段副图(通达信公式 副图 源码 测试图)

热门文章

  1. 第1关:封装、继承和多态进阶(一)
  2. android WebView套壳 H5微信支付
  3. 计算机突飞猛进发展的一段,形容技术上突飞猛进的句子
  4. Oracle Database In-Memory Advisor
  5. 无胁科技-TVD每日漏洞情报-2022-8-16
  6. 逻辑问题 ---- 谁是窃贼
  7. 5S现场管理的八个口诀
  8. cdr圆形渐变填充怎么设置_cdr圆形渐变填充怎么设置_玩出新花样|渐变应用于形状...
  9. 视频教程-2019年人工智能热门案例精讲之基于Azure热门案例-C/C++
  10. pytorch L2 norm