龙空技术网

使用Eclipse编写第一个Java程序

罪恶之王先生 200

前言:

如今我们对“eclipse新建java”都比较注意,各位老铁们都想要分析一些“eclipse新建java”的相关知识。那么小编同时在网摘上汇集了一些对于“eclipse新建java””的相关资讯,希望各位老铁们能喜欢,小伙伴们一起来学习一下吧!

1. 代码缩进问题

```java

public class HelloWorld {

public static void main(String[] args) {

System.out.println("xxx");

}

}

```

{}要和对应的语句块开头对齐。

2. 起名不注意规范,例如:HelloWorld helloworld(反例)

一般Java类名/源文件名应该遵循大驼峰命名法/帕斯卡命名法。

> 首字母要大写,如果有多个单词,每个单词的首字母都要大写。

3. 不写作业

- 不找理由,当场现写

- 当场现写,不搭理你

- 没电脑,写不了

- 现在代码都是以背为主,所以在纸上写吧。(好记性不如烂笔头)

## 1. 程序开发步骤

1. 创建一个文本文档,命名为HelloWorld

2. 然后打开文本文档,在其中编写基础语法结构

```java

public class HelloWorld {

public static void main(String[] args) {

}

}

```

3. 在语法结构中编写指令集

```java

System.out.println("xxx");

```

4. 将文本文档的扩展名转换为`.java`(Java的源代码文件的扩展名是java)

5. 利用`javac`将源代码文件编译为字节码(byte code)文件`.class`文件

6. 利用`java`将字节码文件运行起来

**总结步骤:**

1. 编写源代码

2. 编译源代码

3. 运行程序

## 2. 基本结构语法

```java

// 类声明(声明一个类),因为Java中以类为基本单元

// class关键字后修饰的内容,我们称为类名

// 它的名字应该遵循大驼峰命名法,还应该和文件名保持一致(后续说什么时候不需要保持一致)

// public:公共的 class:类别

public class HelloWorld {

// 方法声明(声明一个方法),因为Java中在执行功能时需要以方法为单位

// main方法是一个稍微特别的方法,语法固定,它是Java程序的程序入口(以它为起点来运行)

// static:静态的 void:空、无效的 main:主要的

// main容易写成mian,写错一点就不可以运行了,稍加注意

public static void main(String[] args) {

// 功能指令

System.out.println("xxx");

}

}

```

### 2.1 输出指令

- `System.out.println();` 利用系统输出流实现内容打印及换行操作

- System:系统

- out:输出

- print:打印

- println:打印完内容后换行

- `System.out.print();` 利用系统输出流实现内容打印

> 这些转义符号必须放在字符串中,双引号中。

| 转义符号 | 作用 |

| :------: | :-----------------------------: |

| `\n` | 换行 |

| `\t` | 一个制表位(多个空格,一个Tab) |

```

没用\t的效果

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

....

1*7=7 2*7=14 3*7=21

用了\t之后的效果:(会自动调整一定的空格间隙,表格)

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

....

1*7=7 2*7=14 3*7=21

```

### 2.2 注释

在 Java 的编写过程中我们需要对一些程序进行注释,这样除了自己更方便阅读,别人也更好理解我们的程序,所以我们一定要适时的加一些注释,可以是编程思路或者是程序的作用。

> 前期,对大家写代码的要求,注释量不允许低于代码量的40%。

>

> 你写了10行代码,其中至少应该有4行注释。

>

> 注释有时候是一种捋清楚你思路的手段,在容易出错的代码行上反复添加注释,可以有效降低出错概率。

- `// 单行注释`

- `/* 多行注释 */`

- `/** Java Doc (文档)注释 */`

```java

/*

* 第一个Java程序

* @author Charles

* @date 2021-01-04

*/

public class HelloWorld{ // 类声明

// 程序的入口

public static void main(String[] args) {

// 输出内容

System.out.print("Hello World\n");

System.out.print("Hello World");

}

}

```

> 你也不用担心注释写太多影响你的代码性能,因为在编译过程中,注释就已经被移除了,所以不会影响到你。

> 程序在CMD中运行时,需要注意中文乱码问题。CMD支持GBK编码格式,所以我们可以使用记事本的另存为功能去修改编码为ANSI即可。

## 3. 跨平台原理

Java在当初一经推出,就火起来了!

除了它优秀的性能和简洁的语法之外,还有一个主打的优势:跨平台。(write once,run anywhere,写一次,可以到处运行)

**为什么以前其他语言,C语言等没有实现跨平台呢?**

原因是:编写程序要经过编写源代码、编译源程序、运行程序三个大阶段,其中编译好的源程序是对应于某个平台(某个系统:Windows、Mac、Android...)的专属版本,所以不同平台就需要准备很多份。

但是Java编写的程序编译之后,并非是直接运行在某个平台上,而是运行在JVM(Java虚拟机)上,同样也是由于JVM的原因,跨平台、垃圾回收等功能就可以使用了。

所以你只要准备好适配于不同平台的JVM就可以保证Java程序到处运行了。

![day01-3-9]()

> **Java如何实现的跨平台?** [面试题]

>

> Java不同于其他语言,直接将源代码编译为对应平台的机器码(二进制文件)。它是将源代码编译为字节码文件,然后将字节码文件运行在JVM(JVM包含在JRE中)上,由JVM在执行过程中,转换为对应平台的机器码。

>

> 所以只要在对应平台上安装好Java环境,Java程序就可以运行了,这就是Java实现跨平台的原理。

## 4. 反编译

**编译:** 将源文件(.java)转换成字节码文件(.class)的过程称为编译。

**反编译:** 将字节码文件(.class)转换回源文件(.java)的过程称为反编译。(常用有Jad、FrontEnd、jd-gui)

## 5. Eclipse使用

### 5.1 IDE概述

IDE(Integrated Development Environment,集成开发环境),集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。

**在Java开发领域有什么常用IDE:**

- Eclipse:Eclipse基金会的开源产品,在Java领域里可以算得上应用最广的产品。

- MyEclipse:它是基于Eclipse演化出的一个商业产品,更适合于Java EE开发。

- Intellij IDEA:它是JetBrains公司开发的IDE中的一种,非常适合现代化开发,近两年Eclipse的市场被它蚕食的很快。

- VS Code:它是微软开发的一个编辑器,安装相应插件可以实现IDE的效果。

- ....

![eclipse_1_2]()

### 5.2 Eclipse

- workspace 工作空间

- 是用来存放Eclipse中开发的项目的

- 每个工作空间相互独立,配置等方面不受影响

- project 项目/工程

- 在Eclipse的工作空间中,编写Java程序是以项目/工程为组织单元的

- 例如:要开发一个微信,那么就可以创建一个项目 wechat,在该项目中编写大量的代码源文件。

**使用Eclipse开发第一个Java程序步骤:**

切换到Java视图后。

1. 新建Java工程/项目

- File菜单 -> New -> Java Project

- 在导航区域空白处右键 -> New -> Java Project

- **JRE System Library** :JRE的系统库,Java中定义了很多API(功能接口),直接可以使用。

- **src:** source,编写Java源代码

2. 在src下新建Java文件(类class文件)

a工程/项目

- File菜单 -> New -> Java Project

- 在导航区域空白处右键 -> New -> Java Project

- **JRE System Library** :JRE的系统库,Java中定义了很多API(功能接口),直接可以使用。

- **src:** source,编写Java源代码

2. 在src下新建Java文件(类class文件)

标签: #eclipse新建java