01.初识Java

本文介绍了Java的基础知识,包括计算机语言的分类、Java的发展历程、语言特点和JVM运行原理。详细讲解了Java的跨平台性、开源性、健壮性和安全性,并阐述了JDK和JRE的区别。同时,提供了Java开发环境的配置步骤,以及编写并运行第一个HelloWorld程序的过程。此外,还提及了Java的注释用途。
摘要由CSDN通过智能技术生成

**

第一本 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的作用了.
在这里插入图片描z述

**

五、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说明jdk安装成功,环境变量设置好了
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
    生成该类的帮助文档
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏末微风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值