ゼロから始めるJAVA世界生活 01


环境搭建

接下来将介绍如何建立环境并支持VSCode

  1. 官网下载jdk

  2. 等待一段时间安装完成

  3. 在系统的环境变量设置中,全局变量里添加JAVA_HOME并将值设置为C:\Program Files\Java\jdk-*\,即jdk根目录。

  4. 变量中的PATH添加值%JAVA_HOME%\jre\%JAVA_HOME%\lib\%JAVA_HOME%\bin\,此时测试以下命令

    1
    2
    $ javac -version
    $ java -version

    若能成功显示版本号则安装成功。

VSCode

安装 VSCode 后,添加插件Java Extension Pack

在首选项中覆盖以下条目:

1
2
"files.autoGuessEncoding" : true,
"java.home" : "%JAVA_HOME%"

环境变量中添加JDK_HOME,值与JAVA_HOME相同。

项目文件目录

├── .classpath
├── .project
├── .vscode
│   └── launch.json
├── bin
└── src

创建.project和.classpath文件

  • .project
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
    <name>testjava</name>
    <comment>Project testjava created by Buildship.</comment>
    <projects>
    </projects>
    <buildSpec>
    <buildCommand>
    <name>org.eclipse.jdt.core.javabuilder</name>
    <arguments> </arguments>
    </buildCommand>
    <buildCommand>
    <name>org.eclipse.buildship.core.gradleprojectbuilder</name>
    <arguments> </arguments>
    </buildCommand>
    </buildSpec>
    <natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.buildship.core.gradleprojectnature</nature>
    </natures>
    </projectDescription>
  • .classpath
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
    <classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
    <classpathentry kind="output" path="bin"/>
    </classpath>

VSCode会自动识别为eclipse项目。

配置launch.json

在此处添加classpath,cwd等信息可为编译器指定目录。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"cwd": "${workspaceFolder}/bin",
"sourcePaths": [
"$(workspaceRoot)/src"
],
"classPaths": [//可导入jar包
"",
"$(workspaceRoot)/bin"
],
"mainClass": "com.coolcao.test.${fileBasenameNoExtension}",
"args": ""
}
]
}

Eclipse

该软件能自动寻找jdk环境,提供GUI

概念描述

编译过程

1
2
3
4
5
Title: Processing
*.jar-->RunTimeEnv: classPath
*.java->*.class: $ javac
*.class->RunTimeEnv: $ javaw
*.java-->RunTimeEnv: classname

package

package是java的逻辑文件夹,在文件级别上,也会依据分类。

package能够用.来连接

1
import package1.package2.package3.class1 //意味着将三层逻辑文件夹里的class1类声明使用

javadoc

usage

1
2
$ javadoc [options] [packagename] [sourcefiles] [@files]
$ javadoc -d doc *.java

根据文档中关键词生成文档,诸如@param@returns@throw可用于方法注释。

format

1
2
3
4
5
6
/**
* your note here
* @auther Kitekii
* @return a happy number
*/
int static foo();

*.jar

将多个class封装成一个包,可保存资源、代码等。

封装

  1. eclipse中选中package使用Export导出为jar文件。

  2. $ jar -cvf [Export Name] [Package Name]

引用

引用时有多种方法

  1. $ javac -classpath ./bin <javafile>
    这里的-classpath又可缩写为-cp

  2. eclipse中设置项目首选项。

  3. 手动更改.classpath文件,具体前面有写道。

语法

元件

初始化变量:int a = 0;

由五个部分组成**数据类型** *名称* 运算符 **初始化值** 分号

operator

包括+,-,*,/,=,==,!=,>,<,>>,<<,<=,>=,?*:,~,(),[],{},&&,||,^在内的二元、三元运算符。

面向对象设计

java是纯面向对象语言,风格和C#类似

类 -> 实例1,实例2,…

实例1.fun();类.(static)foo();

小作业

1. Hello world

1
2
3
4
5
6
// @file ./HelloWorld.java
public class HelloWorld {
public static void main(String [] args){
System.out.println("Hello World");
}
}

2. Operation

1
2
3
4
5
6
7
8
9
10
11
// @file test.java
// @classpath ./bin
import com.oraclesdp.common.*;
public class test {
public static void main(String [] args){
String value = SystemIn.nextLine();
System.out.println(value);
System.out.println(13>>2);// 3
System.out.println(23&12);// 4
}
}

以上。

Share