Java 学习
什么是 JDK,JRE,JVM

-
JDK : (Java Runtime Environment),Java运行环境,如果要运行Java程序,就需要JRE的支持,JRE里包含JVM。
-
JRE : (Java Development Kit):Java开发工具,包含开发Java程序的所有工具,如 javac 和 java 等,JDK 里包含JRE。
-
JVM : Java 虚拟机(Java Virtual Machine),简称 JVM,它是运行所有 Java 程序的虚拟计算机,好比是街机游戏的模拟器。
-
说明:
- JVM 是 Java 语言的运行环境,也是Java 最具吸引力的特性之一。
- JVM用于读取并处理编译过的与平台无关的字节码(class)文件,从而实现Java的可移植性。
- 但是值得注意的是Java虚拟机是不跨平台的。也就是说在Win下得装Win版的JVM,在Linux下装Linux版的JVM。
见图:选择不同平台的JDK版本
1547436311279
JDK安装,环境变量配置
-
JDK安装 目录:
1547437758384
-
Java 环境变量配置,网上一搜一大堆,请参考 java 环境变量配置
-
Java 的编译和运行机制

-
第一个 java 程序
-
新建文本文件,改名为123.java(注意显示文件的拓展名)。
-
在123.java文件中,编写代码:
class Hello{ public static void main(String [] args){ System.out.println("师姐这么美,我想去看看!"); } }
- 编译
如果代码由错,则编译失败,编译失败不会产生字节码文件(class文件)。
编译成功,才会产生字节码文件。
1547442274711
- 运行:
编译成功之后,启动JVM并加载字节码文件,运行程序。
1547442342410
-
注意: Hello是代码中的类名,没有.class。
java Hello.class: 错误的。
此时的Hello类,必须拥有main方法,否则报错如下:

5. 看到控制台的输出:
师姐那么美,我想去看看!
Java 基础语法
-
Java语言严格区分大小写,好比main和Main是完全不同的概念。
-
一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类。若源文件中包括了public类,源文件必须和该public类同名。
-
一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的 class 文件,且字节码文件名和其对应的类名相同(内部类名字前面多一个“类名$”)。
(严格意义上来说,内部类名字前面不是只多一个 "类名$",而是看有多少次层叠顺序,如下代码)
package javaPro01; public class Test { public class Test1{ public class Test2{ // } } public static void main(String[] args) { // } }
image
-
一个类必须拥有main方法才能运行,因为main方法是程序的入口.
编程建议:
-
一个Java源文件只定义一个类,不同的类使用不同的源文件定义;
-
将每个源文件中单独定义的类都定义成 public 的;
-
保持 Java 源文件的主文件名与源文件中的类名一致;
-
平时学习写 demo 中我们在一个源文件中定义多个类,完全是为了让大家看起来方便。开发中一般都是一个文件一个类且都是使用public 修饰的。
Java的三大注释:
Java的注释信息是给程序员看的,编译器(javac)在编译的时候会忽略掉源文件中的注释信息。
为此,Java提供3种注释类型:
① 单行注释;
② 多行注释;
③ 文档注释;
单行注释:// ; //注释信息,从//开始到本行结束的所有字符会被编译器忽略;
多行注释:/* /;/ 注释信息 */之间的所有字符会被编译器忽略
文档注释:/** /;/* 注释信息 */和多行注释一样,除此之外还可以专门生成文档信息API。在讲面向对象的javadoc时详述。
注意:多行注释和文档注释之间彼此都不能交叉嵌套.
关键字和保留字
-
关键字: 在编程语言中有一些事先定义的,有着特殊含义和用途的单词。
-
保留字: 和关键字一样都是编程语言事先定义好的,只是说现在暂时没有特殊的用途,但说不定以后某天会突然被赋予意义和被使用到,因此被保留下来的单词,goto 和 const 就是Java的保留字。
看图;

注意关键字和保留字都是由小写组成,关键字不要去记,我们学一个记一个。
注意:java 无sizeof 、goto、 const 关键字
Java语言分隔符和标志符:
分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。
花括号({}):表示一个代码块,是一个整体,花括号要成对使用。
方括号([]):定义数组和访问数组元素时使用。
圆括号(()):使用很广泛,具体用到细讲。
圆点(.):类和对象访问它的成员时使用。
空格( ):把一整条语句分割成几段,空格的次数不限制,好比一句英文里单词都要分开写一样。
注意:必须都是半角下的英文符号。
中文的:,,,,,,
半角:,
全角:,
使用技巧: 新手在开发中,经常容易遇到标点符号写错的情况造成bug , 解决办法是 (若为搜狗输入法), 在输入法设置中, 找到 设置 --> 属性设置 --> 常用 --> 勾选 "中文时使用英文标点"
在写代码的时候为了增强代码的阅读性会自定义很多名字,比如:类名,方法名,变量名等。
在编程的里我们把这种为了增强程序阅读性而自定义的名称,称为标识符。
标识符命名规则:
① 由字母、数字、下划线、$组成,但不能以数字开头(注:此处的字母可以是中文、日文等)。
② 大小写敏感。
③ 不得使用java中的关键字和保留字。
④ 不用Java API里的类名作为自己的类名。
其实,大家也没必要记这么多,使用一个非关键字和保留字的有意义的英文单词就很OK了。
规范:类名首字母要大写.
网友评论