写在前面的话:

The fresh new day!!!新学期迎来了新语言的学习🤔

假期之前定了好多个Plan,后来因为lan只完成了P。

但这个学期要从头就好好学习Java和Python!不能再像上学期一样考前抱佛脚,还好佛出于好心让我抱,才没有挂科(但我现在已经不记得C了)🌑看来我没有一星期速成一门语言的天赋,所以呢,要从上课要认真听讲开始,认真记笔记,认真完成coding!每节课或者每章都发一篇博客,以此来鞭策自己🤔!!!

👇这是这节课的安排

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
第一章 Java语言概述

1、 流程

1) (8分钟)lesson01-01 Java概述--Java明天 ;

2) (13分钟)lesson01-02 Java概述--Java昨天

3) (5分钟)lesson01-03 Java概述--Java今天
lesson02-03 Java环境和程序 -Eclipse配置和调试

4) (10分钟)练习

5) (12分钟)lesson02-04 Java环境和程序—HelloWorld

6) (7分钟)练习:

7) (10分钟)lesson03-01 Java类基础知识--Java类结构

8) (20分钟)马士兵 第二章基础语法 01_标识符_关键字_数据类型_1.avi 前20分钟

9) (5分钟)练习

题外话——

刚刚看到第八条就决定先去把百度云里的视频下载下来,然后惊人的发现了宝藏功能!

PanDownload

👆它原来不仅可以加快下载速度,还可以在线解压!解压后就出现在了百度网盘里的[百度云解压]这个文件夹里

(简直太棒了!!!)

好啦,今天的Java笔记要开始了🤔

Java简介

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
• Java 是一种面向对象语言 
• 将源代码编译成字节码(bytecode,中间态)
• 然后依赖各种不同平台上的虚拟机来解释执行字节码
• 实现了“一次编写,到处运行”的跨平台特性
• 新的语言特性能够接纳、兼容、和运行其他程序语言产生的字节码
• Java是一种程序语言
• Java规范(Specification) 规定了Java的语法和功能
• JCP(Java Community Process),掌管Java规范
• JDK(Java Development Kit),实现Java规范
• (Oracle) Sun JDK,占据90%以上的份额
• OpenJDK
• IBM JDK
• JRockit
• 三大分支
–Java SE(Standard Edition) 面向PC级应用开发
–Java EE(Enterprise Edition) 面向企业级应用开发
–Java ME(Micro Edition)面向嵌入式应用开发

而我们课程的学习是Java SE🤔

第二章 Java环境搭建和程序初体验

环境搭建

传送门

程序初体验

How to 创建项目

首先,从用eclipse创建新项目开始。

project

project

每个新创建的Java项目都要创建一个“Package”

package

package

最后创建“class”

class

于是就完整的创建好一个项目啦!!!

HelloWorld程序编写、编译和运行

概述
1
2
3
4
Java从编写到运行
• 编写:利用记事本/vi/IDE等完成代码文件(.java)编写
• 编译:利用JDK中javac.exe 将代码(.java)编译成字节码文件(.class)
• 运行:java.exe读入并解释字节码文件(.class) ,最终在JVM上运行

Java的Hello World的代码如下:

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

–记事本/vi/ultraedit/editplus/notepad++等等
–IDE(Integrated Development Environment)

程序编写需要遵循编码标准

–类名首字母大写,后面单词驼峰命名(驼峰命名即后面的单词首字母大写such as: HelloWorld)

–方法名和变量名首字母小写,后面单词驼峰命名(such as:studentName|doWork)

–阿里巴巴编程标准https://yq.aliyun.com/articles/69327

编译HelloWorld.java

–基于JDK中的javac.exe 进行编译

–产生字节码文件(.class文件),不是exe文件

–字节码文件是平台无关的,可以在多个平台分发运行

Method 1:使用cmd编译
1
2
3
4
 d:\java\source\HelloWorld.java  的编译
javac HelloWorld.java //在HelloWorld.java文件所在的当前目录下
x:\> javac d:\java\source\HelloWorld.java //或者在任意位置
//则会产生HelloWorld.class
Method2:Eclipse IDE编译HelloWorld.java

–也是基于JDK中的javac.exe 进行编译

–默认在保存的时候,就进行编译,或者整个项目编译

Project–>Build Automatically

Project–>Build Project

运行HelloWorld.class

–基于JRE中java.exe对class文件解释,并载入至JVM上运行

–class文件的运行必须借助于java.exe,不能独立运行

同样也有两种方法:

Method 1:使用cmd
1
2
3
d:\java\source\HelloWorld.class  的运行 
java HelloWorld //在HelloWorld.class文件所在的当前目录下
x:\> java -cp .;d:\java\source HelloWorld //或者在任意位置
Method 2:Eclipse IDE运行HelloWorld.class

–基于JRE中java.exe对class文件解释,并载入至JVM上运行

Java组件的关系

Eclipse IDE 和 Java (JDK, JRE, JVM)的关系:

组件关系

Eclipse(帮忙管理很多.java和.class文件)提供一个界面去写.java 文件,

而.java文件,需要依靠JDK里面的 javac.exe 来编译,

编译完成后会产生一个.class文件 ,再继续调用 JRE里面的java.exe来运行,而最终.class文件是依靠JVM(Java Virtual Machine即Java的虚拟机)来运行的。

Summary:

• Java程序编写、编译和运行

• 集成IDE在程序编写方面有较大优势

• 编译依靠javac.exe,运行依靠java.exe

• 编译和运行要注意版本的统一

最后,还有重要的一部分:woman_shrugging:

Java的单步调试

首先,选好断点的位置,双击设置断点,🔵就表示断点,然后找到.java文件–>Debug As–>Java Application

![断点的设置和Debug](/img/postimg/批注 2020-02-25 163203.png)

单步调试

拿这个程序举例,我们点击右边的”Step Over”进行调试即可

progressing

练习:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
(1)Java源文件的扩展名是什么?Java字节码文件的扩展名是什么?
Java的扩展名为.java,字节码文件扩展名为.class
(2)编译Java程序的命令是什么?运行Java程序的命令是什么?
javac;java
(3)谁负责运行字节码文件(.class)?
JRE中的java.exe
(4)下面的代码有三处不符合程序编码规范,请指出:
public class hellowolrd{
//类名字应该是HelloWorld
int NO = 5;
//变量名应为no
public void Hello(){
//这里的名字应为hello
System.out.println("hello world");
}
}


//计算并表示半径为5.5的圆的面积
package excerise;

public class circle {

public static void main(String[] args) {
double r=5.5,a;
a=3.14*r*r;
System.out.println("半径为5.5的圆的面积为"+a);
}

}

Tips:

:slightly_frowning_face::slightly_frowning_face::slightly_frowning_face:

公元2020年2月27日,因为重命名引发的乌龙事件,导致原本的文档丢失,于是只能重新补写了这篇博客!吃一堑长一智,以后再也不在同时打开两个文档的时候重命名了!!