Eclipse依赖于JDK/JRE,我们可以在Windows/preference里面配置JDK/JRE
workspace可以存放很多项目和代码。
1.java环境变量配置(path)位置用jdk文件下的bin文件。
2. cmd命令:cd改变目录
cd..返回上一级
cd XXX 到XXX目录
dir 列出当前文件夹下的文件
3.javac把.java文件生成.class文件;运行程序 java+文件名 不加后缀。
4.echo %classpath% 查看classpath
set classpath=。。。。 更改classpath(path也可) 但cmd关掉之后就不可以了
5.文件名跟类名可以不同,编译出来的class文件名是类的名字;
但如果是public的类,则类名和文件名必须相同,否则不能编译。
一个文件可以包含多个类,但只能有一个public类。
6.编译性:把源程序全部编译再运行,执行速度快,效率高,跨平台性差;——C,C++
解释性:把源程序翻译一句执行一句,执行速度慢,效率低,但跨平台性好。——Java
Java通过JVM虚拟机实现跨平台。
7.mkdir:创建新目录,可以指定路径在其他目录下创建
rmdir:删除目录,只能删除空的目录
del:删除文件
8.jdk 包括jre,jre 包括jvm.jvm 是虚拟机;jre 运行环境;jdk开发环境;
9.三目运算:a?b:c a成立执行b,a不成立执行c;
数据类型转换:
自动类型转换:数字之间从低精度到高精度可以自动转换;
从高精度到低精度不能自动转换,因为会丢失精度;
强制类型转换:在之前加上(转换类型) eg:double shengao; (int)shengao
变量的作用域:
全局变量:整个类都可以用;
局部变量:只有在自己所属的{}内才可以使用;
全局变量和局部变量如果名字相同,优先使用局部变量。
局部变量不能命名冲突,除非两个局部变量在完全独立的{}内;
import:引入其他包的类。(java.lang 和自己包里的不用引用)
new:创建对象,或类的实例
for(只执行一次;每次执行前先进行判断;每次执行完立即执行){}
DecimalFormat df= new Decimalformat(“#.00”) 控制小数位数
字符串拼接: .concat(str).concat(str2) 可以一直加下去。 跟用+拼接一样。
使用+拼接字符串,每次拼接都会创建一个新的字符串,占用内容多,效率低。
StringBuffer和StringBuilder在拼接过程中使用同一个对象所以效率高(append方法)
StringBuffer是线程安全的,防止多个线程同时访问String,他添加了额外的防护,所以比stringBuilder慢。
Concat方法底层实现就是StringBuilder
Math.max(min)(a,b)---取大(小)
a=Arrays.copyOf(nums,2);---拷贝数组 a:新数组,nums:老数组 2:拷贝长度。