一、简史

1991,SUN公司的Green项目,Oak

1995,推出Java测试版

1996,JDK1.0

1997,JDK1.1

1998,JDK1.2,是一个革命性的版本,更名为Java2

1999,Java分为J2SE J2EE JSME,JSP/Servlet技术诞生

Servlet(Server
Applet),小服务程序:延伸服务器的功能,通过请求-响应的模式来处理客户端的请求

JSP(Java Server Pages),java服务器页面:Java程序代码内嵌在网页内的技术

(补充:JDBC(Java DataBase Connectivity),Java数据库连接:Java-SQL-数据库)

2004,J2SE 5.0 (1.5.0) Tiger老虎

2006,J2SE 6.0 (1.6.0) Mustang野马

J2SE→Java SE (Java Standard Edition):标准版,HTML5(HyperText Markup
Language),超文本标记语言,取代Flash,取代Applet

J2EE→Java EE (Java Enterprise Edition):企业版,服务器端应用 分布式网络程序
电子商务网络

JSME→Java ME (Java Micro Edition):微型版,嵌入式开发≠安卓开发

2011,JavaSE7.0 Dolphin海豚

2014,JavaSE8.0

API(Application Programming Interface),应用程序编程接口:编程词典

二、Java特性

三、JAVA程序运行过程:

1.编译javac :把java源文件编译成class字节码文件

2.运行java :运行class文件

cmd:

HelloJava.java → HelloJava.class

Javac编译器 java解释器


四、JDK和JRE和JVM:

JIT(JUST IN
TIME),即时编译技术:将一些“热点”字节码编译成本地机器码并将结果缓存起来,在需要时重新调用

JVM(Java Virtual Machine),Java虚拟机

JRE (Java Runtime
Environment),Java运行时环境,包含:Java虚拟机、库函数、运行Java应用程序所必须的文件

JDK(Java Development Kit),Java开发者工具包,即Java SE
J2SE。包含JRE,以及增加编译器和调试器等用于程序开发的文件

五、JDK的安装:

  1. 下载、安装

  2. 配置环境变量

    1. path:.;%JAVA_HOME%\bin;

    2. JAVA_HOME:JDK的安装目录

    3. classpath

bin目录是存储一些可执行的二进制文件;

lib存储相关jar包;

src.zip是JDK相关JAVA类的源代码。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

Path是一个常见的环境变量,它告诉操作系统,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。

六、反编译

Jd-gui.exe
,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下寻找此程序外,还应到哪些目录下寻找。

六、反编译

Jd-gui.exe

一、java入门(高琪java300集+java从入门到精通笔记)相关推荐

  1. java高淇_高淇java300集JAVA常用类作业

    一.选择题 1. 以下选项中关于int和Integer的说法错误的是( B D).(选择二项) A.int是基本数据类型,Integer是int的包装类,是引用数据类型 B.int的默认值是0,Int ...

  2. 【160天】尚学堂高琪Java300集视频精华笔记(129)

    明天开始,专栏增加一个黑马程序员的课程更新. 其它容器收尾讲解 队列Queue与Deque(单向队列与双向队列) Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到) Has ...

  3. 尚学堂 高琪JAVA300集第十一章作业 编程题答案

    本人 JAVA初学者 在寻找这一方面的答案时没有看见 ,本着分享的精神 自己做了出来 也就传上来了 水平有限 存在有错的地方或者改进的方法 ,望大佬们可以提出 万分感谢. 1.1. 设计一个多线程的程 ...

  4. 【131天】尚学堂高淇Java300集视频精华笔记(65-66)

    第65集:常用类Date类的使用JDk源码分析 Date时间类(java.util.Date) 在标准Java类库中包含一个Date类.它的对象表示一个特定的瞬间,精确到毫秒. Date()分配一个D ...

  5. java工资高还是php_为什么java比php工资高啊?

    1.语言难易比较 PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需 ...

  6. 【133天】尚学堂高淇Java300集视频精华笔记(71-72)

    第71集:常用类/file类/打印目录树状结构/递归算法 课堂代码 package com.test071;import java.io.File;public class Test071 {publ ...

  7. 【138天】尚学堂高淇Java300集视频精华笔记(84)

    第84集:太阳系模型/基本类的封装/Star类的建立 本集知识点 将对象尽可能的抽象,可以有效减少代码量,比如此例中的Star类 package com.test084_087_solar;impor ...

  8. 【135天】尚学堂高淇Java300集视频精华笔记(74-76)

    第74-75集:异常机制.trycatchfinallyreturn执行顺序.捕获异常.声明异常throw.方法重写中异常的处理.手动抛出异常 异常的处理办法一:捕获异常 try try语句指定了一段 ...

  9. 【147天】尚学堂高淇Java300集视频精华笔记(108-109)

    第108集:容器equals和hashcodeJDK源代码分析 本集知识点 Java中规定,若两个对象equals比较后内容相等(为true),则hashCode必须相等,反之不然.[原因见内存分析图 ...

  10. python工资高还是java-Python工资高还是Java工资高?Python和Java学哪个?

    与Python相比,Java是一种非常严格的类型语言,必须要显示声明变量名. 对于很多想学编程的同学来说,应该会很纠结学哪门语言吧.昨天,就有同学在后台问小编:Python工资高还是Java?不如来看 ...

最新文章

  1. gradle平级项目引用
  2. 自学python能干些什么副业好-python可以作为副业赚钱嘛?
  3. 休眠事实:等于和HashCode
  4. 少儿编程100讲轻松学python(十七)-pycharm如何配置python环境
  5. Centos7安装Docker教程
  6. 软考网络工程师学习笔记5-局域网与城域网(二)
  7. Java GC机制详解
  8. python 爬电影名网址评分及导演代码和运行结果
  9. python自动排版公众号_微信公众号文章自动化一键排版
  10. java学籍管理系统部分代码_java学籍管理系统源代码
  11. 解决IOS下window.open页面打不开问题
  12. Redis入门指南之复制
  13. 什么是内测分发?怎么样进行内测分发?
  14. 计算机3d数字游戏是什么专业,天津电子信息职业技术学院获3D数字游戏艺术赛项一等奖...
  15. 网络攻防技术——黑客攻防
  16. 华为机试 计算加减乘除数学表达式的结果
  17. GAMIT 分步进行基线解算流程
  18. QT Opencv 图像处理 视频处理 人脸识别
  19. 【钉钉直播回放下载最全教程,亲测可用!!!】
  20. multiplexer protocol研究

热门文章

  1. mac键盘快捷键详解,苹果电脑键盘快捷键图文教程
  2. vtkPolyData获取bounds点坐标
  3. windows多网卡叠加网速
  4. win10桌面管理文件收纳_【电脑桌面文件收纳】电脑桌面软件怎么收纳_电脑桌面文件加密...
  5. python12306学生票抢票脚本下载_Python 12306抢火车票脚本 Python京东抢手机脚本
  6. 齐齐哈尔大学计算机专业好么,齐齐哈尔大学(专业学位)计算机技术考研难吗
  7. 廊坊金彩教育:如何进行选品
  8. 如何遮挡电影英汉字幕
  9. Kalrry记录---ing
  10. 建立人脉关系以及可能认识的人推荐