第一阶段基础学习资料汇总
day01 开发环境+HelloWorld
1.计算机基础知识
- 什么是计算机? 计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。
计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展; - 什么是计算机硬件? 计算机硬件(Computer Hardware),指的是计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标,显示器等多个部件组成; - 什么是计算机软件? 计算机软件(Computer Software)是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, iOS
应用软件:office QQ 英雄联盟 王者荣耀; - 什么是软件开发? 软件:按照特定顺序组织的计算机数据和指令的集合
开发:软件的制作过程
软件开发:借助开发工具与计算机语言制作软件; - 什么是计算机语言? 计算机语言(Computer Language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言;
- 什么是人机交互? 人机交互、人机互动(英文:Human–Computer Interaction或Human–Machine Interaction,简称HCI或HMI),是一门研究系统与用户之间的交互关系的学问。系统可以是各种各样的机器,也可以是计算机化的系统和软件。人机交互界面通常是指用户可见的部分。用户通过人机交互界面与系统交流,并进行操作。小如收音机的播放按键,大至飞机上的仪表板,或发电厂的控制室。人机交互界面的设计要包含用户对系统的理解(即心智模型),那是为了系统的可用性或者用户友好性;
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。 - 常见的功能键和快捷键
F1通常用于显示帮助信息或进入帮助系统。
F2在某些应用程序中用于重命名文件或对象。
F3在浏览器中用于搜索功能。
F4用于重复上一个操作或关闭当前窗口。
F5用于刷新当前页面或重新加载。
F6至F12的功能则更加多样化,可能包括调整音量、亮度、进入睡眠模式等。
此外,还有一些特殊的组合键,如Win+R(Windows键加R)用于打开运行对话框,Win+E(Windows键加E)用于打开资源管理器,Win+F(Windows键加F)用于打开搜索窗口等。这些组合键提供了快速访问系统功能和常用工具的途径。
功能键的另一个重要用途是与Fn(功能键)组合使用,以提供额外的功能或修改标准键的行为。例如,某些键盘上的特殊键(如音量控制、亮度调整等)可能需要同时按下Fn和相应的功能键来激活。
此外,还有一些特殊的键,如Fn Lock(F Lock)键,当它被激活时,可以切换标准功能键和备用命令键之间的行为。这意味着,如果F Lock灯关闭,可以使用备用功能(如帮助、撤消等),而当F Lock灯打开时,则执行标准功能(如F1、F2等)。
总的来说,键盘上的功能键提供了多种快捷方式和访问系统功能的途径,通过单独使用或与其他键的组合使用,可以大大提高操作效率和系统控制能力。
Tab
Shift Ctrl Alt
空格 Enter
Window
上下左右
PrtSc(PrintScreen)屏幕截图
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存… - 常用的dos命令 网络命令:
net use \\ip\ipc$ " " /user:“”:建立IPC空链接。
net use \\ip\ipc$ “密码” /user:“用户名”:建立IPC非空链接。
net use h:\\ip\c$ “密码” /user:“用户名”:直接登陆后映射对方C:到本地为H:。
net user{“sa”:“re_dqa_zy”,“icon”:1} 用户名 密码 /add:建立用户。
net user guest /active:yes:激活guest用户。
net start{“sa”:“re_dqa_zy”,“icon”:1} 服务名:开启服务。
net stop{“sa”:“re_dqa_zy”,“icon”:1} 服务名:停止某服务。
net time \\目标ip:查看对方时间。
net time \\目标ip /set:设置本地计算机时间与“目标IP”主机的时间同步。
net view{“sa”:“re_dqa_zy”,“icon”:1}:查看本地局域网内开启了哪些共享。
net view \\ip:查看对方局域网内开启了哪些共享。
系统管理命令:
ipconfig{“sa”:“re_dqa_zy”,“icon”:1}:查看系统IP地址。
shutdown -s -t{“sa”:“re_dqa_zy”,“icon”:1}:进行定时关机。
cleanmgr{“sa”:“re_dqa_zy”,“icon”:1}:进行系统垃圾清理。
doskey{“sa”:“re_dqa_zy”,“icon”:1} [宏命令名]=[命令名]:将宏命令定义为命令,以后输入宏命令,电脑就会执行相应的命令。
doskey /reinstall:重新安装doskey。
doskey /bufsize=:设置缓冲区的大小。
doskey /macros:显示所有doskey宏。
其他实用命令:
ping:检查网络是否通畅或者网络连接速度的命令。
calc:启动计算器。
osk:启动屏幕键盘。
这些命令提供了对系统、网络和文件的基本管理功能,对于需要深入了解计算机底层操作的用户来说,掌握这些命令是非常有用的。
2.java语言介绍
- Java语言发展史:
Java语言发展史** Java语言是由Sun Microsystems公司在1995年首次推出的,最初命名为Oak,目的是为了消除各种平台上软件开发的障碍。
在1996年,Sun与太阳电脑公司(Sun Microsystems)及其他公司共同开发了一个新的编程语言,命名为Java。这个新语言的目标是提供一个“写一次,随处运行”(Write Once, Run Anywhere,简称WORA)的环境。
在2009年,Oracle公司收购了Sun Microsystems,之后Oracle继续推动Java的发展。
Java的发展历史大致可以概括为以下时间线:
1991年:Sun公司的Green项目开始研发新的编程语言。
1995年:Oak语言改名为Java,发布第一个JDK版本。
1996年:发布1.0版本,包含基本的Java虚拟机和类库。
1997年:发布1.1版本,引入JDBC和Java Bean。
2004年:发布1.5版本,也称为Java 5,引入了注解、泛型、自动装箱和装箱消除等特性。
2009年:Oracle公司收购Sun Microsystems,之后Oracle继续发展Java。
2014年:发布Java 8,引入Lambda表达式、流API等新特性。
2018年:发布Java 11,成为了LTS版本,并推出模块系统。
2020年:发布Java 15,该版本包含了很多小的新特性和改进。
每个版本的发布都带来了新的语言特性和性能改进,以及对应的平台和工具的更新。
Java的主要版本包括:
Java SE(Standard Edition)
Java EE(Enterprise Edition)
Java ME(Micro Edition)
随着技术的发展,Java也在不断更新,以适应新的开发需求和技术趋势。 - Java语言平台版本
J2SE(Java 2 Platform Standard Edition)标准版
是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
J2ME(Java 2 Platform Micro Edition)小型版
是为开发移动设备和嵌入式设备(电器、机器人、机顶盒…)提供的解决方案。
J2EE(Java 2 Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发。 - Java语言的特点
简单性 高性能
编译性 解释性
面向对象 分布式处理
健壮性 安全性
开源 跨平台 - 什么是跨平台?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
3.什么是jdk?
JDK是Java语言的软件开发工具包,英文全称是Java Development Kit。它是Java应用程序和小程序的开发环境,主要用于构建在Java平台上发布的应用程序、Applet和组件。JDK是整个Java开发的核心,包括了Java编译器、Java文档生成工具、Java打包工具等。
JDK不提供具体的开发软件,它提供的是开发Java程序必须用到的类库和Java语言规范。它包含了Java运行环境(JRE)、一堆Java工具(如javac/java/javadoc等)和Java基础的类库。无论使用何种开发软件写Java程序,都需要用到这些工具和类库。
此外,JDK还包含了一些其他的实用工具,如AppletViewer、extcheck、Jarsigner、Jconsole等,这些工具可以帮助开发者更好地进行Java程序的开发、调试和管理。因此,掌握JDK的使用是Java开发者必备的技能之一。
4.环境变量搭建
5.path变量
系统会在path配置的值中,寻找可执行文件。
需要把jdk\bin添加到path中。
6.创建day01工程-HelloWorld
/*
* 用来定义一个包:定位类(包名+类名)
* package -- 用来定义包的关键字
* cn.tedu.hello -- 包名 --全小写+公司的域名倒着写
* ; -- java语句的结束符
* */
package cn.tedu.hello;
//单行注释
/* 多行注释 */
/*
* 用来定义一个类
* public -- 公共的,作为类的修饰符,修饰类的可见范围
* class -- 用来定义类的关键字
* HelloWorld -- 类名 -- 符合驼峰命名法
* { 代码... }
*/
public class HelloWorld {
/*
* 用来定义主函数/主方法:是程序的入口
* public -- 公共的,作为方法的修饰符
* static -- 静态的,说明方法是静态的
* void -- 空/无,说明方法的返回值是空的
* main -- 方法名
* () -- 是方法的标识符
* String[] args -- 方法的参数
* { 代码/方法体 }
*/
public static void main(String[] args) {
/*
* 向控制台输出指定数据
* System -- 要发出系统指令
* out -- 向外输出的动作
* println -- 打印后换行
* () -- 方法的标识符
* "hello java" -- 方法的参数,指定要打印的数据
* ; -- java语句的结束符
*/
System.out.print("hello java");
System.out.println("hello java");
System.out.println("hello java");
}
}