廖雪峰java教程笔记-快速入门



java简介

java最早由sun公司的詹姆斯.高斯林开发编写

最初名为oak,后来发现这是一门已有的计算机语言,所以改名java

java是*一门介于解释和编译型的语言***

C,C++,代码直接编译成机械码,由cpu执行,但由于不同平台的中央处理器的CPU的指令集不同,因此,需要编译出每一种平台的机器码。

Python,Ruby没有上述问题,直接由解释器加载源码然后运行,但运行*效率太低***

java是由编译器生成一种独立的字节码,然后针对不同平台开发不同的虚拟机,就可以实现一次编写,到处运行

不同厂商都可以编写自己的虚拟机,为了保证字节码能够正确运行,就需要制定一系列的虚拟机规范

1
从实践的角度看,JVM的兼容性做得非常好,低版本的Java字节码完全可以正常运行在高版本的JVM上

java三个不同的版本

1
2
3
4
5
6
java se: standard edition
java ee: enterprise edition
java me: micro edition

java ee 在java se的基础上加了一些API和库
java ee和java se 使用的虚拟机完全相同
1
2
Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用所必须的
Java ME从来没有真正流行起来,反而是Android开发成为了移动平台的标准之一,因此,没有特殊需求,不建议学习Java ME

Hth0C4.png

JDK和JRE

Ht4GJe.png

1
2
3
4
5
6
JDK: java development kit
JRE: java runtime environment
JRE就是运行Java字节码的虚拟机。但是,如果只有Java源码,要编译成Java字节码,就需要JDK,因为JDK除了包含JRE,还提供了编译器、调试器等开发工具。

JSR规范:java specification request 负责统一接口
JCP组织:java comunity process 审核JSP

安装JDK

1
2
3
配置JAVA_HOME:安装java的路径,bin的上一级

配置Path: %JAVA_HOME%\bin
1
2
3
4
5
6
7
在JAVA_HOME的bin目录下找到很多可执行文件:

- java:这个可执行程序其实就是JVM,运行Java程序,就是启动JVM,然后让JVM执行指定的编译后的代码;
- javac:这是Java的编译器,它用于把Java源码文件(以`.java`后缀结尾)编译为Java字节码文件(以`.class`后缀结尾);
- jar:用于把一组.class文件打包成一个.jar文件,便于发布;
- javadoc:用于从Java源码中自动提取注释并生成文档;
- jdb:Java调试器,用于开发阶段的运行调试。

第一个java程序

1
2
3
一个java程序要有一个主类,文件名和主类相同

编译时要带后缀,运行时不带后缀
1
2
Java规定,某个类定义的public static void main(String[] args)是Java程序的固定入口方法,因此,Java程序总是从main方法开始执行。
注意到Java源码的缩进不是必须的,但是用缩进后,格式好看,很容易看出代码块的开始和结束,缩进一般是4个空格或者一个tab。

运行java程序

1
先用javac把Hello.java编译成字节码文件Hello.class,然后,用java命令执行这个字节码文件

HtI0PS.png

1
2
3
>>>javac Hello.java
>>>java Hello 注意:给虚拟机传递的参数Hello是我们定义的类名,虚拟机自动查找对应的class文件并执行
Hello, world!
1
2
3
4
5
6
有一些童鞋可能知道,直接运行java Hello.java也是可以的:
$ java Hello.java
Hello, world!
这是Java 11新增的一个功能,它可以直接运行一个单文件源码!

需要注意的是,在实际项目中,单个不依赖第三方库的Java源码是非常罕见的,所以,绝大多数情况下,我们无法直接运行一个Java源码文件,原因是它需要依赖其他的库。

小结

1
2
3
4
5
一个Java源码只能定义一个public类型的class,并且class名称和文件名要完全一致;

使用javac可以将.java源码编译成.class字节码;

使用java可以运行一个已编译的Java程序,参数是类名。

使用IDE

1
2
3
IDE: Integrated Development Environment

使用IDE的好处在于按,可以把编写代码、组织项目、编译、运行、调试等放到一个环境中运行,能极大地提高开发效率。
1
2
3
4
DE提升开发效率主要靠以下几点:
编辑器的自动提示,可以大大提高敲代码的速度;
代码修改后可以自动重新编译,并直接运行;
可以方便地进行断点调试。

今日事,今日毕。

本文标题:廖雪峰java教程笔记-快速入门

文章作者:TTYONG

发布时间:2020年03月22日 - 13:03

最后更新:2023年03月30日 - 01:03

原始链接:http://tianyong.fun/%E5%BB%96%E9%9B%AA%E5%B3%B0java%E6%95%99%E7%A8%8B%E7%AC%94%E8%AE%B0-java%E7%AE%80%E4%BB%8B.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%