计算机及Java概述

1.硬件与软件
计算机是存储和处理数据的电子设备。计算机包括硬件(hardware) 和软件(software) 两部分。
硬件:包括计算机中可以看得见的物理部分。一台计算机是由 以下几个主要的硬件组件构成的:
• 中央处理器(CPU)
• 内存(主存)
• 存储设备(例如,磁盘和光盘)
• 输入设备(例如,鼠标和键盘)
• 输出设备(例如,显示器和打印机)
• 通信设备(例如,调制解调器和网卡)
软件:软件就是按照特定的顺序把数据和指令组合在一起,使硬件完成相应功能的程序。分为两类:
• 系统软件:专门用于运行其他程序的平台,它可以管理和控制底层硬件,从而计算机的活动。比如:Linux、Windows、 MAC等。
• 应用软件:完成相应功能的程序,。比如:QQ,微信等。

2.计算机语言
机器语言(二进制)——>汇编语言(把部分二进制同字母或数字表示)——>高级编程语言(C、C++、Java)

3、 Java的三个版本

Java 是一种功能强大和多用途的编程语言,可用于开发运行在移动设备、台式计算机以及服务器端的软件。
• Java 标准版(Java Standard Edition, Java SE) 可以用来开发客户端的应用程序。应用程序可以独立运行或作为 applet在 Web浏览器中运行。
• Java 企业版(Java Enterprise Edition, Java EE)可以用来开发服务器端的应用程序。
• Java 微型版(Java Micro Edition, Java ME)用来开发移动设备的应用程序,例如手机。

4、Java语言跨平台性(可移植性)

4.1 what?
跨平台就是说同一个软件可以在不同的操作系统上执行,即一次编译、到处运行(字节码文件是跨平台的)。
4.2 why?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行
计算机及Java概述
注意:
(1)Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行(字节码文件是跨平台的)。
(2)Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。

5、Java开发环境(JRE和JDK)
5.1 JRE (Java Runtime Environment Java,运行环境):[JRE=JVM+核心类库]
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库。如果你的计算机仅仅只运行Java程序的话装这个即可。
5.2JDK(Java Development Kit Java开发工具包):[JDK=JRE+开发工具(编译javac.exe,运行java.exe)]
是由一套独立程序构成的集合,每个程序都是从命令行调用的,用于开发和 测试Java 程序。
5.3如何验证JDK安装成功
win+R 打开控制台窗口
输入java -version 回车

6、环境变量path配置(path变量是windows程序文件的目录)
6.1 why?
在任意目录下可编译、运行Java程序(javac,java语言可执行)
6.2 How?

  1. 我的电脑–属性–高级–环境变量
  2. 编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其 他值分隔开即可。
  3. 打开DOS命令行,任意目录下敲入javac
  4. 如果出现javac 的参数信息,配置成功
    (例如:C:\Program Files\Java\jdk1.8.0_77\bin)

7、classpath配置(classpath变量值是java类文件的目录)
定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
例:set classpath=c:\

8、编写Java程序
Java 是从类中的 main 方法开始执行的。
步骤:新建文件——>编写——>编译——.>运行
(1)先创建一个.java文件 Demo.java
(2)在该文件中写代码并保存
(3)利用javac工具对源代码进行编译->.class字节码文件
(4)利用java工具对.class文件进行运行
计算机及Java概述
9、Java代码的整体框架
class 类名{
变量的定义
函数的定义
public static void main(String[] args){
………
return;
}
不能出现执行语句
}
说明:
 class:是java中的关键字,用于定义类,java语言的程序代码都需要定义在类中
 public 公共的——>访问权限(默认 public protected private)
 static 静态的——>函数类型 static
 void 无返回值——>返回值类型,不代表没return
 main 函数名——>必须有main JVM只认main
 String 字符串类——>数据类型-类
 [ ]数组
 args 参数名 (可改变,参数存在的目的就是在运行程序时可以传参数)

10、Java关键字和标识符
10.1关键词字:被Java语言赋予了特定含义的一次字符。
计算机及Java概述
10.2 标识符:用户自定义的名称,例如:类名 函数名 变量名 常量名 接口名…
(一)规则:
 不能使用Java中的关键字(保留字)
 符由字母、数字、下划线(_)、美元符号($)组成,不能以数字开头,必须是连续的词(不能有空格)
 大小写敏感
 标识符不能是 true、false 或 null
 标识符可以为任意长度
(二)规范
 类名接口名:多单词组成时,所有单词的首字母大写。XxxYyyZzz
 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
 常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
 包名:多单词组成时所有字母都小写。Xxxyyyzzz

11、注释:解释说明程序 不算代码 不进字节码文件
 单行注释 ://注释内容
 多行注释 :/注释内容/
 文档注释: /*注释内容/ 可以生成程序说明书javadoc