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方法作为程序运行入口
常见错误:
- 英文大小写错误
- 中英文输入法错误
- 单词拼写错误
- 输出内容中有汉字存在,另存为修改编码魏ANSI
- 文件扩展名未显示导致找不到文件
环境变量的配置
为啥要配置环境变量
- 将.java文件放在jdk的bin目录下编写容易误删里面的重要文件
- 当在其他文件夹下编译执行java文件的时候,需要javac和java命令,将两者配置到环境变量中可以在任意目录使用这两个命令
如何配置环境变量
-
第一种配置方式:右击此电脑—属性—高级系统设置—环境变量—系统变量中的Path—将jdk的bin目录进行新建,复制—移动到最上面—一路确定返回即可
-
第二种配置方式(最常用):右击此电脑—属性—高级系统设置—环境变量—先创建JAVA_HOME(值是jdk的根目录)—在Path中使用%JAVA_HOME%进行引用(这种方法是避免误删Path中重要的系统变量)
CLASSPATH(非必须 目的:为了让class文件在任意目录下被找到),一般是**.;文件目录**,这里的**;用于隔开多个目录,优先级从左到右,.**表示先在当前目录下查找.java文件,然后再去其他目录下查找文件
JAVA程序运行过程
-
编写java程序 xxx.java
-
使用javac命令编译程序,生成,class文件(javac xxx.java)
-
使用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)