现在是2020年5月6日 00:37:28,各行各业开始复工,我也开始找工作,投了很多简历没有反应,搞不懂为什么HR发了招聘又不看
闲着也是闲着,边投简历边自学java,今天起开一个新分类,记录一下自己的java历程吧。
安装java8,直接去 https://www.oracle.com/ 找到
downloads — Java (JDK) for Developers — Java SE 8u251 — JDK Download
下载完成后安装就可以了
接着配置环境变量,我的电脑 右键 — 属性 — 高级系统设置 — 高级 — 环境变量 — PATH里把 java 的安装目录 bin 写进去就可以了
新建一个java项目文件夹,新建一个 hello.java 文件写个hello word吧!
class hello{
public static void main(String[] args){
myname.showName();
}
}
然后在控制台里 javac hello 编译一下 ,这里 javac 是 java compile 的缩写
然后 java hello 就可以看到输出的 hello world 了
java包的概念
java包的概念和php的命名空间差不多,按照命名空间去理解就可以了,这个举个例子
在项目根目录创建一个 my 文件夹,新建一个 myname.java 文件,代码如下
package my;
public class myname{
public static void showName(){
System.out.println("My name is chunboli");
}
}
可以看到,和之前的代码相比起来,这个文件的上方加入了 “package my;” ,这里就类似PHP的 namespace my
然后在hello.java中引入并使用showName这个方法
import my.myname;
class hello{
public static void main(String[] args){
myname.showName();
}
}
这里 import my.myname 还可以写成 import my.* 一次引入多个类
此时 .java 源码文件和 .class字节码文件在同一个目录,看起来不是很清晰,实际工作中我们应该是源代码和字节码分开存放,我们来优化一下
新建一个 src 文件夹和 target 文件夹,把 hello.java 和 my/myname.java 一并拷贝到 src 文件夹里面去
在控制台输入”javac -d ../target hello.java” 就可以将编译后的文件生成到 target 里面去了, -d 是 directories 的缩写
注意上面的语句:javac -d ../target hello.java,这个语句是在 src 目录运行的,如果我们不想进入 src 目录,而是在项目根目录进行编译该怎么操作?
只需把编译命令加上 -resoucepath 参数就可以了 “javac -d target -sourcepath src src/hello.java”
注意这两个命令的执行目录是不一样的,一个是 src 目录里,一个是项目根目录,在 src 目录里不需要写 -resourepath 参数
最后,和大多命令行工具一样,输入 javac -help 可以看到更多帮助信息以便自学