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](http://img.558idc.com/uploadfile/allimg/keji/c35a87cba45cbba08f77af94181b7bbd.jpg)
> **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](http://img.558idc.com/uploadfile/allimg/keji/64d8d512720c001af94b5a9384569057.jpg)
### 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文件)
java程序eclipse步骤 【本文由:大丰网站制作 http://www.1234xp.com/dafeng.html 复制请保留原URL】