1.1Java概述
一、计算机基础知识
A:计算机(computer):电子计算机,俗称电脑。由硬件、软件组成。没有安装任何软件的计算机称为裸机。
通常由CPU、主板、内存、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器等多个部件组成。
B:计算机硬件(Computer Hardware):计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称 。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
C:计算机软件:1)系统软件:常见的:DOS、Windows、Linux、Unix、Mac
手机移动端:Android、iOS
2)应用软件:office、QQ、YY语音、扫雷
【软件结构的划分】
1、C/S结构:Client-Server:客户端和服务器端的交互
特点:客户端的软件必须升级才能使用服务器高版本的功能
典型的应用:QQ,阿里巴巴...
特点:客户端的软件必须升级才能使用服务器高版本的功能
典型的应用:QQ,阿里巴巴...
2、B/S结构:Browser-Server:浏览器端和服务器端的交互
特点:浏览器端只要保证该计算机有某种浏览器存在就可以,不需要升级
典型的应用:网易新闻,大型游戏网站等等...
后面部分:JavaEE:三大框架:SSH 基于 B/S结构;
特点:浏览器端只要保证该计算机有某种浏览器存在就可以,不需要升级
典型的应用:网易新闻,大型游戏网站等等...
后面部分:JavaEE:三大框架:SSH 基于 B/S结构;
D:软件开发:1)软件:按照特定顺序组织的计算机数据和指令的集合。
2)开发:软件的制作过程。
3)软件开发:借助开发工具与计算机语言制作软件。
E:计算机语言:人与计算机进行信息交流沟通的一种特殊语言。也有字符,符号等,常见的有C,C++,C#,JAVA
F:人机交互:交互方式
------图形界面化:简单直观,易于接受,容易上手操作。
------命令行方式:需要有一个控制台,输入特定指令,让计算机完成一些操作。(较为麻烦,需要记住一些命令)
【常用DOS命令】
1、打开DOS控制台的方式:
方式一:基于windows操作系统:按住Shift+(在桌面上鼠标右键)--->在此处打开dos命令行提示符
方式二:计算机开始-->所有程序--->附件--->命令行提示符
方式三:(常用的,快捷的一种方式):win键+R键--->输入cmd---打开dos命令提示符
方式二:计算机开始-->所有程序--->附件--->命令行提示符
方式三:(常用的,快捷的一种方式):win键+R键--->输入cmd---打开dos命令提示符
2、常用的dos命令:
盘符切换:d:
罗列当前盘符下是所有文件以及文件夹:dir
创建文件夹(目录):md
删除文件夹(目录):rd ---- >只能删除当前文件夹里面不能文件或者文件夹(空目录)
进入下一级目录:cd
回退到上一级目录:cd..
进入多级目录:cd 将多级目录的路径名复制--在dos中去粘贴即可
直接回退到根目录:cd\
删除文件:del 文件名称(带后缀的) 可以删除所有带.txt的文件 del *.txt ---(*:表示通配符)
清屏命令:cls
退出当前dos控制台:exit
3、dos命令扩展的命令:
两个扩展命令:
rd /s --->询问删除:y/n 可以去删除带有文件或者文件夹的目录
rd /s /q --->暴力删除:不询问(不建议使用)
罗列当前盘符下是所有文件以及文件夹:dir
创建文件夹(目录):md
删除文件夹(目录):rd ---- >只能删除当前文件夹里面不能文件或者文件夹(空目录)
进入下一级目录:cd
回退到上一级目录:cd..
进入多级目录:cd 将多级目录的路径名复制--在dos中去粘贴即可
直接回退到根目录:cd\
删除文件:del 文件名称(带后缀的) 可以删除所有带.txt的文件 del *.txt ---(*:表示通配符)
清屏命令:cls
退出当前dos控制台:exit
3、dos命令扩展的命令:
两个扩展命令:
rd /s --->询问删除:y/n 可以去删除带有文件或者文件夹的目录
rd /s /q --->暴力删除:不询问(不建议使用)
G:键盘功能键的介绍:Ctrl+A 全选 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+X 剪切 Ctrl+Z 撤销 Ctrl+S 保存
二、Java语言概述
A:Java语言发展史:Sun公司
B:Java语言平台版本:1)J2SE(Java 2 Platform Standard Edition )标准版
2)J2ME(Java 2 Platform Micro Edition)小型版
3)J2EE(Java 2 Platform Enterprise Edition)企业版
C:Java语言的特点:
简单性 解释性
面向对象 高性能
分布式处理 多线程
健壮性 动态
结构中立 安全性
开源(开发源代码)
跨平台(跨操作系统)
【跨平台性】
分布式处理 多线程
健壮性 动态
结构中立 安全性
开源(开发源代码)
跨平台(跨操作系统)
【跨平台性】
什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine )即可。
由JVM来负责Java程序在该系统中的运行。

因为有了JVM,所以同一个Java程序在不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
D:JRE与JDK
1)JRE(Java运行环境):包括Java虚拟机(JVM)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
2)JDK(Java开发工具包):包含了Java的开发工具包,也包括了JRE。所以安装了JDK就不用再单独安装JRE了。
总之,使用JDK开发完成的Java程序,交给JRE去运行,并由jvm保证跨平台性。
三、JDK的下载,安装
A:通过官方网站获取JDK------http://www.oracle.com;
针对不同操作系统,下载不同的JDK版本(我的电脑是64位操作系统,则下载安装的是64位的JDK)
B:JDK的安装:建议安装路径不要有中文或者符号比如空格等,最好目录统一。
当提示安装JRE时,可以选择不安装。
四、HelloWorld案例
A:开发工具:notepad,Notepad++,Eclipse,MyEclipse
B:1)首先定义一个类:class类名
2)在类定义后加上一对大括号:{}
3)在大括号中间添加一个主(main)方法/函数/:public static void main (String[] args){}
4)在主方法的大括号中间添加一行输出语句:System.out.println("hello world");
C:Hello World
class HelloWorld{
public static void main(String[]args){
System.out.println("Hello World");
}
}
D:程序解析
1)首先编写Java源代码程序,扩展名.java
2)在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件:javac源文件名.java
3)编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名 :
java HelloWorld
五、环境变量的配置(重点)
A:path环境变量配置的作用:
1)程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下,因此程序只能写入bin目录
2)程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
2)程序开发过程中,不能将源代码写入JDK的安装目录,因此需要将源程序保存到任意位置的指定目录(英文目录),所以需要使javac指令在任意目录下可以运行
B:path环境变量配置方式:
方式一:
通过配置path环境变量,将javac指令所在目录也就是JDK安装目录下的bin目录配置到path变量下,即可使javac指令在任意目录下运行
win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
将jdk安装目录下的bin目录添加到最左边并添加分号
win7,win8系统:右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
XP系统:右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path
将jdk安装目录下的bin目录添加到最左边并添加分号
方式二:path环境变量的参照形配置方式:
1)创建新的变量名称:JAVA_HOME
2)为JAVA_HOME添加变量值:JDK安装目录
3)将path环境变量中JDK目录修改:%JAVA_HOME%\bin;
path环境变量具有先后顺序
1)创建新的变量名称:JAVA_HOME
2)为JAVA_HOME添加变量值:JDK安装目录
3)将path环境变量中JDK目录修改:%JAVA_HOME%\bin;
path环境变量具有先后顺序
C:classpath环境变量配置方式:
1)创建新的变量名称:classpath
2)值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割
作用:使classpath目录中的.class文件可以在任意目录运行
技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序
2)值设定为指定的还有class文件的目录,多个目录间使用分号(;)分割
作用:使classpath目录中的.class文件可以在任意目录运行
技巧:通常将配置的目录最前面添加.配置,即便当前目录,使.class文件搜索时首先搜索当前目录,然后根据目录配置的顺序依次查找,找到后即运行,因此classpath目录中的配置存在先后顺序
E:path和classpath的区别:
path环境变量里面记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找
Classpath临时环境变量里记录的是java类的运行文件所在的目录,现在配置的路径去找,如果找不到,找不到主类.
Classpath临时环境变量里记录的是java类的运行文件所在的目录,现在配置的路径去找,如果找不到,找不到主类.