Java基础知识--基础篇(一)

在这里插入图片描述
Java基础知识图解

  • 基础程序设计部分是所有语言通用的学习框架
  • 面向对象编程部分是

软件开发介绍

常用的DOS命令

  • dir : 列出当前目录下的文件以及文件夹
  • md:创建目录
  • rd:删除目录(只能删除空目录)
  • cd:进入指定目录
  • cd… :退回到上一级目录
  • cd:退回到根目录
  • del:删除文件
  • exit:退出dos命令行
  • 切换盘符,直接盘名加冒号>d: (切换到D盘)

编程语言介绍

第一代语言

  • 机器语言:指令以二进制代码形式存在

第二代语言

  • 汇编语言:使用助记符表示一条机器指令

第三代语言

  • C、Pascal(主要用于编程教学)、Fortran(公式翻译,广泛用于科学和舒徐应用)面向过程的语言
  • C++面向过程/面向对象(过程向对象过渡)
  • Java跨平台的纯面向对象语言
  • .NET跨语言的平台
  • Python、Scala…

Java语言概述

Java、Java SE、Java EE、JavaME、JavaCard的区别

  • Java是一门编程语言,规定了语法,提供了一些库
  • Java SE是指Java Standard Edition,Java标准版,是Java编程语言的基础,可以看作是JavaEE的子集。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。
  • Java EE是指Java Enterprise Edition,Java企业版。企业版帮助开发和部署可以执行、健壮、可伸缩且安全的服务器端Java应用程序。JavaEE实在Java SE的基础上构建的,它提供web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序
  • Java ME是指Java Micro Eitditon微型版,用于移动端开发
  • Java Car支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台

Java语言的特点

  • 特点一:面向对象
    • 两个基本概念:类、对象
    • 三大特性:封装、继承、多态
  • 特点二:健壮性
    • 吸收了C/C++语言的有点,但去掉了影响程序健壮性的部分(如指针、内存的申请与释放等),提供了一个相对安全的内存管理和访问机制
  • 特点三:开平台性
    • 跨平台性:“write once,run anywhere”
    • 原理:由JVM来负责Java程序在该系统中的运行。有Win版的JVM,Linux版的JVM,Mac版的JVM,Java语言只是运行在JVM上,所以可以跨平台

Java语言运行机制及运行过程

  • 核心机制--Java虚拟机

    • JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
    • 有Win版的JVM,Linux版的JVM,Mac版的JVM,Java语言只是运行在JVM上,所以可以跨平台。在这里插入图片描述
  • 核心机制--垃圾回收

    • 不在使用的内存空间应回收–垃圾回收
      • 在C/C++等语言中,由程序员负责回收无用内存
      • Java语言的内存回收不需要程序员手动回收,它提供过了一中系统级线程来跟踪存储空间的分配情况。并在JVM空闲时,检查并释放可被释放的存储空间。(程序员无法精确控制和干预)

注:Java程序依然会出现内存泄漏和内存溢出,与自己写的程序有关,超过了内存的存储限制,并且数据都在使用,不可释放

Java语言的环境

  • JDK(Java Development Kit Java开发工具包)
    • 其中包含:Java的开发工具(编译工具[javac.exe]、打包工具(jar.exe))和JRE。所以安装了JDK,就不用在单独安装JRE了
  • JRE(Java Runtime Environment Java运行环境)
    • 其中包括Java虚拟机(JVM)和Java程序所需的核心类库。如果想运行开发好的Java程序,只需安装JRE即可

一句话说,就是使用JDK的开发工具完成的Java程序,交给JRE去运行在这里插入图片描述
开发工具集(如:java.exe、javac.exe、javadoc.exe)

Java编译运行步骤

  • 1.将java代码编写到扩展名未.java的文件中

  • 2.通过javac命令对改.java文件进行编译

  • 3.通过java命令对生成的.class文件进行运行在这里插入图片描述

  • Java程序编写–编译–运行过程

    • 编写:将java代码编写到以“.java”结尾的源文件中
    • 编译:使用javac.exe命令来编译源文件,得到一个以“.class”结尾的字节码文件。格式:javac 源文件名.java
    • 运行:使用java.exe命令运行字节码文件。格式:java 类名
  • 在一个Java源文件中可以声明多个class,要求声明为public的类的类名必须与源文件名相同
    所以,Java源文件中最多有一个声明为public的类。所以字节码文件的后缀为.class

  • 编译的过程:如果源文件中声明了多个类,编译后就会生成多个字节码文件,字节码文件名与源文件中的类名相对应。

Java中的注释(comment)

  • 单行注释
    • 格式://注释文字
  • 多行注释
    • 格式:/* 注释文字 */
    • 注:多行注释里不允许有多行注释嵌套
    • 注释掉的内容不参与编译,所以字节码文件中没有注释的内容
  • 文档注释(Java特有)
    • 格式:
      /**
      @author 指定Java程序的作者
      @version 指定源文件的版本
      */
    • 注:文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的改程序的说明文档
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值