文章目录
-
- 对于Java的基础认识
-
- 1.Java语言概述
-
- 1.1 Java是什么
- 1.2 Java语言的重要性
- 1.3 Java语言发展简史
- 1.4 Java语言的特性
- 1.5 Java开发环境的安装
- 2. 认识与运行Java程序
-
- 2.1 初识Java的main方法
- 2.2 运行Java程序
- 3. 注释
-
- 3.1 基本规则
- 3.2 注释规范
- 4. 标识符
- 5. 关键字
对于Java的基础认识
1.Java语言概述
1.1 Java是什么
Java是一种优秀的程序设计语言,它具有让人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个具有完整的计算体系的语言,广泛运用与嵌入式系统,移动终端,企业服务器等各种场合。
1.2 Java语言的重要性
这里需要注意一下:TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标,每月更新,这份排行榜的排名基于互联网有经验的程序员,课程和第三方厂商的数量。排名是使用一些有名的搜索引擎。 也就是说,这份排行榜是有含金量的。 注意:上述排行榜上的排名,不能说明那个语言更好,也不能说明哪一门语言不好,每一门编程语言都有自己适应的场景。
从上述岗位需求来看,由于应届生缺少实际工作经验,因此在校招时企业更看重学生的基础,也就是说,会从语言,数据结构/算法,操作系统,网络,数据库等进行判定,其他的属于加分项。1.3 Java语言发展简史
Java语言源于1991年4月,Sun公司 James Goling博士 领导的绿色计划,后续由于种种原因,这项计划被放弃了。随着1995年代时的互联网的发展,Java于1995年正式发布。
1.4 Java语言的特性
以下Java语言特性来源于Java白皮书:
而且用其他语言编写的程序,在编译后如果能够严格按照字节码文件的规范生成 class 文件,也可以在JVM上运行。1.5 Java开发环境的安装
这里大家自己去搜索教程,就不过多赘述。
2. 认识与运行Java程序
2.1 初识Java的main方法
public class Teat{
public static void main(String[] args){
System.out.println("hello world");
}
}
在这里我们先不解释为什么要这么去写,咱们先提出一个方法,我们上面写了这么多,不要把他当作都有什么特殊含义,我们就把他看出单纯的字母之间的相互组合,去从零来认识他们。
(补充:当我们通过命令行的形式来进行Java程序的书写时的流程:
当我们使用第二个命令时(java),会把上一步生成的class文件(二进制文件)放入Java虚拟机中,然后再输出运行完的结果 上述提到的Java虚拟机,如果我们是安装了jdk的话,那么在jdk中就已经包含了Java虚拟机,我们接下来补充一下在jdk里面是什么样子的: 有3层,JVM被JRE包裹,然后整体被JDK包裹,图示:
所以说,jdk里面已经包含了JVM。 当然,这个只是补充哈。)
解释一下上面的代码快以及注意事项:
public class Tset{
public static void main(String[] args){
for(int i = 0;i < arge.length; i++){
System.out,println(arge[i]);
}
}
}
然后我们可以采用命令行的形式(IDEA也可以用)进行执行,会发现没有立刻得出结果,需要我们输入一些值,当我们输入 zzz hhh ooo 时,会输出: zzz hhh ooo 也就是说,我们String[] args 存储了我们在运行时所输入的参数,我们把他叫做运行时的命令行参数,也就是说,我们在运行Java程序时,是可以输入一些值的,然后存储在 arge 中,这就是我们String[] args 的意义。 不过需要注意的是,这里的输入跟C语言的 scanf 可不一样噢。
我们上述的代码块解释基本上就是这些,还有一些细节后面补充。
现在我们来看另外一个方面,我们从上面的Java程序里面可以看出一个完整的Java程序的结构,由以下三个部分组成:

注意:在一个源文件中只能有一个被public修饰的类,而且源文件名字必须与public修饰的类名相同
接下来我们来看运行时的情况。
2.2 运行Java程序
Java是一门半编译型,半解释型的语言。先通过 javac编译程序 把 源文件 进行编译,编译后生成的 .class文件 是由字节码组成的与平台无关的,面向 JVM 的文件。最后启动Java虚拟机来运行 .class 文件,此时JVM会将字节码转换成平台能够理解的形式来运行。
这个一图流就是;xxx .java —> javac.exe —> xxx.class —> 在电脑上输出
注意:在运行Java程序前,必须安装好JDK(Java Development Kit 即:Java开发工具包),JDK里面就包含了 javac 和 java 工具,Java程序最终是在JVM(Java虚拟机)中运行的。 【面试题】JDK,JRE,JVM之间的关系? (1) JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包括JRE,同时还包含了编译器javac与自带的调试工具Jconsole , jstack等。 (2) JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行时的所需环境。 (3) JVM:Java虚拟机,运行Java代码。 图示: 
在我们编写和运行第一个Java程序时,可能会遇到的一些错误:
3. 注释
注释是为了让代码更容易被读懂而附加的描述信息,不参与编译运行,但是却非常重要。
3.1 基本规则
Java中的注释主要分三种:
注意:
代码演示: 1:
/**
文档注释
**/
public class Test{
/*
多行注释
*/
public static void main(String[] args){
//行注释
System.out.println("hehe");
}
}
2:
/**
**/
public class Test{
/*
*/
public static void main(String[] args){
//
System.out.println("hehe");
}
}
这里给大家说一下,如果是采用记事本来进行源代码的书写,那么我们在cmd上运行时可能会报错(这里说报错的代码段是 2 ,我们通过比较代码段1与代码段2,可以发现是中文问题),为什么呢? 答:记事本上的中文是按照 UTF8 编码的,javac进行编码的时候 cmd 是按照GBK编码的,由于编码的不一致,所以我们的中文编译会出现问题,会报错。 补:
关于文档注释是相对复杂的,也非常重要,这边建议大家去学习一下文档注释的各种用法。
3.2 注释规范
4. 标识符
在上述程序中, Test 称为类名,main 称为方法名,也可以称其为标识符,即:****。 在上述程序中,Test称为类名,mian称为方法名,也可以称其为标识符,即:在程序中由用户给类名,方法名或者变量所取得名字。 【硬性规则】 标识符中可以包括:字母,数字,下划线和 $ 符号等等。 注意:标识符不能以数字开头,也不能是关键字,且严格区分大小写。
【软性建议】 (1)类名:每个单词的首字母大写(大驼峰) (2)方法名:首字母小写,后面每个单词的首字母大写(小驼峰) (3)变量名:与方法名相同
public class Test{
public static void main(String[] args){
System.out.println("hello");
int a = 10;
int maxNum = 10;//小驼峰
int a3 = 10;
int A = 10;
int $a = 10;
}
public static void funNum(String[] args){
}
}
补充一下: (1) mian也可以作为变量名,但是不推荐,所以尽量不用。 (2) 有的变量命名是合法但是不合理的,例如: _a,_____这样的变量名。 一个大型的工程,是由多名工程师协同开发的,如果每个人都按照自己的方式随意取名,比如:person,PERSON,Person,_person,将会使程序非常混乱,如果大家在取名时能够遵循一定的约束(即规范),那多人写出的代码就仿佛是由一个人所写的。
5. 关键字
通过观察上述程序可以发现,public,class以及static等颜色会发生变化,将这些具有特殊含义的标识符称为关键字。即:关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字。
注意:用户不能使用关键字来定义标识符
在Java中的关键字有很多,这里给大家列出来一部分,先了解,后续会给一部分进行逐一的详细解释。
以上就是一些关于Java的基础认识,下次见!


