------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
计算机基础
1.什么是软件?
软件: 一系列按照特定顺序组织的计算机数据和指令的集合。(系统软件:WINDOW DOS... 应用软件:QQ 扫雷...)
2.什么是开发?
开发:制作,设计软件。
软件开发:根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。
3.什么是人机交互?
软件的出现实现了人与计算机更好的交互(交流互动)。
4.交互方式?
01.图形化界面
02.DOS命令行方式:
常用的DOS命令
CD:进入指定目录
DIR:列出当前文件夹下的所有文件,文件夹
MD:创建目录
Echo:创建文件 echo 文件内容>文件名.txt
RD:删除空文件的文件夹
DEL:删除文件,或文件夹(存在文件也可删除);del*.txt:删除txt文件
CD..:返回上一级
CD/:返回根目录
EXIT:退出dos命令行
Start:重开一个窗口
提示:
在dos命令行里用rd删除文件夹时,必须保证文件夹里面没有文件,此时可以单个的删除里边的文件,也可以使用del*文件夹的方式删除里边的所有文件。
当我们要进入一个目录,而目录名很长,如:目录名为heimachengxuyuan,我们可以用 cd heima*,用*代替后面文字的方式来简写,效率快。
5.什么是计算机语言?
操作计算机如同和它交流,为了和计算机交流并能让计算机识别,就要用计算机语言;计算机语言是人与计算机之间传递信息的媒介。
步入java
1.什么是Java?
95年,斯坦福大学网络公司推出的一门高级编程语言,跨平台,既具有良好的可移植行(只需在操作系统安装独立的能解析Java语言的解析器JVM(java虚拟机)软件,即可运行Java程序)
2.Java存在三种技术架构:
01. J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。
02. J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
03. J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。
提示:5.0版本后,SUN公司这三种架构更名为JAVAEE、JAVASE、JAVAME
3.什么是跨平台性?原理是什么?JVM
所谓跨平台性,是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
实现原理:Java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。(注意不是能在所有的平台上运行,关键是该平台是否能安装相应的虚拟机)。
4.什么是JRE,JDK?
JRE:(JAVA RUNTIME ENVIROMENT) Java运行环境:包括JVM(java vitual machine),Java程序所需的核心类库等。如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。
JDK:(JAVA DEVELOMENT KIT )Java开发工具:提供给开发人员使用的,包括开发工具(编译工具javac.exe,打包工具jar.exe等),JRE。
提示:为什么JDK中有JRE呢?
JDK的开发工具(bin文件夹下的所有二进制EXE程序,交互方式为命令行)也是由java编写的,为了能运行开发工具程序,自带JRE。安装JDK的时候已自动安装了JRE,再一次提示安装JRE可以选择取消安装。
5.配置JDK( 在任意一个路径下去执行所要执行的可执行文件)
在dos命令行中敲入javac,出现错误提示。
错误原理:当前执行的程序在当前目录下如果不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。
环境变量中,path变量值下将JDK的bin文件夹的路径复制到开头(开头查找速度快)。
方法1:直接将路径放到path下,但是JDK文件夹路径更改后就要重新配置。
方法2:将出现改动的路径配置新的环境变量,然后赋值,避免将原有的path值改错。
方法3: 临时配置,只在当前窗口、start命令开启的新窗口有效。
临时配置方式:通过dos命令中set命令完成
set: 用于查看本机的所有环境变量的信息。
set变量名: 查看具体一个环境变量的值。
set变量名=: 清空一个环境变量的值。
set变量名=具体值:给指定变量定义具体值。
原有环境变量值基础上添加新值: set path=新值;%path%
6.DOS窗口快捷使用编译方式(在任意一个路径都能编译运行指定类文件)
直接设置 classpath=类文件路径
环境变量清空:Set classpath=(classpath是类文件的路径)
当环境变量设置的路径下与当前目录下存在相同的类文件时,优先取环境变量设置的路径下的类文件。取消这种情况应该讲classpath设置为空,然后到相应的路径下执行类文件
提示:
设置的classpath是没有分号的,只在classpath设置的路径下查找。当加了分号,如果jvm没有找到classpath下的类文件就会自动寻找其他盘的同名类文件。
要想运行指定盘符的类文件,就 set classpath=当前路径;路径1;路径2
即:calsspath=.;c:\;d:\
设置Path :先在当前目录下找,没找到再去path环境变量下找。
设置classpath:先在classpath环境路径下找,没找到再去当前路径,其他指定路径。
7.工具运用
Javac工具:编译java文件,产生.class文件 javac tetst.java
class文件是Java运行文件,中间码文件,字节码文件 java test
Java工具:调用虚拟机,先去classpath路径下找class文件
8.什么是HELLO WORD ?
代表学习计算机语言的的第一个入门小程序,也泛指接触新事物的第一步。
9.注释:
01.//(单行注释)
02./*--------*/(多行注释)
注意:多行注释里不能有多行注释
03./**------*/(文档注释)
10.标识符:
在程序中自定义的名称。由英文字母大小写,数字,下划线(_)美元符号($)组成。
除以上所列几项之外,标识符中不能含有其他符号,当然也不允许插入空格。在程序中,标识符可用作变量名、方法名、接口名、类名等。标识符内可以包含关键字,但不能与关键字完全一样。
Java中的名称规范:
01.包名:多单词组成时所有字母都小写。如:xxxyyyzzz
02.类名接口名:多单词组成时,所有单词的首字母大写。如:XxxYyyZzz
03.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。如:xxxYyyZzz
04.常量名:所有字母都大写。多单词时每个单词用下划线连接。如:XXX_YYY_ZZZ
a: 由26个英文字母大小写,数 字:0-9 符号:_ $ 组成。
b: 不能以数字开头。
c: 不能与关键字重名。
注意: java语言严格区分大小写。
11.补充:
1.什么是class?
Java中的关键字,用于定义类,java语言的程序代码都需要定义在类中。
作用:保证程序的运行
2.什么是关键字?
被java语言赋予了特殊含义的单词。
01.用于定义数据类型的关键字
基本数据类型:
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔型:boolean
引用数据类型:
class(类) interface(接口)
void用于函数上表示无返回值类型
02.用于定义数据类型值的关键字
true(真) false(假) null(空)
03. 用于定义流程控制的关键字
判断:if else switch case default
循环:for while do
继续循环:continue
结束循环或选择结构:break
返回值:return
04.用于定义访问权限修饰符的关键字
private(私有的) protected(受保护的) public(公有的)
05. 用于定义类、函数,变量修饰符的关键字
abstract(抽象的) final(最终的) static(静态的) synchronized(同步的) enum(枚举)
06.用于定义类与类之间关系的关键字
extends(继承) implements(实现)
07.用于定义建立实例及引用实例,判断实例的关键字
new(建立实例) this(当前引用) super(父类引用) instanceof(判断对象类型)
08.用于异常处理的关键字
try(检查异常) catch(捕获异常) finally(最终执行)
throw throws:两多表示抛出异常,但使用位置不同
09.用于包的关键字
package(创建包) import(导入包)
10.其他修饰关键字
native(本地)
strictfp(strict float point,精确浮点)
transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)
volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)
assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)
注:main不是关键字,却是被虚拟机所识别的一个名称。
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------