**
第一本 java基础
**
初始java,数据类型和运算符,流程控制,方法/数组,String,类,awt/swing图形界面,面向对象三大特性继承封装多态,接口和抽象类,包和权限 ----完成一个图形化的项目游戏项目
今天的目标:
了解计算机语言,java发展史,java特点,jvm的原理
掌握jdk的下载安装,环境变量的设置以及环境变量含义,HelloWorld
**
一、计算机语言(了解)
**
分类: 机器语言、汇编语言、高级语言、SQL
计算机 :数字型计算机 (0,1) 数字信号和模拟信号 0 关闭 1开启
32位 64位
机器语言 计算机指令都是0和1,计算机可以直接懂,
优点:执行效率最高
缺点:可读性差,对程序员要求太高
0010010 1001001
汇编语言: MOV 010101000011
优点:比计算机语言更容易记忆和理解
缺点:上手难
应用场景:单片机(是一种集成电路芯片 相当于一个超)
高级语言:c,c++,java,c#
优点:对程序员非常友好,简单易读,易上手
缺点:效率低于汇编和机器语言
高级语言-----编译------>机器语言------操作系统------->硬件交互
SQL语言:关系型数据库中 oracle mysql mssqlserver
**
二、java发展史(了解)
**
java第一版本 1995年 sun公司(java,硬件,软件,操作系统solaris)IBM DB2
java发展依托互联网发展,applet(直接嵌入到网页中)
2009年后被oracle甲骨文公司收购
java之父James gosling
jdk版本发展
版本 名称 发行日期
JDK 1.1.4 Sparkler(宝石) 1997-09-12
JDK 1.1.5 Pumpkin(南瓜) 1997-12-13
JDK 1.1.6 Abigail(阿比盖尔–女子名) 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
Java SE 5.0 (1.5.0) Tiger(老虎) 2004-09-30
Java SE 6.0 (1.6.0) Mustang(野马) 2006-04
Java SE 7.0 (1.7.0) Dolphin(海豚) 2011-07-28
Java SE 8.0 (1.8.0) Spider(蜘蛛) 2014-03-18
Java SE 9 2017-09-21
Java SE 10 2018-03-14
Java SE 11 2018-09-26
Java SE 12 2019-03-20
Java SE 13 2019-09-17
从jdk1.2开始改名j2se
1.2开始 java分为3大方向 j2se j2ee j2me(嵌入式,智能芯片,手机移动) 塞班系统 ,安卓和ios系统发展
jdk1.5—》jdk5.0
现在公司主流使用jdk8.0
三、java的特点(了解)
write once run anywhere
跨平台性 windows linux mac os solaris unix
c语言编译后(与操作系统绑定)winxp–》win7–》win10
java(与操作系统无关)-----》JVM实现跨平台
开源:源代码公开(极大发展)
健壮性:java很强大的检测机制,编译和运行都会检查(一发现有问题不能运行),保证程序稳定运行
安全:java与c语言 指针(内存地址)内存(运行程序,很多程序),java没有指针,内存管理由操作系统管理
面向对象:java与c最大区别,可复用性,可扩展性
分布式:java支持网络,底层通讯协议,非常方便开发网络程序
四、JVM运行原理(了解)
java—>javac编译器 --> .class --> java启动JVM–>类加载器–>字节码校验器–>解释器–>操作系统–>硬件
另:jdk和jre的区别
jdk java开发工具包(主要在编译的时候使用,包含类库和jre,java工具jconsole)程序员
jre java运行环境 (.class文件运行依赖jre,包括jvm和类库)用户
jvm java虚拟机(class文件运行) 虚拟机:软件模拟的一个计算机
jdk包含jre,jvm.
bin(binary) 二进制
lib(library) 库
java是跨平台的语言,既然是跨了平台,所付出的代价就是牺牲一些对底层的控制,而java要实现对底层的控制,就需要一些其他语言的帮助,这个就是native的作用了.
**
五、java开发环境准备(理解和熟练掌握)
**
第一步.下载jdk,jdk8.0
第二步.安装jdk
a.安装路径 d:/java/jdk8.0
b.安装jdk会有2个步骤,建议只安装jdk第一步,第二步jre安装可以取消
第三步.配置环境变量 path,JAVA_HOME,classpath(强烈建议删除,设置时一定不要忘记.,.代表当前路径)
classpath=.;c:/java/001/*.class( 在d盘运行java Hello,报错找不到类,说明运行java只会到你设置的classpath去找找不到就报错,加入.以后会在你运行java命令的目录中找这个class)
对于现阶段我们开发只需要设置环境变量的path
点击桌面我的电脑右键----属性----高级系统设置----高级----环境变量—path
win+r (或点击左下角进入运行)输入cmd回车
再输入java -version
CLASSPATH class文件所放的路径,java指令运行class文件时候,会到classpath,找不到文件直接报错,不会在当前路径下查找该文件,.表示的当前所在的路径
path的作用:
在任意的路径下输入一个指令,首先在当前所在目录查找该指令,假如没有,会到环境变量里的path查找该指令
jdk设置环境变量的path的目的:
六、第一个应用程序HelloWorld
系统—文件类型的扩展名要设置显示
第一步 编写程序
记事本中文使用ANSI编码
第二步 编译程序
javac HelloWorld.java-----》生成HelloWorld.class
第三步 运行程序
java HelloWorld
七、java的注释
单行注释 //
多行注释 /* */
作用:1.便于理解代码
2.调试代码
文档注释/** */
/*** 这是一个测试类
- @author 生哥
- @version 1.0.1
*/
javadoc HelloWorld.java
生成该类的帮助文档