01.Hello,World
- 计算机概述
1.1 计算机
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。
计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展
1.2 计算机硬件
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机通常由显示器、键盘和鼠标、主机箱 (主板、 CPU、内存、硬盘、电源 ),等多个部件组成。
1.3 计算机软件
计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能,计算机软件按照其功能划分为系统软件与应用软件
系统软件: DOS(Disk Operating System), Windows, Linux, Unix, Mac, Android, IOS
应用软件:Office QQ聊天 扫雷
1.4 软件开发
软件:按照特定顺序组织的计算机数据和指令的集合
开发:软件的制作过程
软件开发:借助开发工具与计算机语言制作软件
1.5 计算机语言
语言
人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA
1.6 人机交互方式
软件的出现实现了人与计算机之间更好的交互。
交互方式
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。
- 键盘功能键的认识和快捷键
2.1 键盘结构和指法规范
键盘结构按功能划分,键盘总体上可分为四个大区
功能键区、打字键区(主键盘区)、编辑控制键区、付键盘区(小键盘区)
键盘指法( 一定要标准)
左手小拇指、无名指、食指、中指分别放在ASDF四个键上;
左手小拇指、无名指、食指、中指分别放在分号和LKJ四个键上;
不同的指头控制不同的键;
2.2 常用功能键
Tab
Shift 上档转换键
Ctrl 控制键,一般都是和其它键结合起来使用
Alt
空格、Enter、home、end、Fn
Window、上下左右、F1、F5
PrtSc(PrintScreen)屏幕截图
2.3 常用快捷键
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+S 保存
- 常见DOS命令
3.1 什么是DOS
DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”。
3.2打开DOS窗口的方式
1.单击Windows键,输入cmd,然后回车键
2.单击windows键-所有程序-附件-命令提示符
3.Windows+R,输入cmd,然后回车键
3.3常见的DOS命令
d: 回车 盘符切换
dir(directory):列出当前目录下的文件以及文件夹
md (make directory) : 创建目录
rd (remove directory): 删除目录
cd (change directory)改变指定目录(进入指定目录)
cd.. : 退回到上一级目录
cd\: 退回到根目录
exit : 退出dos命令行
cls : (clear screen)清屏
上下方向键找回上一次所写过的命令
四.Java语言概述
4.1 Java语言发展史
詹姆斯·高斯林(James Gosling)
1977年获得了加拿大卡尔加里大学计算机科学学士学位。
1983年获得了美国卡内基梅隆大学 计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站 News系统,但不受重视。
后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
4.2 Java语言平台版本
J2SE(Java 2 Platform Standard Edition)
标准版是为开发普通桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发(基础,我们学的是他的一部分)
J2ME(Java 2 Platform Micro Edition)
小型版是为开发电子消费产品和嵌入式设备提供的解决方案
老手机游戏应用比较多,现在手机都使用安卓(java写的)
J2EE(Java 2 Platform Enterprise Edition)
企业版是为开发企业环境下的应用程序提供的一套解决方案
该技术体系中包含的技术如 Servlet、Jsp等,主要针对于Web应用程序开发
(ME和SE简单说区别:手机端和PC端)案例:58同城网手机和电脑端都可以访问;
4.3 Java语言特点
简单性
面向对象
多线程
健壮性
结构中立
解释型
开源(开放源代码)
跨平台(跨操作系统)
什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。
由JVM来负责Java程序在该系统中的运行。
跨平台性(图解)
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
- JDK JRE JVM的作用及关系
5.1 什么是JDK、JRE、JVM?
JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序
5.2 三者之间的作用及关系?
JRE(Java Runtime Environment)运行环境
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit)开发工具包
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等
JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
|
|
- JDK 的下载安装及卸载
6.1.JDK 的下载
通过官方网站获取JDK
http://www.oracle.com
针对不同操作系统,下载不同的JDK版本
识别计算机的操作系统
6.2.JDK 的安装
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者特殊符号如空格等。最好目录统一。
当提示安装JRE时,可以选择不安装。
6.3.JDK 的卸载
1.傻瓜式卸载,直接下一步
2.卸载完成之后记得删除配置的环境变量
JAVA_HOME:D:\JDK\bin
Path路径里的%JAVA_HOME%\bin
删除时一定要小心不能删除其他的选项,以免其他软件不能运行;
- HelloWorld
7.1 HelloWorld程序概述
首先定义一个类(类时java程序基本单位)
格式:class 类名
在类定义后加上一对大括号(作用范围)
{}
在大括号中间添加一个主(main)方法/函数
public static void main(String [] args){ }
在主方法的大括号中间添加一行输出语句
System.out.println(“hello world”);
7.2 HelloWorld程序代码
class HelloWorld{ public static void main(String [] args) { System.out.println(“Hello World”); } } |
7.3 HelloWorld程序解析
java程序运行原理和流程
首先编写java源代码程序,扩展名.java
在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件
javac 源文件名.java
编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名
java HelloWorld
7.4 常见错误
1.文件扩展名隐藏导致编译失败
2.class写错 Class claas…
3.类名格式有问题 暂时全部使用英文
4.类名后面的大括号匹配不正确
5.main方法格式错误
public static void main(String [] args){ } |
6.打印语句拼写错误
System.out.println(“”); |
7.引号使用错误,使用成中文全角引号
8.注意尽量不要再系统盘下编写程序
八.path变量
8.1 path变量的作用
程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程序只能写入bin目录
程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行(根据notepad命令可以在任意目录下运行,为例)
需要用到javac、 java命令,但是电脑不认识这两个命令,所以需要进行环境变量的配置。
8.2 path变量的配置方式
方式一.直接把路径配置到path里
如直接把D:\JDK\bin配到path里
有缺点:假如我在D、E、F盘各有一个jdk,那么只有D盘的能用,建议使用第二种方式;
方式二.创建新的变量名称:JAVA_HOME
为JAVA_HOME添加变量值:JDK安装目录
将path环境变量中JDK目录修改
%JAVA_HOME%\bin;
path环境变量具有先后顺序
- classpath环境变量
9.1.classpath变量
classpath环境变量的作用:让我们在任意路径下运行
.class文件;(如HelloWord.class在D:\目录下,我想 在C:\目录下运行,就需要配置classpath环境变量)
classpath(类文件路径)环境变量配置方式
创建新的变量名称:classpath
值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割
作用:使classpath目录中的.class文件可以在任意目录运行
技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序
9.2.path 和classpath 的区别
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
classpath环境变量里记录的是java类的运行文件(.class文件)所在的目录
十.编写Java程序可以使用很多种工具
文本文档
Notepad++
editPlus:
Eclipse
MyEclipse