Java的初次会面

学习内容:

一、 计算机语言
二、 Java发展史
三、Java的特点(了解)
四、JVM运行原理(了解)
五、Java开发环境准备(理解和熟练掌握)
六、Java注释

学习目标:

了解计算机语言,java发展史,java特点,jvm的原理
掌握jdk的下载安装,环境变量的设置以及环境变量的含义。

一、计算机语言(了解)

分类:机器语言、汇编语言、高级语言、SQL
计算机:数字型计算机(0,1) 数字信号和模拟信号 0关闭 1开启
01 00 10 11 32位
1010100110100100010101010010101010 64位
机器语言 计算机指令都是0和1,计算机可以直接识别
优点 :执行效率高 缺点:可读性差,对程序 员的要求太高

汇编语言:面向机器的程序设计语言),是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言。第二代计算机语言,用一些容易理解和记忆的字母,单词来代替一个特定的指令,例如:
“MOV”:代表数据传递 “ADD”:代表数字逻辑上的加减等
优点:比计算机语言更容易记忆和理解
缺点:上手难
应用场景:单片机

高级语言:独立于机器),面向过程或对象的语言。(基本脱离了硬件系统)
高级语言并不是特指的某一种具体的语言,而是包含很多编程语言,e.g:java、C、C++、python、pascal等等
优点:对程序员非常友好,简单易读,易上手
缺点:效率低于机器和汇编语言
高级语言 ----编译----机器语言----操作系统----硬件交互

**SQL语言:**关系型数据库中oracle mysql mssqlserver

二、java发展史(了解)

Sun公司在1995年发布java语言
java发展史依托互联网和浏览器的发展,applet(直接嵌入到网页中)
2009年的时候被oracle甲骨文公司收购
java之父 James gosling
jdk版本发展

Version Name Date
JDK 1.1.4 Sparkler(宝石 1997-09-12
JDK 1.1.5 Pumpkin(南瓜) 1997-12-13
JDK 1.1.6 Abligail(阿比盖尔-女子名) 1998-04-24
JDK 1.1.7 Brutus(布鲁图-古罗马政治家和将军 1998-09-28
JDK 1.1.8 Chelsea(切尔西-城市名) 1999-04-08
J2SE 1.2 Playground(运动场) 1998-12-04
J2SE 1.2.1 none 1999-03-30
J2SE 1.2.2 Cricket(蟋蟀) 1999–07-08
J2SE 1.3 Kestrel(美洲红隼) 2000-05-08
J2SE 1.3.1 Ladybird(瓢虫) 2001-05-17
J2SE 1.4.0 Merlin(灰背隼) 2002-02-13
J2SE 1.4.1 grasshopper(蚱蜢) 2002-09-16
J2SE 1.4.2 Mantis(螳螂) 2003–06-26
J2SE 5.0(1.5.0) Tiger(老虎) 2004-09-30
J2SE 1.6.0 Mustang(野马) 2006-04
J2SE 1.7.0 Dolphin(海豚) 2001-07-28
J2SE 1.8.0 Spider(蜘蛛) 2014-03-18
Java SE 9 2017-09-21
J2SE SE 10 2018-03-14
Java SE 11 2018-09-26
J2SE SE 12 2019-03-20
Java SE 13 2019-09-17

从jdk1.2开始改名为J2SE
1.2开始java开始分为3个大方向 J2SE J2EE J2ME(嵌入式、智能芯片、手机移动) 塞班系统,安卓和ios系统发展
jdk1.5 -----> jdk 5.0
现在公司主流使用jdk 8.0

三、java语言的特点(了解)

1.面向对象(它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。)【为简单起见,Java只支持类之间的单继承,但可以使用接口来实现多继承】。
2.平台无关性。具体表现在 Java是==“一次编写,到处运行(Write once,Run any where)”==的语言,因此Java编写的程序具有很好的可移植性,而保证这一点的正是Java的虚拟机机制。在引入虚拟机之后,java语言在不同平台上运行不需要重新编译。
3.开源性 :源代码公开(极大发展)
4.健壮性:Java很强大的监测机制,编译和运行都会检查(一旦发现有问题不能运行),保证程序稳定运行。Java的强类型机制、异常处理、垃圾回收机制等都是Java健壮性的重要保证。对指针的丢弃是Java的一大进步。另外,Java的异常机制也是健壮性的一大体现
5.安全性:java与C语言 指针(内存地址) 内存(运行程序,很多程序),java没有指针,内存管理由操作系统管理。
6.分布式:Java支持Internet应用的的开发,底层通讯协议,非常方便开发网络程序。Java的RIM机制也是开发分布式应用的重要手段。
7.多线程:Java语言是多线程的,这也是Java语言的一大特性,它必须由Thread类和它的子类来创建。Java支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的run()方法,要执行的方法就写在run()方法体内

四、JVM运行原理(了解)

Java的运行可以分为两部分:
先编译后解释执行
首先源文件经编译器编译为 字节码文件(字节码文件是中立的,独立于平台的 二进制文件;编译的产物,解释的原料)字节码文件经过不同的java虚拟机解释翻译成对应平台机器码并执行
Java的初次会面
另:jdk 和 jre 的区别:
jdk:Java开发工具(主要编译时使用,包括类库和jre,java工具jconsole) 程序员
jre :Java运行环境(class文件运行依赖jre,包括类库和JVM) 用户
JVM:Java虚拟机(class文件运行)虚拟机:软件模拟的一个计算机
Java的初次会面

五、Java开发环境准备

  1. 下载jdk,jdk8.0(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)
    Java的初次会面
    . 同意协议,登录Oracle账户,自动开始下载。
    Java的初次会面

  2. 安装jdk
    a.安装路径
    b.安装jdk会有2个步骤,建议只安装jdk第一步,第二步jre安装可以取消

  3. 配置环境变量path
    点击桌面我的电脑右键----属性----高级系统设置----高级----环境变量—path

  4. 在==“系统变量”==窗口,“变量名”对应的输入框内输入“JAVA_HOME”,在“变量值”对应的输入框内输入“C:\Program Files\Java\jdk1.8.0_151”(注意:这里应填入开发者JDK实际的安装路径),单击“确定”按钮即可。

  5. Path”列表项,单击“编辑”按钮,,在“变量值”对应的输入框内最前面输入“.;%JAVA_HOME%\bin;

  6. 配置CLASSPATH环境变量,在“变量值”对应的输入框内输入“.;%JAVA_HOME%\lib;”,单击“确定”按钮即可

最后,win+r ---- cmd,Running:java -version
六、Java注释:
单行注释 //
多行注释 /* */
作用:1.便于理解代码
2.调试代码
一般主要用在关键代码处

文档注释/** */

/*** 这是一个测试类

  • @author 靖云儿
  • @version 1.0.1
    */
    javadoc HelloWorld.java