1.
2
.软件程序 = 机器指令 + 数据
每一个“指令”就相当于一个“英文字母”。
“指令集” 就相当于“26个英文字母表"。
使用不同的“字母组合”就能形成成千上万个“单词” ;相应的使用不同的“指令组合”就能形成成千上万个“程序软件功能模块”。
使用不同的“单词组合”就能组合成一篇篇的“文章”;相应的使用不同的“程序软件功能模块”就能组合成一个一个“程序软件”。
每篇“文章”所表达的思想或体现的功能是不同的;相应的每个“程序软件”也有不同的功能,不同的作用。
3.cmd
1 cd 进入指定目录
d: 切换到d盘,想切换到指定的盘下,直接输入盘名加上冒号
cd 目录名 进入特定的目录。
cd \ 退回到根目录。
cd .. 退回到上一级目录。
2 dir 列出当前目录下的文件以及文件夹
无参数:查看当前所在目录的文件和文件夹。
/s:查看当前目录已经其所有子目录的文件和文件夹。
/a:查看包括隐含文件的所有文件。
/ah:只显示出隐含文件。
/w:以紧凑方式(一行显示5个文件)显示文件和文件夹。
/p:以分页方式(显示一页之后会自动暂停)显示。
|more:前面那个符号是“\”上面的那个,叫做重定向符号,就是把一个
命令的结果输出为另外一个命令的参数。more也是一个命令,dir /w |more
得到的结果和dir /w /p的结果是一样的。
其他的参数大家可以用:dir/?查看。
3 md 和 rd
md 或 mkdir 目录名: 建立特定的文件夹。(dos下面习惯叫目录,win下面习惯叫文件夹。呵呵!)
rd 目录名:删除特定的文件夹。
4 cls
清除屏幕。
5 type
type nul>aa.txt 创建一个aa.txt空文件
echo helloword > bb.txt 创建一个含有helloword内容的bb.txt文件
type 文本文件名 显示出文本文件的内容。
6 copy
copy 路径\文件名 路径\文件名 把一个文件拷贝到另一个地方。
7 move
move 路径\文件名 路径\文件名 把一个文件移动(就是剪切+复制)到另 一个地方。
8 del
del 文件名 删除一个文件。
del *.* 删除当前文件夹下所有文件。
del 不能删除文件夹。
9 format
format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式 化的,在 windows2000安装的时候会问你要不要转换为ntfs。
12 ren
ren 旧文件名 新文件名 改文件名。
13 exit
退出dos命令行
14 mspaint
打开画图板
15 notepad
打开记事本
16 help
帮助命令
5.(path)
什么是环境变量?
要了解什么什么环境变量,首先要知道一个“特殊的文件--名叫profile”。
这个profile文件 有如下特性:
(1)是操作系统创建的。
(2)这个文件中内容,必须以 “变量名”=“变量值”的格式存在
如
PATH=%SystemRoot%\system32;%SystemRoot%;
JAVA_HOME=d:/java/jdk1.18.1
M=12934
(3)运行在操作系统之上的进程,都能向操作系统请求访问到这个文件。
各个进程,可以向这个文件中写入内容,也可以读出内容。
如 进程a可以向profile文件中,添加A=i love you
此时profile的文件内容变为了:
PATH=%SystemRoot%\system32;%SystemRoot%;
JAVA_HOME=d:/java/jdk1.18.1
M=12934
A=i love you
进程b可以从profile中根据“变量名”读出该“变量名”对应的“变量值”如读A得到i love you
总结 上述的M、A、PATH、JAVA_HOME就是环境变量
在dos命令行中敲入javac,出现错误提示
错误原理:
(1)“cmd命令行窗口进程”在当前目录下找javac程序,如果找到,则启动javac进程,找不到则执行第二步。
(2)cmd命令行窗口程序会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。
所以进入到 jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。
每次执行java的工具都要进入到bin目录下,是非常麻烦的。
可不可以在任何目录下都可以执行java的工具呢?
根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。有两种方式配置path变量:
(1)临时配置方式:通过dos命令中set命令完成
set :用于查看本机的所有环境变量的信息。
set 变量名 :查看具体一个环境变量的值。
set 变量名=:清空一个环境变量的值。
set 变量名=具体值 :给指定变量定义具体值。
想要在原有环境变量值基础上添加新值呢?
首先,通过 %变量名% 操作符获取到原有环境变量的值。
然后加上新值后在定义给该变量名即可
举例:给path环境变量加入新值
set path=新值;%path%
注意:此种方式的问题:这种配置方式只在当前dos窗口有效。窗口关闭,配置消失。为了解决这个问题,下面的第二种方式,就是让path永久生效。
(2)永久配置方式:
右键“我的电脑”--属性--高级--环境变量
编辑path环境变量,在变量值开始处加上java工具所在目录,后面用 “ ; ”和其他值分隔开即可。
打开DOS命令行,任意目录下敲入javac。
如果出现javac 的参数信息,配置成功。
这种配置方式,一劳永逸。
为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。
新创建一个环境变量 JAVA_HOME 记录住jdk的目录。
在path中通过%%动态的获取JAVA_HOME的值即可。
JAVA_HOME=D:\Java\jdk1.8.0_31
path=%JAVA_HOME%\bin;%path%
%path%:动态获取path环境变量的值。
%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。
classpsth(一直不懂,据说有个版本后不用配置了)
(3.3配置classpath环境变量
既然class文件(字节码文件)是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?
根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。
例:set classpath=c:\aa\bb
classpath变量值是java类文件的目录
path变量是windows程序文件的目录
JVM查找类文件的顺序:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
值的结尾处如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。
注意:执行JAVA_HOME/bin/java.exe 命令时,会读classpath这个环境变量。
启动 JAVA_HOME/bin/java.exe 命令那的黑窗口,会读path这个环境变量。)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.标识符:程序中需要我们自己命名的
由26个英文字母,数字,_ , $ 组成
不能和关键字同名
不能以数字开头
区分大小写
包名:多单词组成时所有字母都小写。 qqqfffzzz
类名接口名:多单词组成时,所有单词的首字母大写。 QqqFffZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
qqqFffZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
XXX_YYY_ZZZ
2.注释
单行注释://
多行注释: /* */
3.
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
整数默认:int 小数默认:double
4.一个java程序,从开始编写源码到被被jvm解释执行要经历两个重要的阶段
一 编译阶段 也叫 编译期
二 运行阶段 也叫 运行期
5.文档注释
格式:/** 注释文字 */
对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
6.
八进制:0-7 ,满8进1. 用0开头表示。065
十六进制:0-9,A-F,满16进1. 用0x开头表示。0x65
负数的二进制表现形式
对应的正数二进制取反加1
7.变量的概念:
内存中的一个存储区域
该区域有自己的名称(变量名)和类型(数据类型)
该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
变量的作用范围(一对{}之间有效)
初始化值
定义变量的格式:
数据类型 变量名 = 初始化值;
8.
自动类型转换(也叫隐式类型转换)
强制类型转换(也叫显式类型转换)
System.out.println(’a’+1) 98
byte b1=3,b2=4,b;
//b=b1+b2; 错
b=3+4; 对
9.
算术运算符的注意问题
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论。
对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
例如:int x=3510;x=x/1000*1000; x的结果是?
“+”除字符串相加功能外,还能把非字符串转换成字符串 ,
例如:System.out.println("5+5="+5+5);//打印结果是?
10.
三元运算符
格式
(条件表达式)?表达式1:表达式2;
11.
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
break(跳出), continue(继续)
break语句:应用范围:选择结构和循环结构。
continue语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。
12.