Java之技术准备

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进制,与12的几次方就算几位的和),右移12的几次方就移几)
 //转换为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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值