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虚拟机解释翻译成对应平台机器码并执行
另:jdk 和 jre 的区别:
jdk:Java开发工具(主要编译时使用,包括类库和jre,java工具jconsole) 程序员
jre :Java运行环境(class文件运行依赖jre,包括类库和JVM) 用户
JVM:Java虚拟机(class文件运行)虚拟机:软件模拟的一个计算机
五、Java开发环境准备
-
下载jdk,jdk8.0(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)
. 同意协议,登录Oracle账户,自动开始下载。 -
安装jdk
a.安装路径
b.安装jdk会有2个步骤,建议只安装jdk第一步,第二步jre安装可以取消 -
配置环境变量path
点击桌面我的电脑右键----属性----高级系统设置----高级----环境变量—path -
在==“系统变量”==窗口,“变量名”对应的输入框内输入“JAVA_HOME”,在“变量值”对应的输入框内输入“C:\Program Files\Java\jdk1.8.0_151”(注意:这里应填入开发者JDK实际的安装路径),单击“确定”按钮即可。
-
Path”列表项,单击“编辑”按钮,,在“变量值”对应的输入框内最前面输入“.;%JAVA_HOME%\bin;”
-
配置CLASSPATH环境变量,在“变量值”对应的输入框内输入“.;%JAVA_HOME%\lib;”,单击“确定”按钮即可
最后,win+r ---- cmd,Running:java -version
六、Java注释:
单行注释 //
多行注释 /* */
作用:1.便于理解代码
2.调试代码
一般主要用在关键代码处
文档注释/** */
/*** 这是一个测试类
- @author 靖云儿
- @version 1.0.1
*/
javadoc HelloWorld.java