dos操作
dir:查看文件下的所有目录
md:创建文件夹
rd:删除文件夹
cd 文件夹名:进入某一目录
cd/:回到根目录
cd…/:回到上级目录
echo 文件内容>文件名:创建文件
del 文件名:删除文件
exit:退出命令行
下载
下载Java SE jdk
下载的jdk内部,自动合并了jre,不需要再重新下载
安装
一直下一步即可
环境变量配置
计算机-属性-高级系统设置-环境变量-系统变量-path-加入jdk/bin目录
配置好之后,命令行中即可直接访问javac
第一个小demo
Demo.java
class Demo {
public static void main(String[] args) {
System.out.println("Hello World.");
}
}
javac编译
javac Demo.java
生成Demo.class字节码文件
可能会遇到下面的问题
在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe会获得我们操作系统默认采用的编码格式。
JDK根据操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),把源程序从默认编码格式转化为JDK内部默认的UNICODE格式放入内存中。然后把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是UNICODE编码的,它暂放在内存中,最后JDK将此以UNICODE编码的编译后的class文件保存到我们的操作系统中形成我们见到的.class文件。
对我们来说,我们最终获得的.class文件是内容以UNICODE编码格式保存的类文件,它内部包含我们源程序中的中文字符串,只不过此时它己经由file.encoding格式转化为UNICODE格式了。当我们不加设置就编译时,相当于使用了参数:javac -encoding gbk XX.java,当然就会出现不兼容的情况。
解决办法:使用-encoding参数指明编码方式:javac -encoding UTF-8 XX.java
java运行
java Deml
必须有入口main
需要在当前目录下运行
若想要在其他目录下运行当前文件,需要配置环境变量classpath,将路径指向当前目录
设置classpath
set classpath=当前目录
清空classpath
set classpath=
目录后面加 ; (分号),意思是在指定目录找完之后,在再当前目录查找
目录后面没有分号,则只在指定目录查找
进制
二进制(0,1表示)
八进制(0开头,0-7,满8进1)
十进制(0-9,满10进1)
十六进制(0X开头,0-9 A-F,满16进1)
进制之间的转换
十进制转换为其他进制
//一个数转换为n进制,可以通过与运算和无符号右移运算符来实现,不断重复,直至移完为止
//转换为2进制,与1(2的几次方就算几位的和),右移1(2的几次方就移几)
//转换为8进制,与7,右移3
//转换为16进制,与15,右移4
//60转换为16进制
int n = 60;//0000-0000 0000-0000 0000-0000 0011-1100
int n1 = n & 15;//12 > 9,需要转换为16进制 char(n1-10+'A')
System.out.println((char)(n1-10+'A'));
int temp = n >>> 4;//0000 0000-0000 0000-0000 0000-0000 0011
int n2 = temp & 15;//3
//最后答案即为3C