1:dos命令
dir:查看当前目录下面的所有文件
(d:):表示切换到某个磁盘
cd:进入某个目录
rd:(remove dir)删除目录
md:(make dir)创建目录
cd ..:退到上一级目录
cd \:跳到所在磁盘根目录
del:
后面跟文件名的时候,表示删除文件,
后面跟目录名的时候,表示删除目录下面的所有文件
2:jre和jdk
jre:java虚拟机和核心类库(运行程序)
jdk:jre+开发工具包(开发和运行程序)
所以说:后期开发java程序的时候,需要使用jdk,运行程序的时候需要使用jre,但是,jdk中已经包含了jre,
所以:安装了jdk之后,其实就不需要安装jre了。
3:安装jdk《参考安装文档》
4:windows中的环境变量
path=
windows查找可执行程序的规则是,默认先在当前目录查找,找不到再到path环境变量指定的路径下面去找
为了防止后期jdk的安装目录发生变化,所以把jdk的安装目录提取出一个变量,JAVA_HOME
这样的话在path中使用%JAVA_HOME% 就可以获取到这个变量的值了,
最终效果
JAVA_HOME=D:\java\jdk1.7.0_80
Path=%JAVA_HOME%\bin;...................
临时设置环境变量(了解即可)
设置:set JAVA_HOME=D:\java\jdk1.7.0_80
查看:set JAVA_HOME
取消:set JAVA_HOME=
查看jdk版本号
java -version
5:java程序
所有java代码都存方在一个以.java结尾的文件中,我们把这个文件称为java代码的源文件
javac:负责对代码进行编译,后面跟的是源文件的路径
java:负责执行程序,后面跟的是类名
Demo.class:编译之后产生的文件,可以称为字节码文件
6:classpath
path:执行顺序,默认先在当前目录查找,找不到再到path指定的目录下找
classpath:如果没有设置这个变量,那么在执行的时候会在当前目录下查找对应的java程序
如果设置了这个变量,那么在执行的时候只会到classpath指定的目录下查找,默认就不会在当前目录下查找了。
7:关键字
8:标识符
Demo demo
1:可以使用26个大小写字母以及数据0-9,以及字符_$组合
2:不能以数字开头
3:不能使用关键字
注意:给标识符起名称的时候建议有意义,并且通俗易懂
类名的话,建议首字母大写,多个单词组成的话每个单词首字母都大写
main:不是关键字,但是也不能随便改。(主函数,主方法,其实也可以成为是一个类的入口方法)
这个名称会被java虚拟机所识别,这是一个特殊的方法,名称一定不能改,
如果使用java命令来执行一个程序,那么这个程序必须要有main方法(入口方法)
9:常量
字符:'a' '9' '我',单引号中间只能放一个
字符串:"a"
null常量:null,表示空
10:变量
a = 1+2
变量的存储空间内只能存储相同类型的数值,
11:基本数据类型
整数类型:
byte:-2的7次方到2的7次方-1(-128到127)
short:15次方:工作中几乎不用
int:31次方:工作中用的最多的,一般定义整数使用int就足够了
long:63次方:如果数值确实很大,比如:天文数字,这种的话可以使用long型。
byte b1=3,b2=4,b;
b=b1+b2;
b=3+4;
哪句是编译失败的呢?为什么呢?
12:逻辑运算符
&:AND
true & false = false
true & true = true
false & true = false
false & false = false
&&:双与
true && false = false
true && true = true
false && true = false
false && false = false
&与&&的区别:
&:不管两边的表达式结果是true还是false,都需要进行计算,不管第一个表达式的结果是true还是false,第二个表达式都需要进行计算
&&:只要左边的为false了,右边的表达式就不需要计算了。
所以说:&&的效率比&高
|:OR
true | false = true;
true | true = true;
false | true = true;
false | false = false;
||:OR 双或
true || false = true;
true || true = true;
false || true = true;
false || false = false;
|和||的区别:
|:不管左边的结果为true还是false,两边的表达式都需要进行计算
||:只要左边的结果为true,右边的就不需要计算了。
所以说:||的效果会比|高
!true = false;
!false = true;
3<x<6
java支持这种:x>3 && x<6