Java基础1

学习目标:

了解Java的特性与优势
知道Java的版本
常用的文本编辑工具
集成开发环境(IDE)
了解Java两种核心机制
常用的DOS命令

须知:

计算机包括硬件和软件两部分
冯·诺依曼体系结构是现代计算机的基础,他被后人称为“计算机之父”和“博弈论之父”
中央处理器是计算机的大脑
存储设备主要有磁盘驱动器、光驱驱动器、USB闪存驱动器
一个0或者一个1存储为一个比特(bit),bit是计算机最小的存储单位
计算机中最基本的存储单元是字节(byte)
一个程序和它的数据在被CPU执行前必须移到计算机的内存中
内存存取数据的速度比硬盘存取速度快10倍
CPU的速度比内存不知还要快多少倍
内存是带电存储的(一断电数据就会消失),而且容量有限,长时间的存储程序或数据就需要用硬盘
分辨率越高,图像越锐化、越清晰
图灵是当之无愧的计算机科学和人工智能之父
计算机语言:人与计算机交流的方式
Java是一个纯粹的面向对象的程序设计语言,舍弃了C语言容易引起错误的指针(以引用代替),增加了垃圾回收器功能

一、java介绍:

Java开发语言存在的意义
人机交互

1.1 特点

  • 简单
    • Java语言语法与C语言和C++语言很接近
  • 面向对象
    • 提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制
  • 可移植(或者说跨平台)
    • 一次编写,随处运行
    • 原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。在这里插入图片描述
    • 因此有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这样就实现了Java 程序的跨平台性。
  • 高性能
    • 即时编译JIT(JUST IN TIME)。将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用,大大提高了Java程序的执行效率。
  • 分布式
    • Java是为internet的分布式环境设计的,能够处理Tcp/Ip协议。事实上,通过url访问一个网络资源和访问本地文件是一样简单的。Java还支持远程方法调用,使程序能够通过网络调用方法。
  • 动态
    • 在需要时将某些代码添加到正在运行的程序中。反射机制。当要把某些代码添加到正在运行的程序时,动态性就显得尤为重要。Java的动态特性是其面向对象设计方法的扩展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
  • 多线程
    • 多线程的使用可以带来更好的交互响应和实时行为。多线程的简单性是Java成为主流服务器端开发语言的主要原因之一。
  • 安全
    • Java可以构建防病毒,防篡改的系统。
  • 健壮
    • Java是一种健壮的语言,吸收了C/C++ 语言的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)。Java程序不可能造成计算机崩溃。Java系统仔细检测对内存的每次访问,确认它是合法的,而且不致引起任何问题。不过,即使Java程序也可能有错误。如果出现某种出乎意料之事,程序也不会崩溃,而是把该例外抛弃。再通过异常处理机制,程序就会发现这类例外,并加以处理。

1.2 java版本

  1. JAVA标准版——JAVA SE(Java Standard Edition)
    是整个JAVA的基础和核心,这是我们主要学习的一个部分,也是JAVAEE技术的基础,主要用于开发桌面应用程序。会后可以做一些简单的桌面应用。如:扫雷,连连看等。
  2. JAVA企业版 ——JAVA EE(Jave Enterprise Edition)
    它提 供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是JAVA技术应用最广泛的领域。主要还是偏向于WEB的开发,而JAVA EE的基础就是JAVA SE。
    所以我们在学习JAVA SE的时候,基础一定要打好,因为这是最基本的,也是最核心的。
  3. JAVA小型版——Java ME(Java Micro Edition)
    支持Java程序运行在移动终端上的平台,对Java API有所精简,并加入了针对移动终端的支持。
  4. JAVA Card
    支持一些Java小程序(Applets) 运行在小内存设备上的平台

1.3 常用的文本编辑工具

  1. 记事本
  2. NotePad
  3. UltraEdit
  4. EditPlus
  5. TextPad

1.4 集成开发环境(IDE)

  • JBuilder
    JBuilder是Borland公司开发的针对java的开发工具,使用JBuilder将可以快速,有效的开发各类java应用。 Jbuilder支持各种应用服务器。Jbuilder与Inprise Application Server紧密集成,同时支持WebLogicServer,支持EJB 1.1和EJB 2.0, 可以快速开发J2EE的电子商务应用。支持远程调试和多线程调试,调试器支持各种JDK版本。
    在这里插入图片描述

  • NetBeans
    NetBeans是一款用Java编写的开源IDE。既可用于Java开发,也支持其他语言,特别是PHP、C/C ++,和HTML5。 NetBeans开发环境提供了丰富的产品文档和培训资源以及
    大量的第三方插件。
    在这里插入图片描述

  • Eclipse
    Eclipse应该是大多数Java程序员使用的第一个IDE。众所周知的、最流行、也最受欢迎的Java开发工具。优点很多:免费、更新快、代码智能化、 ANT构建等,拥有众多插件,完全免费、有中文版、上手比较快。缺点也非常明显,安装插件麻烦、插件对版本要求比较严格。
    官网:https://eclipse.org/

  • MyEclipse
    MyEclipse也是一款功能强大的J2EE集成开发环境,由Genuitec公司发布,提供免费版和收费版。但免费版,只能满足基本开发需求
    中文官网:http://www.myeclipsecn.com/
    在这里插入图片描述

  • IntelliJ IDEA
    IntelliJ IDEA被认为是目前Java开发效率最快的IDE工具。是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格。 它整合了开发过程中实用的众多功能,智能提示错误,强大的调试工具,Ant,JavaEE支持,CVS整合, 最大程度的加快开发的速度。简单而又功能强大。与其他的一些繁冗而复杂的IDE工具有鲜明的对比。
    官网:https://www.jetbrains.com/idea/

1.5 Java两种核心机制

  • Java虚拟机 (Java Virtal Machine)

    • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
    • 提供了字节码文件(.class)的运行环境支持。
      在这里插入图片描述
      在这里插入图片描述
  • 垃圾收集机制 (Garbage Collection)
    不再使用的内存空间应回收—— 垃圾回收。
    在C/C++等语言中,由程序员负责回收无用内存。
    Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
    垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
    Java程序还会出现内存泄漏和内存溢出问题吗?Yes!

二、搭建开发环境

下载 JDK
官网:https://www.oracle.com/downloads/
安装 JDK
安装教程:https://blog.csdn.net/Marvin_996_ICU/article/details/106240065
**建议:安装路径不要有中文或者空格等特殊符号。 **
配置环境变量

path:windows系统执行命令时要搜寻的路径。

验证是否成功:javac java的命令使用

选择合适的文本编辑器或 IDE 开发

1. 什么是JDK,JRE

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了
JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe)、 打包工具(jar.exe)等 。

JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,
如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
简单而言,使用JDK的开发工具完成的java程序,交给JRE去运行。

1.1 Java开发工具包JDK

  • 用于编译 Java 程序的 javac 命令。
  • 用于启动 JVM 运行 Java 程序的 Java 命令。
  • 用于生成文档的 Javadoc 命令。
  • 用于打包的 jar 命令等等。

1.2 Java运行环境JRE

JDK是提供给Java开发人员使用的,安装了JDK,就不用在单独安装JRE了。提供了运行 Java 应用程序所必须的软件环境,包含有 Java 虚拟机(JVM)和丰富的系统类库。系统类库即为 Java 提前封装好的功能类,只需拿来直接使用即可

2. JDK、JRE、JVM关系

JDK 包含 JRE 包含 JVM。在这里插入图片描述
在这里插入图片描述
• JDK = JRE + 开发工具集(例如Javac编译工具等)
• JRE = JVM + Java SE标准类库

3. 输出HelloWorld

3.1 步骤

  1. 将 Java 代码编写到扩展名为 .java 的文件中。
  2. 通过 javac 命令对该 java 文件进行编译。
  3. 通过 java 命令对生成的 class 文件进行运行。

3.2 程序执行流程

4. 常用的DOS命令

4.1 打开方式

第一种方式:Win + R,然后输入cmd,最后按Enter在这里插入图片描述
第二种方式:在地址栏中输入cmd,然后按Enter,就会打开当前目录所在的DOS命令窗口
在这里插入图片描述

4.2 常用的DOS命令

dir : 列出当前目录下的文件以及文件夹 
md : 创建目录 
rd : 删除目录 
cd : 进入指定目录 
cd.. : 退回到上一级目录 
cd\: 退回到根目录 
del : 删除文件 
exit : 退出 dos 命令行 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值