初识Java-学它就该了解他

当你越来越有能力时,自然会有人看得起你;改变自己,你才有自信,梦想才会慢慢的实现。喷泉之所以漂亮是因为她有了压力;瀑布之所以壮观是因为她没有了退路;水之所以能穿石是因为永远在坚持.

《java300集》笔记

作者-高淇
资料下载链接:http://qr35.cn/FShv0T

  • Java历史和三大版本
  • Java跨平台原理( 虚拟机 字节码文件)
  • 环境变量的配置 反编译工具 Java特点
  • Java开发过程 编译 解释
  • Java注释类型
  • 反编译工具
技能点名称 难易程度 认知程度 重要程度
Java历史和三大版本 记忆 *
Java特点 了解 *
Java跨平台原理 虚拟机 字节码文件 理解 ***
DOS命令入门 应用 *
Java开发过程 编译 解释 应用 ***
环境变量的配置 应用 **
Java注释类型 记忆 **
反编译工具 了解 *

Java简史

  • SUN公司是一家什么样的公司?
    美国SUN(Stanford University Network)公司 在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司” 在台湾中文名为“升 阳电脑公司”。


  • Java为什么被发明?
    Green项目。 应用环境:像电视盒这样的消费类电子产品 要求: 语言本身是中立的,也就是跨平台

  • Java的发明人?
    James Gosling


Java简史

  • 1991年,Sun公司的Green项目,Oak

  • 1995年,推出Java测试版

  • 1996年,JDK1.0

  • 1997年,JDK1.1

  • 1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2

  • 1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生

  • 2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。

  • 2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME

  • 2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元

  • 2011年,JavaSE7.0

  • 2014年 ,JavaSE8.0

  • Sun公司的主要竞争对手是IBM,业务高度重合

  • Sun抱有很多先进的技术,但在策略上一直奉行技术保护主义,在 定价策略上能多高就多高,争取利润最大化。一味抓眼前利益, 而失去了前瞻的视野。

  • Sun是一家极具创新能力的公司, 但是没能利用Java构建一个强有 力、可变现的生态系统,没打好Java这张牌。

  • 2008年金融危机给sun公司致命的打击

  • 2009年4月20日甲骨文以现金收购Sun微系统公司,交易价格达74 亿美元

Java三大版本

  • J2SE Java的标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程
  • J2ME (Java2 Micro Edition) 主要应用于嵌入式系统开发,如手机和PDA的编程
  • J2EE 企业版本(Java2 Enterprise Edition)定义在服务器端Java2的企业版,主要用于分布式网络程序的开 发,如电子商务网站
  • 2005 JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本被更名,取消其中的数字"2":
    J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME

Java特点

  • Java是跨平台的

  • Java是简单的

  • Java是安全的

  • Java是完全面向对象的

  • Java是健壮的

  • Java是跨平台的
    Java程序的跨平台主要是指字节码文件可以在任何具有Java虚 拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释 器负责将字节码文件解释成为特定的机器码进行运行。

  • Java是简单的

  1. 不再有#include 和#define 等预处理功能
  2. 不再有struct,union及typedef
  3. 不再有函数、
  4. 不再有指针、不再有多重继承
  5. 不再有goto
  6. 不再有操作符重载(Operatior Overloading)
  7. 不再有全局变量 取消自动类型转换,要求强制转换
  8. 不再有手动内存管理
  • Java是安全的
  1. Java取消了强大但又危险的指针。由于指针可进行移动运算,指针可随便指向一个内存区域, 而不管这个区域是否可用,这样做是危险的,因为原来这个内存地址可能存储着重要数据 或者是其他程序运行所占用的, 并且使用指针也容易数组越界。
  2. Java提供了自动内存管理机制,由垃圾回收器在后台自动回收,
  3. Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。而在运行环境提供了四级安全性保障机制:
  4. 字节码校验器 -类装载器 -运行时内存布局 -文件访问限制
  • Java是完全面向对象的
  1. Java和C++都是面向对象语言。也就是说,它们都能够实现面向对象思想(封装,继承,多 态)。
  2. 由于C++为了照顾大量C语言使用者而兼容了C,使得自身仅仅成为了带类的C语言,多少影 响了其面向对象的彻底性!
  3. Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计 语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c++的固 有缺陷。
  • Java是健壮的
  1. Java的强制类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
  2. 对指针的丢弃是Java的明智选择。
  3. Java的安全检查机制使得Java更具健壮性。
  • Java为什么能够流行
    外部环境
    互联网的爆发式发展
    互联网上的电脑硬件不同,软件环境差异较大。需要一 个跨平台的语言。
    Java核心优势:跨平台
  • Java跨平台原理
    总结:Java运行过程
  1. Java程序的运行分为两步:先编译再解释执行
  2. 通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立 的中间文件格式)
  3. 通过不同的“虚拟机”将Java字节码文件解释为对应机器语言并执行

总结2:Java跨平台和C跨平台的区别

  1. Java:一次编译,到处运行 C:多次编译,到处运行
  2. 在互联网情况下,平台各异,Java的跨平台更具有优势
  3. Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机
  4. Java的运行速度没有C语言快
  5. Java需要将class文件解释成机器码再执行;C执行执行机器码

总结3:字节码文件bytecode

  1. .class文件 二进制文件
  2. 格式中立、平台无关的二进制文件
  3. 是编译的产物,是解释的原料

总结4:Java虚拟机 JVM

  1. JVM是Java Virtual Machine(Java虚拟机)的缩写
  2. JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的。
  3. JVM就是一个虚拟的用于执行bytecodes字节码的计算机
  4. Java虚拟机是Java最核心技术,也是跨平台的基础。
  5. Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
  6. Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能 够“一次编译,到处运行”的原因

总结5:JDK、JRE、JVM的区别联系
JDK:
Java Development Kit
针对Java开发员的产品
JRE:
Java Runtime Environment
是运行Java程序所必须的环境集合
JVM
Java Virtual Machine
解释运行Java字节码文件,跨平台的核心
联系:JDK 包含JRE,JRE包含JVM。

坎坷的人生不可怕,可怕的是缺乏了自信,没有了自我。如果整天怨天尤人,埋怨老天的不公,命运的不顺,生活的不平。只会一蹶不振,碌碌无为,无所事事。只会向命运低头,迷失前进的方向,丧失自身的人生价值

开始了,那就不要停下

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • Java简介 Java是一种计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和...
    craneyuan阅读 3,075评论 1 18
  • 本文主要用于初识Java,分别从由来、主要特点、简单的运行机制、Windows下环境变量配置、文件命名规则等方面...
    零点小时光阅读 281评论 0 0
  • 一.Java简介 1.概念: Java是一种高级的面向对象的程序设计语言,是一种通过解释方式来执行的语言,java...
    王欢乐whl阅读 179评论 0 0
  • 流星是孤独的 当夜深人静喧嚣停止的时候 它才出现 谁知道它曾耗尽心力 去争取那一点星光 谁知道那黑暗中的陨石 曾经...
    随遇而安欢子阅读 217评论 0 6
  • 一、感恩 1.感恩父母养育,知道我值班,过来帮忙带孩子 2.感恩同事打电话提醒值夜班 3.感恩同事的雨伞 二、利他...
    807C2阅读 142评论 0 0