Java(一)

本文介绍了Java语言的基础知识,包括其创始人、平台版本、特点,以及环境变量配置、HelloWorld案例、键盘快捷键、JDK/JRE/JVM关系等内容,还涵盖了Java基础语法的关键概念和注释的使用。
摘要由CSDN通过智能技术生成

Java_Day01


Java概述


计算机基础知识


计算机

计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。计算机简单结构如下图所示:

在这里插入图片描述


计算机硬件

计算机硬件: 计算机硬件是指计算机系统中的物理设备,包括主机、外围设备和存储设备等。主要包括以下几个方面:

  • 中央处理器(CPU):负责执行计算机指令,是计算机的核心组件。

  • 内存(RAM):用于存储程序和数据,可以被CPU快速访问。

  • 存储设备:包括硬盘、固态硬盘(SSD)、光驱等,用于长期存储数据和程序。

  • 输入设备:如键盘、鼠标、触摸屏等,用于向计算机输入数据和指令。

  • 输出设备:如显示器、打印机、扬声器等,用于将计算机处理结果展示给用户。

  • 主板:连接CPU、内存和其他硬件组件的电路板。

  • 显卡(GPU):负责处理图形和图像相关计算。

  • 网络适配器:用于计算机与网络之间的数据传输。


计算机软件

计算机软件: 计算机软件是指在硬件上运行的程序和数据的集合。根据功能和用途不同,可以分为系统软件和应用软件。

  • 系统软件:包括操作系统(如Windows、macOS、Linux等)以及系统工具和驱动程序。操作系统是控制和管理计算机硬件资源的软件,为用户和应用程序提供接口和服务。

  • 应用软件:是用户通过计算机完成各种任务的程序。包括办公软件(如Microsoft Office、WPS Office)、娱乐软件、图形图像处理软件、编程开发工具等。


计算机硬件和软件相互依赖,共同协作完成计算机系统的各项任务。硬件提供计算、存储和输入输出等功能,而软件则通过指令和数据对硬件进行控制和管理,实现具体的应用功能

计算机详细结构如下图所示:

在这里插入图片描述


软件开发
  • 软件:按照特定顺序组织起来的计算机数据和指令的集合
  • 开发:软件的制作过程
  • 软件开发:借助开发工具与计算机语言制作软件

计算机语言

人与计算机之间进行信息交流沟通的一种特殊语言。计算机语言中也有字符,符号等等。常见的计算机语言如C,C++,C#,JAVA


人机交互方式
  • 图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。

  • 命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。


键盘功能键及快捷键介绍

PrtSc(PrintScreen)屏幕截图

Ctrl+A 全选

Ctrl+C 复制

Ctrl+V 粘贴

Ctrl+X 剪切

Ctrl+Z 撤销

Ctrl+S 保存


常用的DOS命令(windows不区分大小写)
命令作用
盘符:盘符切换
dir列出当前目录下的文件以及文件夹
tree查看当前目录下的所有文件,文件夹以及嵌套的文件,文件夹(以类似数据结构中树的形式)
md (make directory)创建目录
rd (remove directory)删除目录
del (delete)删除文件,删除一堆后缀名一样的文件*.txt
cd (change directory)改变指定目录(进入指定目录)
cd…退回到上一级目录
cd\退回到根目录(当前所在盘符)
exit退出dos命令行
cls(clear screen)清屏
echo. > 文件名.后缀这个命令可以创建一个空文件
notepad 文件名.后缀名这个命令将使用默认的系统文本编辑器(记事本)打开指定的文件

Java语言概述

Java语言的创始人詹姆斯·高斯林(James Gosling)
Java语言平台版本
  • JSE(Java Standard Edition)
  • JME(Java Micro Edition)
  • JEE(Java Enterprise Edition)
Java语言的特点(这里指出两个重要特点,其余特点其他高级程序设计语言普遍也都有也有)
  • 开源

  • 跨平台(可移植性)

    通过Java语言编写的应用程序在不同的系统平台上都可以运行。

    原理是:只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。如下图所示:

    在这里插入图片描述

JDK,JRE,JVM三者关系

三者关系如下图所示:
在这里插入图片描述

JDK卸载,下载和安装

  • 卸载:卸载软件一律在控制面板—程序—卸载程序中卸载
  • 下载:可以上Oracle官网下载一般下载java8(Java Downloads | Oracle 中国),下载路径中不要出现中文
  • 安装:需要提前准备两个目录jdk和jre,虽然jdk中自带jre但是,下载的时候下载流程中会让人选择一个jre安装目录

HelloWorld案例

在没有配置环境变量之前,这里的HelloWorld案例,实际上是写在jdk的bin目录里面的,因为只有在bin目录下能使用javac,java命令

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

使用javac编译之后的.class文件名取决于.java文件中的类名,不取决于.java文件的文件名,这里的main不是关键字,将main敲成mian程序可以通过编译,这里是将mian当成一种方法名,但是不能通过运行,必须要有main方法作为程序运行入口

常见错误:

  1. 英文大小写错误
  2. 中英文输入法错误
  3. 单词拼写错误
  4. 输出内容中有汉字存在,另存为修改编码魏ANSI
  5. 文件扩展名未显示导致找不到文件

环境变量的配置

为啥要配置环境变量
  1. 将.java文件放在jdk的bin目录下编写容易误删里面的重要文件
  2. 当在其他文件夹下编译执行java文件的时候,需要javac和java命令,将两者配置到环境变量中可以在任意目录使用这两个命令
如何配置环境变量
  • 第一种配置方式:右击此电脑—属性—高级系统设置—环境变量—系统变量中的Path—将jdk的bin目录进行新建,复制—移动到最上面—一路确定返回即可

  • 第二种配置方式(最常用):右击此电脑—属性—高级系统设置—环境变量—先创建JAVA_HOME(值是jdk的根目录)—在Path中使用%JAVA_HOME%进行引用(这种方法是避免误删Path中重要的系统变量)

    CLASSPATH(非必须 目的:为了让class文件在任意目录下被找到),一般是**.;文件目录**,这里的**;用于隔开多个目录,优先级从左到右,.**表示先在当前目录下查找.java文件,然后再去其他目录下查找文件

JAVA程序运行过程
  1. 编写java程序 xxx.java

  2. 使用javac命令编译程序,生成,class文件(javac xxx.java)

  3. 使用java命令运行编译后的.class文件(java xxx)

具体如下图所示:

在这里插入图片描述


Java基础语法


关键词

概念:被Java语言赋予特定含义的单词

特点:组成关键字的字母全部小写

注意事项:

​ goto和const作为保留字存在,目前并不使用

​ 类似IDEA这样的集成工具,针对关键字有特殊的颜色标记,非常直观

关键字一共有53个具体分类可参照(48条消息) Java中的关键字有哪些?「Java中53个关键字的意义及使用方法」_明金同学的博客-CSDN博客


标识符

概念:就是给类,接口,方法,变量等起名字时使用的字符序列

标识符的规则:

  • 英文大小写字母,数字字符,$和_
  • 不能以数字开头,不能是除$和_以外其他特殊字符,不能是关键字,区分大小写

标识符的命名规范:

  • 包(其实就是文件夹,用于解决相同类名问题) 特点:所有字母全部小写,不要出现中文
    • 一个单词构成:day01
    • 多个单词构成:shujia 多级文件夹:com.shujia.ltb
  • 类或者接口 特点:由英文大小写字母和数字构成
    • 一个单词构成:首字母大写,其余字母小写 举例:Student
    • 多个单词构成:每个单词首字母大写,其余字母小写 举例:HighStudent
  • 方法和变量
    • 一个单词构成:所有字母小写 举例:eat
    • 多个单词构成:第一个单词全部小写,从第二个单词开始,首字母大写,其余字母小写 举例:playGame
  • 常量
    • 一个单词构成:所有字母大写 举例: NAME
    • 多个单词构成:所有字母大写,并且单词与单词之间使用_连接 举例:FIRST_NAME

注释

注释:在java程序运行时,不会被解释运行的文字
语句定义格式:
1、单行注释 // 要解释的文字
2、多行注释 /* /
3、文档注释 /
* */

注释的好处:
1、解释说明程序,提高程序的阅读性
2、帮助我们排除错误(可以帮助排错,但是效率极低,后面会学习新的排错方式debug)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值