Java入门

一、计算机概述

从事Java软件开发工作,需要大概了解计算机的一些知识点,那么首先我们需要了解的是,计算机的组成:硬件+软件

1、硬件

CPU

1、站在非专业角度来说:CPU是人的大脑
2、站在专业角度来说:CPU是负责控制和数据的运算

内存

作用:保存数据(临时性存储)
缺点:断电或程序退出,数据丢失

硬盘

作用:存储数据(永久性存储)
分类:机械硬盘 +  固态硬盘

2、软件

软件分类:系统软件 + 应用软件

系统软件

  1. XP系统
  2. win7系统
  3. win8系统
  4. win10系统

应用软件

  1. 浏览器
  2. QQ
  3. 绝地求生
  4. 英雄联盟

总结:应用软件的共同点是必须建立在系统软件上
应用软件给人们带来的好处:功能强大,界面好看,提高了人们对计算机的交互效率。

二、交互方式

图形化界面

  • 组成

    1. 颜色
    2. 按钮
    3. 文字
  • 优点

    1. 用户体验度高
    2. 好看
    3. 功能强大

DOS命令界面

  • 组成

    1. 文字
  • 优点

    1. 适用于编程

三、DOS命令窗口

DOS命令界面是图形化界面的底层,并且该界面只识别命令符

开启DOS命令界面

1、开始>>>输入框(cmd)>>>回车即可
2、快捷键:win+r

1、常用的DOS命令

1.1、切换路径操作

命令符说明
dir显示当前目录下所有的目录及文件
cd 目录名称进入指定的目录下
cd 路径根据路径进入到指定的目录下
cd …后退一个目录
cd…/…后退两个目录
cd…/…/…后退三个目录
cd/直接回到盘符下
盘符名称:切换盘符

1.2、目录文件操作

命令符说明
md 目录名称创建目录
rd 目录名称删除指定的目录(只能删除空目录)
echo > 文件名.后缀名创建空文件
echo 数据 > 文件名.后缀名创建文件并写入数据
del 文件名.后缀名删除文件
del 目录名称清空目录下所有的文件
type 文件名.后缀名读取文件中的数据
文件名.后缀名打开文件(如果打开的文件是可执行文件,后缀名可省略)

四、编程语言

编程语言分为两类:计算机编程语言、高级计算机编程语言

1、计算机编程语言

机器语言

最早时期的编程语言,由0和1组成,并且计算机只识别机器语言

  • 缺点
    1. 不易读
    2. 对计算机依赖性高

汇编语言

汇编语言组成:数字+字母

  • 优点

    1. 易读
  • 缺点

    1. 对计算机依赖性高

2、高级计算机编程语言

由于计算机编程语言对计算机依赖性高,所以在基础之上扩展出高级计算机编程语言:java、c、c#、.net、php…

五、Java发展历程

Java名称的由来

Java最开始是SUN公司在1990年12月开始研究的一个内部项目,SUN公司的一个叫做帕特里克诺顿的工程师获得了叫做Green计划的项目机会,同时詹姆斯高斯林喝麦克舍林丹也加入了帕特里克的工作小组,他们和其他几个工程师一起在加利福尼亚州们洛帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(冰箱、微波炉等)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手,团队最初考虑使用C语言,但是很多成员包括SUN公司的首席科学家比尔乔伊,发现用C语言在某些方面会存在很大问题,所以他们开发了一种全新的语言,以办公室外的橡树而命名,叫做OAK,但是后来,由于该名称已被用于另一个编程语言名称,所以该成Java,因为研发小组的工程师喝的咖啡豆产自于印度尼西亚爪哇岛。

1992年3月,由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。

1993年2月,电视机顶盒,FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。

版本描述
1991年1月Sun公司成立了Green项目小组,专攻智能家电的嵌入式控制系统
1991年2月放弃C++,开发新语言,命名为“Oak”
1991年6月JamesGosling开发了Oak的解释器
1992年1月Green完成了Green操作系统、Oak语言、类库等开发
1992年11月Green计划转化成“FirstPerson”,一个Sun公司的全资母公司
1993年2月获得时代华纳的电视机顶盒交互系统的订单,于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。
1994年6月FirstPerson公司倒闭,员工都合并到Sun公司。Liveoak计划启动了,目标是使用Oak语言设计出一个操作系统。
1994年7月第一个Java语言的Web浏览器WebRunner(后来改名为HotJava),Oak更名为Java。
1994年10月VanHoff编写的Java编译器用于Java语言
1995年3月在SunWorld大会,Sun公司正式介绍了Java和HotJava。
1996年1月JDK1.0发布
1997年2月J2SE1.1发布
1998年12月J2SE1.2发布
1999年6月发布Java的三个版本:J2SE、J2EE、J2ME
2000年5月J2SE1.3发布
2001年9月J2EE1.3发布
2002年2月J2SE1.4发布
2004年9月J2SE1.5发布,将J2SE1.5改名JavaSE5.0
2005年6月JavaSE6.0发布,J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
2006年12月JRE6.0发布
2006年12月JavaSE6发布
2009年12月JavaEE6发布
2009年4月Oracle收购Sun
2011年7月JavaSE7发布
2014年3月JavaSE8发布

六、安装JDK

安装方式:傻瓜式安装

在这里插入图片描述

七、JDK目录介绍

安装完后有jdk、jre两个目录

JDK:Java开发环境【面向工程师】
  # 因为JDK目录下的内容都是用于开发软件的
JRE:Java运行环境【面向用户】
  # 因为JRE目录下的内容都是用于运行软件的

通过以上描述,我们需要了解JDK目录
JDK:
  lib:常用类库【各个功能】
  bin:存放了一些程序,比如:编译器javac、解析器java、反编译javap等
  src:源代码

# 注意:当JDK安装完毕后,那么JVM虚拟机也存在了,所谓JVM虚拟机,是一个平台,用于运行Java程序

八、测试JDK安装

打开DOS命令窗口并切换目录到JDK安装目录下的bin目录下

// 分别输入以下内容
java -version
javac -version

注意:如果两个都出现了版本信息,说明JDK安装成功

九、配置环境变量

我们在DOS窗口下的任何目录都可以直接访问nodepad.exe应用程序,因为nodepad.exe文件的路径被写入到了计算机中的系统路径中,当我们在dos窗口中运行该应用程序时,计算机会先在所在的目录下查找,如果没有查找到,会自动去系统路径中查找。

那么我们也想让JDK下bin目录下的文件像nodepad.exe一样,也需要把路径写入到系统路径中,该做法我们称之为配置环境变量

配置环境变量方式有四种,分别是临时性配置(1种),永久性配置(三种)

方式一

# 编辑Path即可
变量名:Path
值:C:\Program Files\Java\jdk1.8.0_171\bin

方式二

# 新建JAVA_HOME、classpath
变量名:JAVA_HOME
值:C:\Program Files\Java\jdk1.8.0_171

# 注意:classpath值前面必须加上.;
变量名:classpath
值:.;C:\Program Files\Java\jdk1.8.0_171\lib

# 编辑Path
变量名:Path
值:C:\Program Files\Java\jdk1.8.0_171\bin

方式三

# 新建JAVA_HOME、classpath
变量名:JAVA_HOME
值:C:\Program Files\Java\jdk1.8.0_171

# 注意:classpath值前面必须加上.;
变量名:classpath
值:.;%JAVA_HOME%\lib

# 编辑Path
变量名:Path
值:%JAVA_HOME%\bin

方式四

# 临时性配置
# 在dos命令窗口输入:set path = C:\Program Files\Java\jdk1.8.0_171\bin  即可
# 环境变量只限于当前窗口

检测环境变量配置

# 在dos命令窗口分别输入:javac -version    java -version
# 注意:在不切换目录的前提下输入,如果出现两次版本信息,说明配置成功

十一、Hello World

1、创建Java文件

新建文本文档,后缀名为.java,用记事本打开,编写即可。

2、程序编写

public class HelloWorld{
  
  public static void main(String[] args){
    
    System.out.println("Hello World");
    
  }
  
}

3、运行程序

1、在dos命令窗口中切换目录到Java文件所在的目录下
2、编译
  因为我们写的程序计算机不识别,计算机只识别机器语言,并且jvm也不识别我们的程序,所以我们需要把程序转换成字节码【jvm识别的】,然后通过jvm转换机器码进行执行
  语法:
    javac  文件名.java
# 注意:编译后会自动生成类名.class文件,里面保存的就是字节码文件

3、运行
  运行字节码文件
  语法:
    java 类名

注意事项:
1、如果class前面加了public,那么类名必须和源文件名一致
2、在一个Java文件中,可以有很多类,但是只能有一个类的class前面加public(不建议使用)
3、要想一个类可以运行,那么该类必须有main方法
4、在一个类中,最多只能有一个main方法

Java特性:屏蔽了底层的差异,实现了一次编译处处运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

刘程云

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

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

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

打赏作者

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

抵扣说明:

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

余额充值